@@ -12,6 +12,7 @@ concurrency:
1212permissions :
1313 id-token : write
1414 contents : read
15+ pull-requests : read
1516
1617env :
1718 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
5859 python-version : " 3.10"
5960
6061 - name : install foundry
61- uses : risc0 /foundry-toolchain@2fe7e70b520f62368a0e3c464f997df07ede420f
62+ uses : foundry-rs /foundry-toolchain@v1
6263
6364 - name : install rust
6465 uses :
risc0/risc0/.github/actions/[email protected] 7576 toolchain-version : ' r0.1.79.0-2'
7677
7778 - name : install cargo-sort
78- uses : risc0 /cargo-install@v3
79+ uses : baptiste0928 /cargo-install@904927dbe77864e0f2281519fe9d5bd097a220b3
7980 with :
8081 crate : cargo-sort
8182 version : " =1.0.9"
9899 run : cargo check
99100
100101 - name : Install sqlx-cli
101- uses : risc0 /cargo-install@v3
102+ uses : baptiste0928 /cargo-install@904927dbe77864e0f2281519fe9d5bd097a220b3
102103 with :
103104 crate : sqlx-cli
104105 version : ' =0.8.2'
@@ -133,7 +134,7 @@ jobs:
133134 restore-keys : cache-lychee-
134135
135136 - name : install cargo-binstall
136- uses : risc0 /cargo-install@v3
137+ uses : baptiste0928 /cargo-install@904927dbe77864e0f2281519fe9d5bd097a220b3
137138 with :
138139 crate : cargo-binstall
139140 version : ' =1.10.8'
@@ -159,7 +160,7 @@ jobs:
159160 - uses : actions/checkout@v4
160161
161162 - name : install cargo-binstall
162- uses : risc0 /cargo-install@v3
163+ uses : baptiste0928 /cargo-install@904927dbe77864e0f2281519fe9d5bd097a220b3
163164 with :
164165 crate : cargo-binstall
165166 version : ' =1.10.8'
@@ -178,7 +179,7 @@ jobs:
178179 submodules : recursive
179180
180181 - name : install foundry
181- uses : risc0 /foundry-toolchain@2fe7e70b520f62368a0e3c464f997df07ede420f
182+ uses : foundry-rs /foundry-toolchain@v1
182183
183184 - name : forge fmt
184185 run : forge fmt --check
@@ -203,7 +204,7 @@ jobs:
203204 submodules : recursive
204205
205206 - name : install foundry
206- uses : risc0 /foundry-toolchain@2fe7e70b520f62368a0e3c464f997df07ede420f
207+ uses : foundry-rs /foundry-toolchain@v1
207208
208209 - name : install rust
209210 uses :
risc0/risc0/.github/actions/[email protected] @@ -220,7 +221,7 @@ jobs:
220221 toolchain-version : ' r0.1.79.0-2'
221222
222223 - name : install cargo-sort
223- uses : risc0 /cargo-install@v3
224+ uses : baptiste0928 /cargo-install@904927dbe77864e0f2281519fe9d5bd097a220b3
224225 with :
225226 crate : cargo-sort
226227 version : " =1.0.9"
@@ -265,8 +266,27 @@ jobs:
265266 - name : sccache stats
266267 run : sccache --show-stats
267268
268- docker :
269+ files-changed :
269270 runs-on : ubuntu-latest
271+ outputs :
272+ docker : ${{ steps.changes.outputs.docker }}
273+ steps :
274+ - name : checkout code
275+ uses : actions/checkout@v4
276+
277+ 278+ id : changes
279+ with :
280+ filters : |
281+ src:
282+ - 'dockerfiles/**'
283+ - 'compose.yml'
284+ - '.env-compose'
285+
286+ docker :
287+ runs-on : [self-hosted, Linux, X64, prod, cpu]
288+ needs : files-changed
289+ if : needs.files-changed.outputs.docker == 'true'
270290 steps :
271291 - name : checkout code
272292 uses : actions/checkout@v4
@@ -275,3 +295,24 @@ jobs:
275295
276296 - name : docker-compose lint
277297 run : docker compose --profile broker --env-file ./.env-compose config
298+
299+ - name : Fetch CI AWS Creds
300+ id : aws-creds
301+ uses : aws-actions/configure-aws-credentials@v4
302+ with :
303+ aws-region : ' us-west-2'
304+ role-to-assume : ' arn:aws:iam::083632199359:role/gha_oidc_risc0_cache_shared_access'
305+ output-credentials : true
306+
307+ - name : create ci creds file
308+ run : |
309+ echo "[default]" > ./dockerfiles/ci-cache-creds.txt
310+ echo "aws_access_key_id=${{ steps.aws-creds.outputs.aws-access-key-id }}" >> ./dockerfiles/ci-cache-creds.txt && \
311+ echo "aws_secret_access_key=${{ steps.aws-creds.outputs.aws-secret-access-key }}" >> ./dockerfiles/ci-cache-creds.txt && \
312+ echo "aws_session_token=${{ steps.aws-creds.outputs.aws-session-token }}" >> ./dockerfiles/ci-cache-creds.txt
313+
314+ - name : Setup docker builder
315+ run : docker buildx create --driver docker-container --use
316+
317+ - name : docker compose build
318+ run : docker compose --profile broker --env-file ./.env-compose -f compose.yml -f ./dockerfiles/compose.ci.yml build
0 commit comments