Skip to content

Commit bfec411

Browse files
committed
Improve CI workflows
Made several enhancements to the GitHub Actions workflows: * Enhanced the workflows to use more recent versions of Actions. * Fixed a reference to a job's output.
1 parent 38d1cbf commit bfec411

3 files changed

Lines changed: 22 additions & 25 deletions

File tree

.github/workflows/check-dependencies.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ jobs:
3434
name: "Check 3rd party licenses"
3535
runs-on: ubuntu-latest
3636
steps:
37-
- uses: actions/checkout@v4
37+
- uses: actions/checkout@v6
3838
- name: Determine 3rd party dependencies
3939
working-directory: ${{github.workspace}}
4040
run: |

.github/workflows/check.yaml

Lines changed: 19 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ on:
3030
outputs:
3131
test_results_url:
3232
description: "URL of the test results artifact"
33-
value: ${{ jobs.nextest.outputs.test_results_url }}
33+
value: ${{ jobs.test.outputs.test_results_url }}
3434
workflow_dispatch:
3535

3636
concurrency:
@@ -46,10 +46,10 @@ jobs:
4646
check:
4747
runs-on: ubuntu-latest
4848
steps:
49-
- uses: actions/checkout@v4
49+
- uses: actions/checkout@v6
5050
with:
5151
submodules: "recursive"
52-
- uses: dtolnay/rust-toolchain@master
52+
- uses: actions-rust-lang/setup-rust-toolchain@v1
5353
with:
5454
toolchain: ${{ env.RUST_TOOLCHAIN }}
5555
- name: Run cargo check
@@ -59,10 +59,8 @@ jobs:
5959
fmt:
6060
runs-on: ubuntu-latest
6161
steps:
62-
- uses: actions/checkout@v4
63-
with:
64-
submodules: "recursive"
65-
- uses: dtolnay/rust-toolchain@master
62+
- uses: actions/checkout@v6
63+
- uses: actions-rust-lang/setup-rust-toolchain@v1
6664
with:
6765
toolchain: ${{ env.RUST_TOOLCHAIN }}
6866
components: rustfmt
@@ -73,10 +71,10 @@ jobs:
7371
clippy:
7472
runs-on: ubuntu-latest
7573
steps:
76-
- uses: actions/checkout@v4
74+
- uses: actions/checkout@v6
7775
with:
7876
submodules: "recursive"
79-
- uses: dtolnay/rust-toolchain@master
77+
- uses: actions-rust-lang/setup-rust-toolchain@v1
8078
with:
8179
toolchain: ${{ env.RUST_TOOLCHAIN }}
8280
components: clippy
@@ -90,10 +88,10 @@ jobs:
9088
env:
9189
RUSTDOCFLAGS: -Dwarnings
9290
steps:
93-
- uses: actions/checkout@v4
91+
- uses: actions/checkout@v6
9492
with:
9593
submodules: "recursive"
96-
- uses: dtolnay/rust-toolchain@master
94+
- uses: actions-rust-lang/setup-rust-toolchain@v1
9795
with:
9896
toolchain: ${{ env.RUST_TOOLCHAIN }}
9997
- name: Run rustdoc
@@ -106,11 +104,11 @@ jobs:
106104
# https://github.com/lycheeverse/lychee/issues/291
107105
runs-on: ubuntu-latest
108106
steps:
109-
- uses: actions/checkout@v4
107+
- uses: actions/checkout@v6
110108
with:
111109
submodules: "recursive"
112110
- name: Restore lychee cache
113-
uses: actions/cache@v4
111+
uses: actions/cache@v5
114112
with:
115113
path: .lycheecache
116114
key: cache-lychee-${{ github.sha }}
@@ -119,20 +117,20 @@ jobs:
119117
- name: Run lychee
120118
uses: lycheeverse/lychee-action@v2
121119
with:
122-
args: --cache --max-cache-age 1d --verbose --no-progress --exclude-path "^\/target\/.*" --exclude-path "^\/up-spec\/.*" -- "./**/*.md" "./**/*.rs" "./**/*.toml" "./**/*.yaml"
120+
args: |
121+
--cache --max-cache-age 1d --verbose --no-progress --exclude-path './target/' --exclude-path './up-spec/' -- './**/*.md' './**/*.rs' './**/*.toml' './**/*.yaml'
123122
124123
feature-check:
125-
# Comprehensive check on dependencies for all feature flag combinations, excluding development dependencies
124+
# Comprehensive check for feature flag combinations, excluding development dependencies
126125
needs: check
127126
runs-on: ubuntu-latest
128127
steps:
129-
- uses: actions/checkout@v4
128+
- uses: actions/checkout@v6
130129
with:
131130
submodules: "recursive"
132-
- uses: dtolnay/rust-toolchain@master
131+
- uses: actions-rust-lang/setup-rust-toolchain@v1
133132
with:
134133
toolchain: ${{ env.RUST_TOOLCHAIN }}
135-
- uses: Swatinem/rust-cache@v2
136134
- uses: taiki-e/install-action@cargo-hack
137135
- name: Run cargo hack powerset
138136
run: |
@@ -147,10 +145,10 @@ jobs:
147145
matrix:
148146
feature-flags: ["", "--no-default-features", "--all-features"]
149147
steps:
150-
- uses: actions/checkout@v4
148+
- uses: actions/checkout@v6
151149
with:
152150
submodules: "recursive"
153-
- uses: dtolnay/rust-toolchain@master
151+
- uses: actions-rust-lang/setup-rust-toolchain@v1
154152
with:
155153
toolchain: ${{ env.RUST_TOOLCHAIN }}
156154
- name: Run lib tests
@@ -164,7 +162,7 @@ jobs:
164162
- name: Upload all-features test results artifact
165163
id: test_results
166164
if: matrix.feature-flags == '--all-features'
167-
uses: actions/upload-artifact@v4
165+
uses: actions/upload-artifact@v6
168166
with:
169167
name: test-results
170168
# include all test result files

.github/workflows/latest-up-spec-compatibility.yaml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ jobs:
3535
requirements-tracing:
3636
runs-on: ubuntu-latest
3737
steps:
38-
- uses: actions/checkout@v4
38+
- uses: actions/checkout@v6
3939
with:
4040
submodules: "recursive"
4141
- name: Fast-Forward to HEAD revision of uProtocol Spec main branch
@@ -65,10 +65,9 @@ jobs:
6565

6666
# now try to build and run the tests which may fail if incomaptible changes
6767
# have been introduced into the uProtocol Core API
68-
- uses: dtolnay/rust-toolchain@master
68+
- uses: actions-rust-lang/setup-rust-toolchain@v1
6969
with:
7070
toolchain: ${{ env.RUST_TOOLCHAIN }}
71-
- uses: Swatinem/rust-cache@v2
7271
- uses: taiki-e/install-action@nextest
7372
- name: Run tests
7473
run: |

0 commit comments

Comments
 (0)