@@ -78,13 +78,17 @@ jobs:
78
78
- name : clippy
79
79
if : ${{ (runner.os == 'Windows' )}}
80
80
run : |
81
- just clippy ${{ inputs.config }} ${{ inputs.target_triple }}
81
+ just clippy ${{ inputs.config }}
82
82
just clippy-guests ${{ inputs.config }}
83
+ env :
84
+ TARGET_TRIPLE : ${{ inputs.target_triple }}
83
85
84
86
- name : clippy exhaustive check
85
87
if : ${{ (runner.os == 'Linux' )}}
86
88
run : |
87
- just clippy-exhaustive ${{ inputs.config }} ${{ inputs.target_triple }}
89
+ just clippy-exhaustive ${{ inputs.config }}
90
+ env :
91
+ TARGET_TRIPLE : ${{ inputs.target_triple }}
88
92
89
93
- name : Verify MSRV
90
94
run : ./dev/verify-msrv.sh hyperlight-host hyperlight-guest hyperlight-guest-bin hyperlight-common
@@ -130,58 +134,67 @@ jobs:
130
134
just move-c-guests ${{ inputs.config }}
131
135
132
136
- name : Build
133
- run : just build ${{ inputs.config }} ${{ inputs.target_triple }}
137
+ run : just build ${{ inputs.config }}
138
+ env :
139
+ TARGET_TRIPLE : ${{ inputs.target_triple }}
134
140
135
141
- name : Run Rust tests
136
142
env :
137
143
CARGO_TERM_COLOR : always
144
+ TARGET_TRIPLE : ${{ inputs.target_triple }}
138
145
run : |
139
146
# with default features
140
- just test ${{ inputs.config }} ${{ inputs.hypervisor == 'mshv' && 'mshv2' || '""'}} ${{ inputs.target_triple }}
147
+ just test ${{ inputs.config }} ${{ inputs.hypervisor == 'mshv' && 'mshv2' || '""'}}
141
148
142
149
# with only one driver enabled (driver mshv/kvm feature is ignored on windows) + seccomp
143
- just test ${{ inputs.config }} seccomp,${{ inputs.hypervisor == 'mshv' && 'mshv2' || inputs.hypervisor == 'mshv3' && 'mshv3' || 'kvm' }} ${{ inputs.target_triple }}
150
+ just test ${{ inputs.config }} seccomp,${{ inputs.hypervisor == 'mshv' && 'mshv2' || inputs.hypervisor == 'mshv3' && 'mshv3' || 'kvm' }}
144
151
145
152
# make sure certain cargo features compile
146
- just check ${{ inputs.target_triple }}
153
+ just check
147
154
148
155
# without any features
149
- just test-compilation-no-default-features ${{ inputs.config }} ${{ inputs.target_triple }}
156
+ just test-compilation-no-default-features ${{ inputs.config }}
150
157
151
158
# One of the examples is flaky on Windows GH runners, so this allows us to disable it for now
152
159
- name : Run Rust examples - windows
153
160
if : ${{ (runner.os == 'Windows') }}
154
161
env :
155
162
CARGO_TERM_COLOR : always
156
163
RUST_LOG : debug
164
+ TARGET_TRIPLE : ${{ inputs.target_triple }}
157
165
run : just run-rust-examples ${{ inputs.config }}
158
166
167
+
159
168
- name : Run Rust examples - linux
160
169
if : false
161
170
env :
162
171
CARGO_TERM_COLOR : always
163
172
RUST_LOG : debug
164
- run : just run-rust-examples-linux ${{ inputs.config }} ${{ inputs.hypervisor == 'mshv' && 'mshv2' || '""'}} ${{ inputs.target_triple }}
173
+ TARGET_TRIPLE : ${{ inputs.target_triple }}
174
+ run : just run-rust-examples-linux ${{ inputs.config }} ${{ inputs.hypervisor == 'mshv' && 'mshv2' || '""'}}
165
175
166
176
- name : Run Rust Gdb tests - linux
167
177
if : runner.os == 'Linux'
168
178
env :
169
179
CARGO_TERM_COLOR : always
170
180
RUST_LOG : debug
171
- run : just test-rust-gdb-debugging ${{ inputs.config }} ${{ inputs.hypervisor == 'mshv' && 'mshv2' || '""'}} ${{ inputs.target_triple }}
181
+ TARGET_TRIPLE : ${{ inputs.target_triple }}
182
+ run : just test-rust-gdb-debugging ${{ inputs.config }} ${{ inputs.hypervisor == 'mshv' && 'mshv2' || '""'}}
172
183
173
184
- name : Run Rust Crashdump tests
174
185
env :
175
186
CARGO_TERM_COLOR : always
176
187
RUST_LOG : debug
177
- run : just test-rust-crashdump ${{ inputs.config }} ${{ inputs.hypervisor == 'mshv' && 'mshv2' || '""'}} ${{ inputs.target_triple }}
188
+ TARGET_TRIPLE : ${{ inputs.target_triple }}
189
+ run : just test-rust-crashdump ${{ inputs.config }} ${{ inputs.hypervisor == 'mshv' && 'mshv2' || '""'}}
178
190
179
191
- name : Run Rust Tracing tests - linux
180
192
if : runner.os == 'Linux'
181
193
env :
182
194
CARGO_TERM_COLOR : always
183
195
RUST_LOG : debug
184
- run : just test-rust-tracing ${{ inputs.config }} ${{ inputs.hypervisor == 'mshv' && 'mshv2' || '""'}} ${{ inputs.target_triple }}
196
+ TARGET_TRIPLE : ${{ inputs.target_triple }}
197
+ run : just test-rust-tracing ${{ inputs.config }} ${{ inputs.hypervisor == 'mshv' && 'mshv2' || '""'}}
185
198
186
199
- name : Download benchmarks from "latest"
187
200
run : just bench-download ${{ runner.os }} ${{ inputs.hypervisor }} ${{ inputs.cpu}} dev-latest # compare to prerelease
0 commit comments