Loading .gitlab-ci.yml +35 −2 Original line number Diff line number Diff line image: node:20 stages: - test - buildimage variables: VER: rolling-${CI_PIPELINE_ID} ID: ${CI_COMMIT_SHORT_SHA} GIT_SUBMODULE_STRATEGY: recursive CI_REGISTRY_IMAGE: frontend CI_REGISTRY: gitlab.fi.muni.cz:5050/inject/container-registry/$CI_REGISTRY_IMAGE IMAGE_TAG: $CI_REGISTRY:$VER IMAGE_LATEST: $CI_REGISTRY:latest default: tags: - inject before_script: - yarn # here we can use one cache for all jobs cache: Loading @@ -17,14 +24,40 @@ unit-test-job: stage: test script: - yarn test before_script: - yarn lint-test-job: stage: test script: - yarn lint before_script: - yarn tsc-test-job: stage: test script: - yarn workspace @inject/frontend tsc -b - yarn workspace @inject/frontend tsc before_script: - yarn create-image: image: docker:20.10.16 services: - docker:20.10.16-dind stage: buildimage only: refs: - master before_script: - echo "Docker registry url is $CI_REGISTRY" - echo "Docker registry username is $CI_REGISTRY_USER" - echo "Docker registry repo is $CI_REGISTRY_IMAGE" - docker login $CI_REGISTRY -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD timeout: 12h script: - docker pull $IMAGE_LATEST || true - docker build --cache-from $IMAGE_LATEST -t $IMAGE_TAG -t $IMAGE_LATEST ${CI_PROJECT_DIR} - docker push $IMAGE_TAG - docker push $IMAGE_LATEST Loading
.gitlab-ci.yml +35 −2 Original line number Diff line number Diff line image: node:20 stages: - test - buildimage variables: VER: rolling-${CI_PIPELINE_ID} ID: ${CI_COMMIT_SHORT_SHA} GIT_SUBMODULE_STRATEGY: recursive CI_REGISTRY_IMAGE: frontend CI_REGISTRY: gitlab.fi.muni.cz:5050/inject/container-registry/$CI_REGISTRY_IMAGE IMAGE_TAG: $CI_REGISTRY:$VER IMAGE_LATEST: $CI_REGISTRY:latest default: tags: - inject before_script: - yarn # here we can use one cache for all jobs cache: Loading @@ -17,14 +24,40 @@ unit-test-job: stage: test script: - yarn test before_script: - yarn lint-test-job: stage: test script: - yarn lint before_script: - yarn tsc-test-job: stage: test script: - yarn workspace @inject/frontend tsc -b - yarn workspace @inject/frontend tsc before_script: - yarn create-image: image: docker:20.10.16 services: - docker:20.10.16-dind stage: buildimage only: refs: - master before_script: - echo "Docker registry url is $CI_REGISTRY" - echo "Docker registry username is $CI_REGISTRY_USER" - echo "Docker registry repo is $CI_REGISTRY_IMAGE" - docker login $CI_REGISTRY -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD timeout: 12h script: - docker pull $IMAGE_LATEST || true - docker build --cache-from $IMAGE_LATEST -t $IMAGE_TAG -t $IMAGE_LATEST ${CI_PROJECT_DIR} - docker push $IMAGE_TAG - docker push $IMAGE_LATEST