|
83 | 83 | # Skip dynamic library dependencies that might make it harder to
|
84 | 84 | # run the binaries on other distros (and that have little use within
|
85 | 85 | # 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 |
87 | 92 | .github/workflows/store-version.sh install/llvm-mingw/versions.txt
|
88 | 93 | ./test-libcxx-module.sh $(pwd)/install/llvm-mingw
|
89 | 94 | RUN_I686=false RUN_X86_64=false ./run-tests.sh $(pwd)/install/llvm-mingw
|
@@ -115,22 +120,18 @@ jobs:
|
115 | 120 | SOURCE_DATE_EPOCH: ${{needs.prepare.outputs.COMMIT_DATE_UNIX}}
|
116 | 121 | run: |
|
117 | 122 | 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 |
125 | 124 | tar -Jxf llvm-mingw-*.tar.xz
|
126 | 125 | 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 |
131 | 130 | - name: Test using the cross-built assembled toolchain
|
132 | 131 | run: |
|
133 | 132 | 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" |
134 | 135 | QEMU_LD_PREFIX=/usr/aarch64-linux-gnu ./test-libcxx-module.sh $(pwd)/install/llvm-mingw
|
135 | 136 | QEMU_LD_PREFIX=/usr/aarch64-linux-gnu RUN_I686=false RUN_X86_64=false ./run-tests.sh $(pwd)/install/llvm-mingw
|
136 | 137 | QEMU_LD_PREFIX=/usr/aarch64-linux-gnu ./run-cmake-tests.sh $(pwd)/install/llvm-mingw
|
@@ -159,7 +160,7 @@ jobs:
|
159 | 160 | # to better catch such bugs early. This makes the first-stage toolchain built
|
160 | 161 | # here in scheduled builds somewhat slower.
|
161 | 162 | linux-asserts:
|
162 |
| - if: (github.event_name == 'schedule') && (github.repository == 'mstorsjo/llvm-mingw') |
| 163 | + if: false |
163 | 164 | needs: [prepare]
|
164 | 165 | runs-on: ubuntu-latest
|
165 | 166 | steps:
|
@@ -204,12 +205,12 @@ jobs:
|
204 | 205 | BUILD_DATE: ${{needs.prepare.outputs.BUILD_DATE}}
|
205 | 206 | run: |
|
206 | 207 | 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 |
213 | 214 | .github/workflows/store-version.sh install/llvm-mingw/versions.txt
|
214 | 215 | ./test-libcxx-module.sh $(pwd)/install/llvm-mingw
|
215 | 216 | RUN_I686=false RUN_X86_64=false ./run-tests.sh $(pwd)/install/llvm-mingw
|
@@ -263,10 +264,12 @@ jobs:
|
263 | 264 | SOURCE_DATE_EPOCH: ${{needs.prepare.outputs.COMMIT_DATE_UNIX}}
|
264 | 265 | BUILD_DATE: ${{needs.prepare.outputs.BUILD_DATE}}
|
265 | 266 | 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 |
270 | 273 | .github/workflows/store-version.sh install/llvm-mingw/versions.txt
|
271 | 274 | ./copy-msys-dependencies.sh $(pwd)/install/llvm-mingw ${{matrix.sys}}
|
272 | 275 | ./test-libcxx-module.sh $(pwd)/install/llvm-mingw
|
@@ -319,7 +322,12 @@ jobs:
|
319 | 322 | BUILD_DATE: ${{needs.prepare.outputs.BUILD_DATE}}
|
320 | 323 | run: |
|
321 | 324 | 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 |
323 | 331 | .github/workflows/store-version.sh install/llvm-mingw/versions.txt
|
324 | 332 | cd install
|
325 | 333 | NAME=llvm-mingw-$TAG-${{matrix.crt}}-${{matrix.arch}}
|
|
0 commit comments