Skip to content

Commit 66766bf

Browse files
committed
WIP: Test by adding new wrappers on an existing release
1 parent 0868cb6 commit 66766bf

File tree

1 file changed

+32
-24
lines changed

1 file changed

+32
-24
lines changed

.github/workflows/build.yml

Lines changed: 32 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,12 @@ jobs:
8383
# Skip dynamic library dependencies that might make it harder to
8484
# run the binaries on other distros (and that have little use within
8585
# llvm-mingw).
86-
LLVM_CMAKEFLAGS="-DLLVM_ENABLE_LIBXML2=OFF -DLLDB_ENABLE_PYTHON=OFF" ./build-all.sh $(pwd)/install/llvm-mingw
86+
curl -LO https://github.com/mstorsjo/llvm-mingw/releases/download/20250402/llvm-mingw-20250402-ucrt-ubuntu-20.04-x86_64.tar.xz
87+
tar -Jxf llvm-mingw-*.tar.xz
88+
rm llvm-mingw-*.tar.xz
89+
mkdir install
90+
mv llvm-mingw* install/llvm-mingw
91+
./install-wrappers.sh $(pwd)/install/llvm-mingw
8792
.github/workflows/store-version.sh install/llvm-mingw/versions.txt
8893
./test-libcxx-module.sh $(pwd)/install/llvm-mingw
8994
RUN_I686=false RUN_X86_64=false ./run-tests.sh $(pwd)/install/llvm-mingw
@@ -115,22 +120,18 @@ jobs:
115120
SOURCE_DATE_EPOCH: ${{needs.prepare.outputs.COMMIT_DATE_UNIX}}
116121
run: |
117122
sudo apt-get update && sudo apt-get install ninja-build g++-aarch64-linux-gnu
118-
./build-all.sh $(pwd)/install/llvm-mingw --no-runtimes --host=aarch64-linux-gnu
119-
.github/workflows/store-version.sh install/llvm-mingw/versions.txt
120-
- uses: actions/download-artifact@v4
121-
with:
122-
name: linux-ucrt-x86_64-toolchain
123-
- name: Unpack native toolchain
124-
run: |
123+
curl -LO https://github.com/mstorsjo/llvm-mingw/releases/download/20250402/llvm-mingw-20250402-ucrt-ubuntu-20.04-aarch64.tar.xz
125124
tar -Jxf llvm-mingw-*.tar.xz
126125
rm llvm-mingw-*.tar.xz
127-
mv llvm-mingw* llvm-mingw-native
128-
- name: Assemble the cross-built toolchain
129-
run: |
130-
./prepare-cross-toolchain-unix.sh $(pwd)/llvm-mingw-native $(pwd)/install/llvm-mingw
126+
mkdir install
127+
mv llvm-mingw* install/llvm-mingw
128+
./install-wrappers.sh $(pwd)/install/llvm-mingw --host=aarch64-linux-gnu
129+
.github/workflows/store-version.sh install/llvm-mingw/versions.txt
131130
- name: Test using the cross-built assembled toolchain
132131
run: |
133132
sudo apt-get update && sudo apt-get install qemu-user-static libc6-arm64-cross libstdc++6-arm64-cross
133+
# Speed up this step by testing fewer architectures
134+
export ARCHS="x86_64 aarch64"
134135
QEMU_LD_PREFIX=/usr/aarch64-linux-gnu ./test-libcxx-module.sh $(pwd)/install/llvm-mingw
135136
QEMU_LD_PREFIX=/usr/aarch64-linux-gnu RUN_I686=false RUN_X86_64=false ./run-tests.sh $(pwd)/install/llvm-mingw
136137
QEMU_LD_PREFIX=/usr/aarch64-linux-gnu ./run-cmake-tests.sh $(pwd)/install/llvm-mingw
@@ -159,7 +160,7 @@ jobs:
159160
# to better catch such bugs early. This makes the first-stage toolchain built
160161
# here in scheduled builds somewhat slower.
161162
linux-asserts:
162-
if: (github.event_name == 'schedule') && (github.repository == 'mstorsjo/llvm-mingw')
163+
if: false
163164
needs: [prepare]
164165
runs-on: ubuntu-latest
165166
steps:
@@ -204,12 +205,12 @@ jobs:
204205
BUILD_DATE: ${{needs.prepare.outputs.BUILD_DATE}}
205206
run: |
206207
brew install ninja
207-
# Disable zstd and python. Both are available on the runners, but
208-
# installed with homebrew, and only available in the native (x86_64)
209-
# form. Therefore, autodetection will pick them up, but linking
210-
# universal binaries fails as those libraries are unavailable in the
211-
# other (arm64) architecture form.
212-
MACOS_REDIST=1 LLVM_CMAKEFLAGS="-DLLVM_ENABLE_ZSTD=OFF -DLLDB_ENABLE_PYTHON=OFF" ./build-all.sh $(pwd)/install/llvm-mingw
208+
curl -LO https://github.com/mstorsjo/llvm-mingw/releases/download/20250402/llvm-mingw-20250402-ucrt-macos-universal.tar.xz
209+
tar -Jxf llvm-mingw-*.tar.xz
210+
rm llvm-mingw-*.tar.xz
211+
mkdir install
212+
mv llvm-mingw* install/llvm-mingw
213+
./install-wrappers.sh $(pwd)/install/llvm-mingw
213214
.github/workflows/store-version.sh install/llvm-mingw/versions.txt
214215
./test-libcxx-module.sh $(pwd)/install/llvm-mingw
215216
RUN_I686=false RUN_X86_64=false ./run-tests.sh $(pwd)/install/llvm-mingw
@@ -263,10 +264,12 @@ jobs:
263264
SOURCE_DATE_EPOCH: ${{needs.prepare.outputs.COMMIT_DATE_UNIX}}
264265
BUILD_DATE: ${{needs.prepare.outputs.BUILD_DATE}}
265266
run: |
266-
if [ "${{matrix.sys}}" = "mingw64" ]; then
267-
ARGS="--disable-dylib"
268-
fi
269-
./build-all.sh $(pwd)/install/llvm-mingw --disable-clang-tools-extra --disable-lldb $ARGS
267+
curl -LO https://martin.st/temp/llvm-mingw-nightly-ucrt-msys2-${{matrix.sys}}.tar.xz
268+
tar -Jxf llvm-mingw-*.tar.xz
269+
rm llvm-mingw-*.tar.xz
270+
mkdir install
271+
mv llvm-mingw* install/llvm-mingw
272+
./install-wrappers.sh $(pwd)/install/llvm-mingw
270273
.github/workflows/store-version.sh install/llvm-mingw/versions.txt
271274
./copy-msys-dependencies.sh $(pwd)/install/llvm-mingw ${{matrix.sys}}
272275
./test-libcxx-module.sh $(pwd)/install/llvm-mingw
@@ -319,7 +322,12 @@ jobs:
319322
BUILD_DATE: ${{needs.prepare.outputs.BUILD_DATE}}
320323
run: |
321324
sudo apt-get update && sudo apt-get install libltdl-dev swig autoconf-archive ninja-build
322-
./build-cross-tools.sh /opt/llvm-mingw $(pwd)/install/llvm-mingw ${{matrix.arch}} --with-python
325+
curl -LO https://github.com/mstorsjo/llvm-mingw/releases/download/20250402/llvm-mingw-20250402-ucrt-${{matrix.arch}}.zip
326+
unzip -q llvm-mingw-*.zip
327+
rm llvm-mingw-*.zip
328+
mkdir install
329+
mv llvm-mingw-* install/llvm-mingw
330+
./install-wrappers.sh $(pwd)/install/llvm-mingw --host=${{matrix.arch}}-w64-mingw32
323331
.github/workflows/store-version.sh install/llvm-mingw/versions.txt
324332
cd install
325333
NAME=llvm-mingw-$TAG-${{matrix.crt}}-${{matrix.arch}}

0 commit comments

Comments
 (0)