image: registry.gitlab.com/openstapps/projectmanagement/node cache: key: ${CI_COMMIT_REF_SLUG} paths: - lib - node_modules stages: - build - test - deploy build:npm: tags: - docker stage: build script: - npm install - npm run build except: - schedules build:docker-builder: image: registry.gitlab.com/openstapps/projectmanagement/builder stage: build only: - schedules variables: DOCKER_DRIVER: overlay2 services: - docker:dind script: - cd images/builder - docker login -u gitlab-ci-token -p $CI_JOB_TOKEN registry.gitlab.com - docker build -t registry.gitlab.com/openstapps/projectmanagement/builder . - docker push registry.gitlab.com/openstapps/projectmanagement/builder tags: - docker build:docker-node: image: registry.gitlab.com/openstapps/projectmanagement/builder stage: build only: - schedules variables: DOCKER_DRIVER: overlay2 services: - docker:dind script: - cd images/node - docker login -u gitlab-ci-token -p $CI_JOB_TOKEN registry.gitlab.com/openstapps/projectmanagement/ - docker build -t registry.gitlab.com/openstapps/projectmanagement/node . - docker push registry.gitlab.com/openstapps/projectmanagement/node tags: - docker pages: stage: deploy script: - npm install - npm run documentation - mv docs public only: - /^v[0-9]+\.[0-9]+\.[0-9]+$/ artifacts: paths: - public