2021-04-10 20:51:00 +00:00
|
|
|
---
|
2020-05-02 15:05:11 +00:00
|
|
|
# This represents the hardcoded pipeline set in Buildkite interface which executes the repo provided dynamic pipeline.
|
2021-04-10 20:51:00 +00:00
|
|
|
# It is used to ensure that insecure code from external PR cannot be executed before a maintainers approval, to avoid
|
|
|
|
# secret leaks.
|
2020-05-02 15:05:11 +00:00
|
|
|
steps:
|
|
|
|
# Blocking pipeline for master branch deployments (concurrency_group).
|
|
|
|
- label: ":pipeline: Setup Pipeline"
|
|
|
|
command: ".buildkite/pipeline.sh | buildkite-agent pipeline upload"
|
|
|
|
concurrency: 1
|
|
|
|
concurrency_group: "deployments"
|
|
|
|
if: build.branch == "master"
|
|
|
|
|
|
|
|
# Non-blocking pipeline for all others (tagged commits/local branches/PRs).
|
|
|
|
- label: ":pipeline: Setup Pipeline"
|
|
|
|
command: ".buildkite/pipeline.sh | buildkite-agent pipeline upload"
|
|
|
|
if: build.branch != "master"
|
|
|
|
|
2021-04-10 20:51:00 +00:00
|
|
|
- wait: # yamllint disable-line rule:empty-values
|
2022-07-29 05:52:55 +00:00
|
|
|
if: build.pull_request.repository.fork != true && build.branch !~ /^(dependabot|renovate)\/.*/ && build.message !~ /^docs/
|
2020-05-02 15:05:11 +00:00
|
|
|
|
|
|
|
# Manual intervention by team required to deploy for forked PRs (prevent secret leakage).
|
|
|
|
- block: "Public fork needs approval"
|
|
|
|
if: build.pull_request.repository.fork == true
|
|
|
|
|
|
|
|
# Blocking deployment for master branch deployments (concurrency_group).
|
|
|
|
- label: ":rocket: Setup Deployment"
|
|
|
|
command: ".buildkite/deployment.sh | buildkite-agent pipeline upload"
|
|
|
|
concurrency: 1
|
|
|
|
concurrency_group: "deployments"
|
|
|
|
depends_on: ~
|
2022-07-15 01:58:25 +00:00
|
|
|
if: build.branch == "master" && build.message !~ /^docs/
|
2020-05-02 15:05:11 +00:00
|
|
|
|
|
|
|
# Non-blocking deployment for all others (tagged commits/local branches).
|
|
|
|
- label: ":rocket: Setup Deployment"
|
|
|
|
command: ".buildkite/deployment.sh | buildkite-agent pipeline upload"
|
|
|
|
depends_on: ~
|
2022-07-15 01:58:25 +00:00
|
|
|
if: build.branch != "master" && build.branch !~ /^(dependabot|renovate)\/.*/ && build.message !~ /^docs/ && build.pull_request.repository.fork != true # yamllint disable-line rule:line-length
|
2020-05-02 15:05:11 +00:00
|
|
|
|
|
|
|
# Removed dependency optimisation for forked PRs to enforce block step.
|
|
|
|
- label: ":rocket: Setup Deployment"
|
|
|
|
command: ".buildkite/deployment.sh | buildkite-agent pipeline upload"
|
2022-07-15 01:58:25 +00:00
|
|
|
if: build.message !~ /^docs/ && build.pull_request.repository.fork == true
|
2021-06-10 03:23:23 +00:00
|
|
|
|
|
|
|
notify:
|
|
|
|
- webhook: "<REDACTED WEBHOOK_URL>"
|
|
|
|
if: build.state == "blocked"
|
2021-04-10 20:51:00 +00:00
|
|
|
...
|