@@ -61,46 +61,54 @@ jobs:
6161 fail-fast : false
6262 matrix :
6363 include :
64- - build : linux
64+ - build : linux-x86_64-musl
6565 os : ubuntu-latest
66- rust : nightly
66+ rust : stable
6767 target : x86_64-unknown-linux-musl
6868 strip : x86_64-linux-musl-strip
69- - build : stable-aarch64
69+
70+ - build : linux-x86_64-gnu
7071 os : ubuntu-latest
7172 rust : stable
72- target : aarch64 -unknown-linux-gnu
73- strip : aarch64-linux-gnu- strip
74- qemu : qemu-aarch64
75- - build : stable-powerpc64
73+ target : x86_64 -unknown-linux-gnu
74+ strip : strip
75+
76+ - build : stable-aarch64-musl
7677 os : ubuntu-latest
7778 rust : stable
78- target : powerpc64-unknown-linux-gnu
79- strip : powerpc64-linux-gnu-strip
80- qemu : qemu-ppc64
81- - build : stable-s390x
79+ target : aarch64-unknown-linux-musl
80+ strip : aarch64-linux-musl-strip
81+ qemu : qemu-aarch64
82+
83+ - build : stable-aarch64-gnu
8284 os : ubuntu-latest
8385 rust : stable
84- target : s390x-unknown-linux-gnu
85- strip : s390x-linux-gnu-strip
86- qemu : qemu-s390x
86+ target : aarch64-unknown-linux-gnu
87+ strip : aarch64-linux-gnu-strip
88+ qemu : qemu-aarch64
89+
8790 - build : macos
8891 os : macos-latest
89- rust : nightly
92+ rust : stable
9093 target : x86_64-apple-darwin
94+
9195 - build : win-msvc
9296 os : windows-latest
93- rust : nightly
97+ rust : stable
9498 target : x86_64-pc-windows-msvc
99+
95100 - build : win-gnu
96101 os : windows-latest
97- rust : nightly -x86_64-gnu
102+ rust : stable -x86_64-gnu
98103 target : x86_64-pc-windows-gnu
99104
100105 steps :
101106 - name : Checkout repository
102107 uses : actions/checkout@v4
103108
109+ - if : contains(matrix.target, 'x86')
110+ uses : ilammy/setup-nasm@v1
111+
104112 - name : Install packages (Ubuntu)
105113 if : matrix.os == 'ubuntu-latest'
106114 shell : bash
@@ -141,6 +149,18 @@ jobs:
141149 echo "target flag is: ${{ env.TARGET_FLAGS }}"
142150 echo "target dir is: ${{ env.TARGET_DIR }}"
143151
152+ - name : Install dependencies for aws-lc-rs
153+ shell : bash
154+ run : |
155+ if [ "${{ matrix.os }}" = "windows-latest" ]; then
156+ echo 'LIBCLANG_PATH="C:\Program Files\LLVM\bin"' >> $GITHUB_ENV
157+ echo 'AWS_LC_SYS_PREBUILT_NASM=1' >> $GITHUB_ENV
158+ cargo install --force --locked bindgen-cli
159+ elif [ "${{ matrix.os }}" = "ubuntu-latest" ]; then
160+ sudo apt-get install -y build-essential cmake golang libclang1 libclang-dev
161+ cargo install --force --locked bindgen-cli
162+ fi
163+
144164 - name : Build release binary
145165 shell : bash
146166 run : |
@@ -181,17 +201,17 @@ jobs:
181201 cp {README.md,LICENSE-APACHE,LICENSE-MIT} "$ARCHIVE"/
182202
183203 - name : Build archive (Windows)
184- shell : bash
185204 if : matrix.os == 'windows-latest'
205+ shell : bash
186206 run : |
187207 7z a "$ARCHIVE.zip" "$ARCHIVE"
188208 certutil -hashfile "$ARCHIVE.zip" SHA256 > "$ARCHIVE.zip.sha256"
189209 echo "ASSET=$ARCHIVE.zip" >> $GITHUB_ENV
190210 echo "ASSET_SUM=$ARCHIVE.zip.sha256" >> $GITHUB_ENV
191211
192212 - name : Build archive (Unix)
193- shell : bash
194213 if : matrix.os != 'windows-latest'
214+ shell : bash
195215 run : |
196216 tar czf "$ARCHIVE.tar.gz" "$ARCHIVE"
197217 shasum -a 256 "$ARCHIVE.tar.gz" > "$ARCHIVE.tar.gz.sha256"
0 commit comments