Loading .gitlab-ci.yml 0 → 100644 +41 −0 Original line number Diff line number Diff line default: image: docker:28-cli tags: - shared-fi-dind services: - docker:28-dind-rootless before_script: - echo "$CI_REGISTRY_PASSWORD" | docker login $CI_REGISTRY -u $CI_REGISTRY_USER --password-stdin stages: - build - test - release variables: # NOTE: The repository must have Container Registry feature enabled in # order to use ‹$CI_REGISTRY_IMAGE› variable. CONTAINER_TEST_IMAGE: $CI_REGISTRY_IMAGE:$CI_COMMIT_SHORT_SHA CONTAINER_RELEASE_IMAGE: $CI_REGISTRY_IMAGE:latest DOCKER_HOST: "unix:///runner/services/docker/docker.sock" build: stage: build script: - docker build --pull -t $CONTAINER_TEST_IMAGE . - docker push $CONTAINER_TEST_IMAGE test: stage: test script: - docker pull $CONTAINER_TEST_IMAGE - docker run $CONTAINER_TEST_IMAGE ls /build.txt release: stage: release script: - docker pull $CONTAINER_TEST_IMAGE - docker tag $CONTAINER_TEST_IMAGE $CONTAINER_RELEASE_IMAGE - docker push $CONTAINER_RELEASE_IMAGE rules: - if: $CI_COMMIT_BRANCH == "main" Loading
.gitlab-ci.yml 0 → 100644 +41 −0 Original line number Diff line number Diff line default: image: docker:28-cli tags: - shared-fi-dind services: - docker:28-dind-rootless before_script: - echo "$CI_REGISTRY_PASSWORD" | docker login $CI_REGISTRY -u $CI_REGISTRY_USER --password-stdin stages: - build - test - release variables: # NOTE: The repository must have Container Registry feature enabled in # order to use ‹$CI_REGISTRY_IMAGE› variable. CONTAINER_TEST_IMAGE: $CI_REGISTRY_IMAGE:$CI_COMMIT_SHORT_SHA CONTAINER_RELEASE_IMAGE: $CI_REGISTRY_IMAGE:latest DOCKER_HOST: "unix:///runner/services/docker/docker.sock" build: stage: build script: - docker build --pull -t $CONTAINER_TEST_IMAGE . - docker push $CONTAINER_TEST_IMAGE test: stage: test script: - docker pull $CONTAINER_TEST_IMAGE - docker run $CONTAINER_TEST_IMAGE ls /build.txt release: stage: release script: - docker pull $CONTAINER_TEST_IMAGE - docker tag $CONTAINER_TEST_IMAGE $CONTAINER_RELEASE_IMAGE - docker push $CONTAINER_RELEASE_IMAGE rules: - if: $CI_COMMIT_BRANCH == "main"