FROM docker-repo.dxdev.ibm.com/tools-buildpipeline-build-ng4:latest

ARG MODULE_NAME
ADD package.json .npmrc /usr/build/

RUN echo $MODULE_NAME && ssh $CACHE_SERVER mkdir -p /tmp/$MODULE_NAME/node_modules/

RUN /usr/local/bin/cache-pull.sh $MODULE_NAME && \
    npm install --unsafe-perm

COPY . /usr/build/

RUN /usr/local/bin/cache-push.sh $MODULE_NAME
ARG VERSION_STRING
RUN npm version $VERSION_STRING --no-git-tag-version && npm run build && npm publish
