1818 name : Check, Lint
1919 runs-on : ubuntu-latest
2020 steps :
21- - uses : actions/checkout@v4
21+ - uses : actions/checkout@v6
2222 with :
2323 submodules : recursive
2424
2929 components : rustfmt, clippy
3030
3131 - name : Rust Cache
32- uses : Swatinem/rust-cache@v2.5 .1
32+ uses : Swatinem/rust-cache@v2.9 .1
3333 with :
3434 shared-key : x86_64-unknown-linux-gnu
3535
9595 target : x86_64-pc-windows-gnu
9696
9797 - name : Rust Cache (electrs)
98- uses : Swatinem/rust-cache@v2
98+ uses : Swatinem/rust-cache@v2.9.1
9999 with :
100100 prefix-key : " v0-rust-electrs"
101101 workspaces : ../electrs -> target
@@ -106,12 +106,12 @@ jobs:
106106 cargo build --locked --release
107107 popd
108108
109- - uses : actions/checkout@v4
109+ - uses : actions/checkout@v6
110110 with :
111111 submodules : " recursive"
112112
113113 - name : Rust Cache
114- uses : Swatinem/rust-cache@v2
114+ uses : Swatinem/rust-cache@v2.9.1
115115 with :
116116 shared-key : x86_64-unknown-linux-gnu
117117
@@ -129,7 +129,7 @@ jobs:
129129 export PHOTON_APP='target/release/photon_app'
130130 cargo run --release --example integration_tests
131131
132- build-release :
132+ test- build-release :
133133 strategy :
134134 fail-fast : false
135135 matrix :
@@ -150,13 +150,13 @@ jobs:
150150 name : x86_64-pc-windows-gnu
151151 binary-suffix : .exe
152152 rustflags : " -C linker=/usr/bin/x86_64-w64-mingw32-gcc"
153- name : Build, Release ((${{ matrix.name }}))
153+ name : Test, Build, Release ((${{ matrix.name }}))
154154 runs-on : ${{ matrix.os }}
155155 permissions :
156156 contents : write
157157 timeout-minutes : 20
158158 steps :
159- - uses : actions/checkout@v4
159+ - uses : actions/checkout@v6
160160 with :
161161 submodules : recursive
162162
@@ -167,14 +167,17 @@ jobs:
167167 target : ${{ matrix.name }}
168168
169169 - name : Rust Cache
170- uses : Swatinem/rust-cache@v2.5 .1
170+ uses : Swatinem/rust-cache@v2.9 .1
171171 with :
172172 key : ${{ matrix.name }}
173173
174174 - name : Install windows-specific deps
175175 run : sudo apt install mingw-w64
176176 if : ${{ matrix.name == 'x86_64-pc-windows-gnu' }}
177177
178+ - name : Test
179+ run : cargo test --tests
180+
178181 - name : Build
179182 run : cargo build --release --target ${{ matrix.name }}
180183 env :
@@ -198,7 +201,7 @@ jobs:
198201 popd
199202
200203 - name : ' Upload Artifacts (photon)'
201- uses : actions/upload-artifact@v4
204+ uses : actions/upload-artifact@v7
202205 with :
203206 name : ${{ env.PHOTON_APP_FILENAME }}
204207 if-no-files-found : error
@@ -213,7 +216,7 @@ jobs:
213216 echo "git_tag_name=${GITHUB_REF#refs/tags/}" >> $GITHUB_OUTPUT
214217
215218 - name : Parse Git tag name as semver
216- uses : madhead/semver-utils@v4.3 .0
219+ uses : madhead/semver-utils@v5.0 .0
217220 if : startsWith(github.ref, 'refs/tags/')
218221 id : parse-git-tag-name-semver
219222 with :
@@ -242,19 +245,19 @@ jobs:
242245 echo "git_tag_name=${GITHUB_REF#refs/tags/}" >> $GITHUB_OUTPUT
243246
244247 - name : Parse Git tag name as semver
245- uses : madhead/semver-utils@v4.3 .0
248+ uses : madhead/semver-utils@v5.0 .0
246249 id : parse-git-tag-name-semver
247250 with :
248251 version : ${{ steps.git-tag-name.outputs.git_tag_name }}
249252
250253 upload-releases-to-releases-drivechain-info :
251254 name : Upload releases to releases.drivechain.info
252255 runs-on : ubuntu-latest
253- needs : [build-release, integration- test, parse-semver]
256+ needs : [integration-test, test-build-release , parse-semver]
254257 if : startsWith(github.ref, 'refs/tags/') && needs.parse-semver.outputs.prerelease == ''
255258 steps :
256259 - name : Download release assets
257- uses : robinraju/release-downloader@v1.9
260+ uses : robinraju/release-downloader@v1.13
258261 with :
259262 tag : ${{ github.ref_name }}
260263
0 commit comments