3838 ref : ${{ github.event.workflow_run.head_repository.full_name != 'rust-lang/team' && 'main' || github.event.workflow_run.head_sha }}
3939 persist-credentials : false
4040
41- - name : Install Rust Stable
42- run : |
43- rustc -vV
44- rustup update stable
45- rustup default stable
46- rustc -vV
47-
48- # Pinning a specific version to avoid surprises
49- - uses : Swatinem/rust-cache@27b8ea9368cf428f0bfe41b0876b1a7e809d9844
41+ - name : Setup Rust
42+ uses : ./.github/actions/setup-rust
5043
5144 - name : Download built JSON API
5245 uses : actions/download-artifact@v4
@@ -56,76 +49,22 @@ jobs:
5649 run-id : ${{ github.event.workflow_run.id }}
5750 github-token : ${{ secrets.GITHUB_TOKEN }}
5851
59- # GitHub tokens generated from GitHub Apps can access resources from one organization,
60- # so we need to generate a token for each organization.
61- - name : Generate GitHub token (rust-lang)
62- uses : actions/create-github-app-token@v1
63- id : rust-lang-token
64- with :
65- # GitHub App ID secret name
66- app-id : ${{ secrets.SYNC_TEAM_GH_APP_ID }}
67- # GitHub App private key secret name
68- private-key : ${{ secrets.SYNC_TEAM_GH_APP_PRIVATE_KEY }}
69- # Set the owner, so the token can be used in all repositories
70- owner : rust-lang
71-
72- - name : Generate GitHub token (rust-lang-deprecated)
73- uses : actions/create-github-app-token@v1
74- id : rust-lang-deprecated-token
75- with :
76- app-id : ${{ secrets.SYNC_TEAM_GH_APP_ID }}
77- private-key : ${{ secrets.SYNC_TEAM_GH_APP_PRIVATE_KEY }}
78- owner : rust-lang-deprecated
79-
80- - name : Generate GitHub token (rust-lang-nursery)
81- uses : actions/create-github-app-token@v1
82- id : rust-lang-nursery-token
83- with :
84- app-id : ${{ secrets.SYNC_TEAM_GH_APP_ID }}
85- private-key : ${{ secrets.SYNC_TEAM_GH_APP_PRIVATE_KEY }}
86- owner : rust-lang-nursery
87-
88- - name : Generate GitHub token (bors-rs)
89- uses : actions/create-github-app-token@v1
90- id : bors-rs-token
91- with :
92- app-id : ${{ secrets.SYNC_TEAM_GH_APP_ID }}
93- private-key : ${{ secrets.SYNC_TEAM_GH_APP_PRIVATE_KEY }}
94- owner : bors-rs
95-
96- - name : Generate GitHub token (rust-analyzer)
97- uses : actions/create-github-app-token@v1
98- id : rust-analyzer-token
99- with :
100- app-id : ${{ secrets.SYNC_TEAM_GH_APP_ID }}
101- private-key : ${{ secrets.SYNC_TEAM_GH_APP_PRIVATE_KEY }}
102- owner : rust-analyzer
103-
104- - name : Generate GitHub token (rust-embedded)
105- uses : actions/create-github-app-token@v1
106- id : rust-embedded-token
107- with :
108- app-id : ${{ secrets.SYNC_TEAM_GH_APP_ID }}
109- private-key : ${{ secrets.SYNC_TEAM_GH_APP_PRIVATE_KEY }}
110- owner : rust-embedded
111-
112- - name : Generate GitHub token (rust-dev-tools)
113- uses : actions/create-github-app-token@v1
114- id : rust-dev-tools-token
52+ - name : Generate GitHub App tokens
53+ uses : ./.github/actions/generate-tokens
54+ id : generate-tokens
11555 with :
11656 app-id : ${{ secrets.SYNC_TEAM_GH_APP_ID }}
11757 private-key : ${{ secrets.SYNC_TEAM_GH_APP_PRIVATE_KEY }}
118- owner : rust-dev-tools
11958
12059 - name : Run sync-team dry-run check
12160 env :
122- GITHUB_TOKEN_RUST_LANG : ${{ steps.rust-lang-token .outputs.token }}
123- GITHUB_TOKEN_RUST_LANG_DEPRECATED : ${{ steps.rust-lang-deprecated-token.outputs. token }}
124- GITHUB_TOKEN_RUST_LANG_NURSERY : ${{ steps.rust-lang-nursery-token.outputs. token }}
125- GITHUB_TOKEN_BORS_RS : ${{ steps.bors-rs-token .outputs.token }}
126- GITHUB_TOKEN_RUST_ANALYZER : ${{ steps.rust-analyzer-token .outputs.token }}
127- GITHUB_TOKEN_RUST_EMBEDDED : ${{ steps.rust-embedded-token .outputs.token }}
128- GITHUB_TOKEN_RUST_DEV_TOOLS : ${{ steps.rust-dev-tools-token.outputs. token }}
61+ GITHUB_TOKEN_RUST_LANG : ${{ steps.generate-tokens .outputs.rust-lang- token }}
62+ GITHUB_TOKEN_RUST_LANG_DEPRECATED : ${{ steps.generate-tokens.outputs. rust-lang-deprecated-token }}
63+ GITHUB_TOKEN_RUST_LANG_NURSERY : ${{ steps.generate-tokens.outputs. rust-lang-nursery-token }}
64+ GITHUB_TOKEN_BORS_RS : ${{ steps.generate-tokens .outputs.bors-rs- token }}
65+ GITHUB_TOKEN_RUST_ANALYZER : ${{ steps.generate-tokens .outputs.rust-analyzer- token }}
66+ GITHUB_TOKEN_RUST_EMBEDDED : ${{ steps.generate-tokens .outputs.rust-embedded- token }}
67+ GITHUB_TOKEN_RUST_DEV_TOOLS : ${{ steps.generate-tokens.outputs. rust-dev-tools-token }}
12968 # This applies pipefail, so that the tee pipeline below fails when sync-team fails.
13069 shell : bash
13170 run : |
0 commit comments