summary refs log tree commit diff
path: root/.github
diff options
context:
space:
mode:
authorJakub Beránek <berykubik@gmail.com>2025-05-20 15:16:16 +0200
committerJakub Beránek <berykubik@gmail.com>2025-05-21 13:10:13 +0200
commit78d3ea14f700037860db6cf98728cede523c7aad (patch)
tree4e2c11f2574004f65d98fd7c09e6c7140acf36d2 /.github
parent28174fc1a0525888615c8bce8f4ecec13c85ecc6 (diff)
downloadrust-78d3ea14f700037860db6cf98728cede523c7aad.tar.gz
rust-78d3ea14f700037860db6cf98728cede523c7aad.zip
Add bors environment to CI
This will be used to access secrets once we move off rust-lang-ci.
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/ci.yml9
1 files changed, 9 insertions, 0 deletions
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 93316b9cff7..0bce8389d8e 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -73,6 +73,15 @@ jobs:
     needs: [ calculate_matrix ]
     runs-on: "${{ matrix.os }}"
     timeout-minutes: 360
+    # The bors environment contains secrets required for elevated workflows (try and auto builds),
+    # which need to access e.g. S3 and upload artifacts. We want to provide access to that
+    # environment only on the try/auto branches, which are only accessible to bors.
+    # This also ensures that PR CI (which doesn't get write access to S3) works, as it cannot
+    # access the environment.
+    #
+    # We only enable the environment for the rust-lang/rust repository, so that rust-lang-ci/rust
+    # CI works until we migrate off it (since that repository doesn't contain the environment).
+    environment: ${{ ((github.repository == 'rust-lang/rust' && (github.ref == 'refs/heads/try' || github.ref == 'refs/heads/auto')) && 'bors') || '' }}
     env:
       CI_JOB_NAME: ${{ matrix.name }}
       CI_JOB_DOC_URL: ${{ matrix.doc_url }}