Skip to content

ci: fix path

ci: fix path #7

Workflow file for this run

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