@@ -138,11 +138,28 @@ jobs:
138
138
- name : cargo xwin build for `aarch64-pc-windows-msvc`
139
139
run : cargo xwin build -p aws-lc-rs --release --target aarch64-pc-windows-msvc
140
140
141
- aws-lc-rs-windows-mingw :
141
+ aws-lc-rs-windows-cross :
142
142
if : github.repository_owner == 'aws'
143
- name : x86_64-pc-windows-gnu
143
+ name : ${{ matrix.target }}
144
144
runs-on : windows-latest
145
+ strategy :
146
+ fail-fast : false
147
+ matrix :
148
+ target :
149
+ - ' x86_64-pc-windows-gnu'
150
+ - ' i686-pc-windows-msvc'
151
+ # TODO: The build for 'i686-pc-windows-gnu' succeeds locally.
152
+ # GH CI erroring with `undefined reference` to several assembly functions.
153
+ # Verify NASM setup and symbol prefixing are working as expected.
154
+ # - 'i686-pc-windows-gnu'
145
155
steps :
156
+ - if : ${{ matrix.target == 'i686-pc-windows-gnu' }}
157
+ name : Set up MinGW
158
+ shell : bash
159
+ run : |
160
+ choco install mingw --x86
161
+ echo "C:/ProgramData/mingw64/mingw32/bin/" >> "$GITHUB_PATH"
162
+ echo "export COMPILER_PATH=C:/ProgramData/mingw64/mingw32/bin/" >> "$GITHUB_ENV"
146
163
- uses : ilammy/setup-nasm@v1
147
164
- uses : actions/checkout@v3
148
165
with :
@@ -151,11 +168,13 @@ jobs:
151
168
id : toolchain
152
169
with :
153
170
toolchain : stable
154
- target : x86_64-pc-windows-gnu
155
- - name : Debug Test on `x86_64-pc-windows-gnu`
156
- run : cargo test -p aws-lc-rs --target x86_64-pc-windows-gnu --features bindgen
157
- - name : Release test on `x86_64-pc-windows-gnu`
158
- run : cargo test -p aws-lc-rs --release --target x86_64-pc-windows-gnu --features bindgen
171
+ target : ${{ matrix.target }}
172
+ - name : Debug Test on `${{ matrix.target }}`
173
+ shell : bash
174
+ run : cargo test -p aws-lc-rs --target ${{ matrix.target }} --features bindgen
175
+ - name : Release test on `${{ matrix.target }}`
176
+ shell : bash
177
+ run : cargo test -p aws-lc-rs --release --target ${{ matrix.target }} --features bindgen
159
178
160
179
aws-lc-rs-windows-arm64 :
161
180
if : github.repository_owner == 'aws'
@@ -172,5 +191,9 @@ jobs:
172
191
with :
173
192
toolchain : stable
174
193
target : aarch64-pc-windows-msvc
175
- - name : Build for `aarch64-pc-windows-msvc`
194
+ - name : Degbug build for `aarch64-pc-windows-msvc`
176
195
run : cargo build -p aws-lc-rs --target aarch64-pc-windows-msvc --features bindgen
196
+ - name : No-default-features Debug Build for `aarch64-pc-windows-msvc`
197
+ run : cargo build -p aws-lc-rs --target aarch64-pc-windows-msvc --no-default-features --features aws-lc-sys
198
+ - name : Release Build for `aarch64-pc-windows-msvc`
199
+ run : cargo build --release -p aws-lc-rs --target aarch64-pc-windows-msvc
0 commit comments