@@ -2,13 +2,16 @@ name: CI
2
2
3
3
on : [push, pull_request]
4
4
5
+ env :
6
+ qemu-version : 9.2.4
7
+
5
8
jobs :
6
9
clippy :
7
10
runs-on : ubuntu-latest
8
11
strategy :
9
12
fail-fast : false
10
13
matrix :
11
- rust-toolchain : [nightly, nightly-2025-01-18 ]
14
+ rust-toolchain : [nightly, nightly-2025-05-20 ]
12
15
arch : [x86_64, riscv64, aarch64, loongarch64]
13
16
steps :
14
17
- uses : actions/checkout@v4
21
24
run : ./scripts/get_deps.sh
22
25
- name : Check rust version
23
26
run : rustc --version --verbose
24
- - uses : ./.github/workflows/actions/setup-musl
25
- with :
26
- arch : x86_64
27
- - uses : ./.github/workflows/actions/setup-musl
28
- with :
29
- arch : riscv64
30
- - uses : ./.github/workflows/actions/setup-musl
31
- with :
32
- arch : aarch64
33
- - uses : ./.github/workflows/actions/setup-musl
27
+ - uses : arceos-org/setup-musl@v1
34
28
with :
35
- arch : loongarch64
29
+ arch : ${{ matrix.arch }}
36
30
- name : Check code format
37
31
continue-on-error : ${{ matrix.rust-toolchain == 'nightly' }}
38
32
run : cargo fmt --all -- --check
47
41
matrix :
48
42
os : [ubuntu-latest]
49
43
arch : [x86_64, riscv64, aarch64, loongarch64]
50
- rust-toolchain : [nightly, nightly-2025-01-18 ]
44
+ rust-toolchain : [nightly, nightly-2025-05-20 ]
51
45
steps :
52
46
- uses : actions/checkout@v4
53
47
- uses : dtolnay/rust-toolchain@stable
56
50
components : rust-src, llvm-tools
57
51
targets : x86_64-unknown-none, riscv64gc-unknown-none-elf, aarch64-unknown-none, aarch64-unknown-none-softfloat, loongarch64-unknown-none
58
52
- uses : Swatinem/rust-cache@v2
53
+ with :
54
+ shared-key : cargo-bin-cache
55
+ cache-targets : false
59
56
- run : cargo install cargo-binutils
60
57
- run : ./scripts/get_deps.sh
61
- - uses : ./.github/workflows/actions/ setup-musl
58
+ - uses : arceos-org/ setup-musl@v1
62
59
with :
63
60
arch : ${{ matrix.arch }}
64
61
- name : Build for ${{ matrix.arch }}
@@ -72,24 +69,26 @@ jobs:
72
69
matrix :
73
70
os : [ubuntu-latest]
74
71
arch : [x86_64, riscv64, aarch64, loongarch64]
75
- rust-toolchain : [nightly-2025-01-18]
76
- env :
77
- qemu-version : 9.2.1
72
+ rust-toolchain : [nightly-2025-05-20]
78
73
steps :
79
74
- uses : actions/checkout@v4
80
75
- uses : dtolnay/rust-toolchain@stable
81
76
with :
82
77
toolchain : ${{ matrix.rust-toolchain }}
83
78
components : rust-src, llvm-tools
84
79
- uses : Swatinem/rust-cache@v2
80
+ with :
81
+ shared-key : cargo-bin-cache
82
+ cache-targets : false
85
83
- run : cargo install cargo-binutils
86
84
- run : ./scripts/get_deps.sh
87
- - uses : ./.github/workflows/actions/ setup-musl
85
+ - uses : arceos-org/ setup-musl@v1
88
86
with :
89
87
arch : ${{ matrix.arch }}
90
- - uses : ./.github/workflows/actions/ setup-qemu
88
+ - uses : arceos-org/ setup-qemu@v1
91
89
with :
92
- qemu-version : ${{ env.qemu-version }}
90
+ version : ${{ env.qemu-version }}
91
+ arch_list : x86_64,aarch64,riscv64,loongarch64
93
92
- name : Build rustup target
94
93
if : ${{ matrix.arch != 'riscv64' }}
95
94
run : rustup target add ${{ matrix.arch }}-unknown-linux-musl
@@ -103,24 +102,26 @@ jobs:
103
102
matrix :
104
103
os : [ubuntu-latest]
105
104
arch : [x86_64, riscv64, aarch64, loongarch64]
106
- rust-toolchain : [nightly-2025-01-18]
107
- env :
108
- qemu-version : 9.2.1
105
+ rust-toolchain : [nightly-2025-05-20]
109
106
steps :
110
107
- uses : actions/checkout@v4
111
108
- uses : dtolnay/rust-toolchain@stable
112
109
with :
113
110
toolchain : ${{ matrix.rust-toolchain }}
114
111
components : rust-src, llvm-tools
115
112
- uses : Swatinem/rust-cache@v2
113
+ with :
114
+ shared-key : cargo-bin-cache
115
+ cache-targets : false
116
116
- run : cargo install cargo-binutils
117
117
- run : ./scripts/get_deps.sh
118
- - uses : ./.github/workflows/actions/ setup-musl
118
+ - uses : arceos-org/ setup-musl@v1
119
119
with :
120
120
arch : ${{ matrix.arch }}
121
- - uses : ./.github/workflows/actions/ setup-qemu
121
+ - uses : arceos-org/ setup-qemu@v1
122
122
with :
123
- qemu-version : ${{ env.qemu-version }}
123
+ version : ${{ env.qemu-version }}
124
+ arch_list : x86_64,aarch64,riscv64,loongarch64
124
125
- uses : ./.github/workflows/actions/setup-testcases
125
126
with :
126
127
image-release-url : https://github.com/Azure-stars/testsuits-for-oskernel/releases/download/v0.2
0 commit comments