Commit 81dfdff2 authored by Adam Parák's avatar Adam Parák 💬
Browse files

Merge branch 'container-registry' into 'master'

Container Registry Auto-push

See merge request inject/frontend!199
parents e24c3936 c7b3ad36
Loading
Loading
Loading
Loading
+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:
@@ -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