chore(circleci): require explicit approval to build images (#2081)
This commit is contained in:
+13
-13
@@ -91,6 +91,10 @@ workflows:
|
||||
- pre-commit:
|
||||
filters: *filters-allow-all
|
||||
|
||||
- build-image-approval:
|
||||
type: approval
|
||||
filters: *filters-ignore-main-branch-or-all-tags
|
||||
|
||||
- docker-build-server:
|
||||
context: &build-context
|
||||
- github-readonly-public-repos
|
||||
@@ -99,54 +103,63 @@ workflows:
|
||||
only: /.*/
|
||||
requires:
|
||||
- get-version
|
||||
- build-image-approval
|
||||
|
||||
- docker-build-frontend:
|
||||
context: *build-context
|
||||
filters: *filters-build
|
||||
requires:
|
||||
- get-version
|
||||
- build-image-approval
|
||||
|
||||
- docker-build-frontend-2:
|
||||
context: *build-context
|
||||
filters: *filters-build
|
||||
requires:
|
||||
- get-version
|
||||
- build-image-approval
|
||||
|
||||
- docker-build-webhooks:
|
||||
context: *build-context
|
||||
filters: *filters-build
|
||||
requires:
|
||||
- get-version
|
||||
- build-image-approval
|
||||
|
||||
- docker-build-file-imports:
|
||||
context: *build-context
|
||||
filters: *filters-build
|
||||
requires:
|
||||
- get-version
|
||||
- build-image-approval
|
||||
|
||||
- docker-build-previews:
|
||||
context: *build-context
|
||||
filters: *filters-build
|
||||
requires:
|
||||
- get-version
|
||||
- build-image-approval
|
||||
|
||||
- docker-build-test-container:
|
||||
context: *build-context
|
||||
filters: *filters-build
|
||||
requires:
|
||||
- get-version
|
||||
- build-image-approval
|
||||
|
||||
- docker-build-monitor-container:
|
||||
context: *build-context
|
||||
filters: *filters-build
|
||||
requires:
|
||||
- get-version
|
||||
- build-image-approval
|
||||
|
||||
- docker-build-docker-compose-ingress:
|
||||
context: *build-context
|
||||
filters: *filters-build
|
||||
requires:
|
||||
- get-version
|
||||
- build-image-approval
|
||||
|
||||
- publish-approval:
|
||||
type: approval
|
||||
@@ -769,20 +782,7 @@ jobs:
|
||||
- checkout
|
||||
- attach_workspace:
|
||||
at: /tmp/ci/workspace
|
||||
- run:
|
||||
name: determine if draft PR
|
||||
command: |
|
||||
echo "export IS_DRAFT_PR=$(.circleci/is_draft.sh)" >> workspace/env-vars
|
||||
- run: cat workspace/env-vars >> $BASH_ENV
|
||||
- run: echo "IS_DRAFT_PR=${IS_DRAFT_PR}"
|
||||
- run:
|
||||
name: 'Check if should proceed'
|
||||
command: |
|
||||
[[ "${CIRCLE_TAG}" ]] && echo "proceed because tag is set" && exit 0
|
||||
[[ "${CIRCLE_BRANCH}" == "main" ]] && echo "proceed because main branch" && exit 0
|
||||
[[ "${CIRCLE_BRANCH}" == "testing" ]] && echo "proceed because testing branch" && exit 0
|
||||
[[ "${IS_DRAFT_PR}" == "TRUE" || -z "${CIRCLE_PULL_REQUEST}" ]] && echo "Should not build because either Draft PR or branch without PR, stopping" && exit 1
|
||||
echo "proceeding"
|
||||
- setup_remote_docker:
|
||||
version: default
|
||||
docker_layer_caching: true
|
||||
|
||||
Reference in New Issue
Block a user