ci: fix path #7
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
on: | |
push: | |
branches: | |
- buildscripts | |
env: | |
LLVM_VERSION: 17.0.6 | |
jobs: | |
build-arm64: | |
name: Build arm | |
runs-on: macos-14 | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
repository: llvm/llvm-project | |
ref: llvmorg-${{env.LLVM_VERSION}} | |
- name: Install dependencies | |
run: | | |
brew install ninja | |
- name: Build | |
run: | | |
cmake -S llvm -B build_osx -G "Ninja" -DCMAKE_OSX_ARCHITECTURES=arm64 -DLLVM_ENABLE_RUNTIMES="libcxx;libcxxabi" -DLLVM_ENABLE_PROJECTS="clang;lld;polly" -DLLVM_ENABLE_ASSERTIONS=Off -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/tmp/llvm-arm64 | |
cmake --build build_osx --target install | |
- name: Compress | |
run: | | |
cd /tmp/llvm-arm64 | |
rm ./lib/*.dylib | |
tar -czf llvm-arm64.tar.gz lib include | |
- name: Upload artifact | |
uses: actions/upload-artifact@v3 | |
with: | |
name: llvm-arm64 | |
path: /tmp/llvm-arm64/llvm-arm64.tar.gz | |
build-x86: | |
name: Build x86 | |
runs-on: macos-13 | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
repository: llvm/llvm-project | |
ref: llvmorg-${{env.LLVM_VERSION}} | |
- name: Install dependencies | |
run: | | |
brew install ninja | |
- name: Build | |
run: | | |
cmake -S llvm -B build_osx -G "Ninja" -DCMAKE_OSX_ARCHITECTURES=x86_64 -DLLVM_ENABLE_RUNTIMES="libcxx;libcxxabi" -DLLVM_ENABLE_PROJECTS="clang;lld;polly" -DLLVM_ENABLE_ASSERTIONS=Off -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/tmp/llvm-x86 | |
cmake --build build_osx --target install | |
- name: Compress | |
run: | | |
cd /tmp/llvm-x86 | |
rm ./lib/*.dylib | |
tar -czf llvm-x86.tar.gz lib include | |
- name: Upload artifact | |
uses: actions/upload-artifact@v3 | |
with: | |
name: llvm-x86 | |
path: /tmp/llvm-x86/llvm-x86.tar.gz | |
artifacts: | |
name: Artifacts | |
runs-on: ubuntu-latest | |
needs: [build-arm64, build-x86] | |
steps: | |
- name: Download arm64 | |
uses: actions/download-artifact@v3 | |
with: | |
name: llvm-arm64 | |
path: dist | |
- name: Download x86 | |
uses: actions/download-artifact@v3 | |
with: | |
name: llvm-x86 | |
path: dist | |
- name: Extract arm64 | |
run: | | |
mkdir llvm-arm64 | |
tar -xzf dist/llvm-arm64.tar.gz -C llvm-arm64 | |
- name: Extract x86 | |
run: | | |
mkdir llvm-x86 | |
tar -xzf dist/llvm-x86.tar.gz -C llvm-x86 | |
- name: Create archive | |
run: | | |
mkdir $LLVM_VERSION | |
mv llvm-arm64/lib $LLVM_VERSION/lib_arm64 | |
mv llvm-x86/lib $LLVM_VERSION/lib_x86 | |
mv llvm-arm64/include $LLVM_VERSION/include | |
tar -czf llvm-$LLVM_VERSION.tgz $LLVM_VERSION | |
- name: Upload artifact | |
uses: actions/upload-artifact@v3 | |
with: | |
name: llvm-${{env.LLVM_VERSION}} | |
path: llvm-${{env.LLVM_VERSION}}.tgz | |