@@ -140,19 +140,25 @@ jobs:
140
140
141
141
aws-lc-rs-windows-gnu :
142
142
if : github.repository_owner == 'aws'
143
- name : ${{ matrix.target }}
143
+ name : ${{ matrix.target }} ${{ (matrix.ninja == '1' && 'w/ Ninja') || 'w/o Ninja'}}
144
144
runs-on : windows-latest
145
145
strategy :
146
146
fail-fast : false
147
147
matrix :
148
148
target :
149
149
- ' x86_64-pc-windows-gnu'
150
150
# TODO: 'i686-pc-windows-gnu'
151
+ ninja :
152
+ - ' 0'
153
+ - ' 1'
151
154
steps :
152
155
- uses : ilammy/setup-nasm@v1
153
- - uses : actions/checkout@v3
156
+ - uses : actions/checkout@v4
154
157
with :
155
158
submodules : ' recursive'
159
+ - name : Install ninja-build tool
160
+ if : ${{ matrix.ninja == '1' }}
161
+ uses : seanmiddleditch/gha-setup-ninja@v4
156
162
- uses : dtolnay/rust-toolchain@master
157
163
id : toolchain
158
164
with :
@@ -164,8 +170,8 @@ jobs:
164
170
run : cargo test -p aws-lc-rs --release --target ${{ matrix.target }} --features bindgen
165
171
166
172
aws-lc-rs-windows-msvc :
167
- if : github.repository_owner == 'aws'
168
- name : ${{ matrix.target }}
173
+ if : ${{ github.repository_owner == 'aws' }}
174
+ name : ${{ matrix.target }} ${{ (matrix.ninja == '1' && 'w/ Ninja') || 'w/o Ninja'}} - ${{ (matrix.crt_static == '1' && '/WX and crt-static') || '/WX' }}
169
175
runs-on : windows-latest
170
176
strategy :
171
177
fail-fast : false
@@ -174,8 +180,12 @@ jobs:
174
180
- ' x86_64-pc-windows-msvc'
175
181
- ' i686-pc-windows-msvc'
176
182
- ' aarch64-pc-windows-msvc'
177
- env :
178
- RUSTFLAGS : ' -Clink-arg=/WX'
183
+ ninja :
184
+ - ' 0'
185
+ - ' 1'
186
+ crt_static :
187
+ - ' 0'
188
+ - ' 1'
179
189
steps :
180
190
- name : Install NASM
181
191
if : ${{ matrix.target == 'x86_64-pc-windows-msvc' || matrix.target == 'i686-pc-windows-msvc' }}
@@ -184,6 +194,7 @@ jobs:
184
194
with :
185
195
submodules : ' recursive'
186
196
- name : Install ninja-build tool
197
+ if : ${{ matrix.ninja == '1' }}
187
198
uses : seanmiddleditch/gha-setup-ninja@v4
188
199
- uses : dtolnay/rust-toolchain@master
189
200
id : toolchain
@@ -197,9 +208,16 @@ jobs:
197
208
} else {
198
209
echo "ACTION_CARGO=test" | Out-File -FilePath $env:GITHUB_ENV -Append
199
210
}
200
- - name : Degbug build for ${{ matrix.target }}
211
+ - name : Set RUSTFLAGS
212
+ run : |
213
+ if ('${{ matrix.crt_static }}' -eq '1') {
214
+ echo "RUSTFLAGS=-Clink-arg=/WX -Ctarget-feature=+crt-static" | Out-File -FilePath $env:GITHUB_ENV -Append
215
+ } else {
216
+ echo "RUSTFLAGS=-Clink-arg=/WX" | Out-File -FilePath $env:GITHUB_ENV -Append
217
+ }
218
+ - name : Debug build
219
+ if : ${{ matrix.target != 'aarch64-pc-windows-msvc' || matrix.ninja == '1' }}
201
220
run : cargo ${{ env.ACTION_CARGO }} -p aws-lc-rs --all-targets --target ${{ matrix.target }} --features bindgen
202
- - name : No-default-features Debug Build for ${{ matrix.target }}
203
- run : cargo ${{ env.ACTION_CARGO }} -p aws-lc-rs --all-targets --target ${{ matrix.target }} --no-default-features --features aws-lc-sys
204
221
- name : Release Build for ${{ matrix.target }}
222
+ if : ${{ matrix.target != 'aarch64-pc-windows-msvc' || matrix.ninja == '1' }}
205
223
run : cargo ${{ env.ACTION_CARGO }} --release -p aws-lc-rs --all-targets --target ${{ matrix.target }}
0 commit comments