Loading .gitlab-ci.yml +35 −16 Original line number Diff line number Diff line stages: - build - deploy-staging - deploy-production .docker: stage: build image: docker:git Loading @@ -15,21 +19,30 @@ docker: rules: - if: '$CI_PIPELINE_SOURCE == "merge_request_event"' docker-latest: docker-build-image-latest: extends: .docker script: - docker build -t $CI_REGISTRY_IMAGE:latest -f app/Dockerfile app - docker push $CI_REGISTRY_IMAGE:latest when: manual # rules: # - if: '$CI_COMMIT_REF_NAME == "main" && $CI_PIPELINE_SOURCE != "schedule"' # - if: $CI_PIPELINE_SOURCE == 'merge_request_event' rules: - if: '$CI_COMMIT_REF_NAME == "main" && $CI_PIPELINE_SOURCE != "schedule"' - if: $CI_PIPELINE_SOURCE == 'merge_request_event' trigger_deploy: needs: ["docker-latest"] # rules: # - if: '$CI_COMMIT_REF_NAME == "main" && $CI_PIPELINE_SOURCE != "schedule"' # - if: $CI_PIPELINE_SOURCE == 'merge_request_event' docker-build-image-tag: extends: .docker script: - docker build -t $CI_REGISTRY_IMAGE:${CI_COMMIT_TAG/v/} -f app/Dockerfile app - docker push $CI_REGISTRY_IMAGE:${CI_COMMIT_TAG/v/} rules: - if: '$CI_COMMIT_TAG' deploy_staging: stage: deploy-staging needs: ["docker-build-image-latest"] rules: - if: '$CI_COMMIT_REF_NAME == "main" && $CI_PIPELINE_SOURCE != "schedule"' - if: $CI_PIPELINE_SOURCE == 'merge_request_event' trigger: project: e/online-services/infra/web/web-easy-installer branch: main Loading @@ -38,13 +51,19 @@ trigger_deploy: variables: TRIGGER_STAGING: true TRIGGER_PRODUCTION: false IMAGE_TAG: latest docker-tag: extends: .docker script: - docker build -t $CI_REGISTRY_IMAGE:${CI_COMMIT_TAG/v/} -f app/Dockerfile app - docker push $CI_REGISTRY_IMAGE:${CI_COMMIT_TAG/v/} deploy_production: stage: deploy-production needs: ["docker-build-image-tag"] rules: - if: '$CI_COMMIT_TAG' trigger: project: e/online-services/infra/web/web-easy-installer branch: main strategy: depend when: manual variables: TRIGGER_STAGING: false TRIGGER_PRODUCTION: true IMAGE_TAG: $CI_COMMIT_TAG Loading
.gitlab-ci.yml +35 −16 Original line number Diff line number Diff line stages: - build - deploy-staging - deploy-production .docker: stage: build image: docker:git Loading @@ -15,21 +19,30 @@ docker: rules: - if: '$CI_PIPELINE_SOURCE == "merge_request_event"' docker-latest: docker-build-image-latest: extends: .docker script: - docker build -t $CI_REGISTRY_IMAGE:latest -f app/Dockerfile app - docker push $CI_REGISTRY_IMAGE:latest when: manual # rules: # - if: '$CI_COMMIT_REF_NAME == "main" && $CI_PIPELINE_SOURCE != "schedule"' # - if: $CI_PIPELINE_SOURCE == 'merge_request_event' rules: - if: '$CI_COMMIT_REF_NAME == "main" && $CI_PIPELINE_SOURCE != "schedule"' - if: $CI_PIPELINE_SOURCE == 'merge_request_event' trigger_deploy: needs: ["docker-latest"] # rules: # - if: '$CI_COMMIT_REF_NAME == "main" && $CI_PIPELINE_SOURCE != "schedule"' # - if: $CI_PIPELINE_SOURCE == 'merge_request_event' docker-build-image-tag: extends: .docker script: - docker build -t $CI_REGISTRY_IMAGE:${CI_COMMIT_TAG/v/} -f app/Dockerfile app - docker push $CI_REGISTRY_IMAGE:${CI_COMMIT_TAG/v/} rules: - if: '$CI_COMMIT_TAG' deploy_staging: stage: deploy-staging needs: ["docker-build-image-latest"] rules: - if: '$CI_COMMIT_REF_NAME == "main" && $CI_PIPELINE_SOURCE != "schedule"' - if: $CI_PIPELINE_SOURCE == 'merge_request_event' trigger: project: e/online-services/infra/web/web-easy-installer branch: main Loading @@ -38,13 +51,19 @@ trigger_deploy: variables: TRIGGER_STAGING: true TRIGGER_PRODUCTION: false IMAGE_TAG: latest docker-tag: extends: .docker script: - docker build -t $CI_REGISTRY_IMAGE:${CI_COMMIT_TAG/v/} -f app/Dockerfile app - docker push $CI_REGISTRY_IMAGE:${CI_COMMIT_TAG/v/} deploy_production: stage: deploy-production needs: ["docker-build-image-tag"] rules: - if: '$CI_COMMIT_TAG' trigger: project: e/online-services/infra/web/web-easy-installer branch: main strategy: depend when: manual variables: TRIGGER_STAGING: false TRIGGER_PRODUCTION: true IMAGE_TAG: $CI_COMMIT_TAG