Skip to content

wip

wip #8

Workflow file for this run

name: Build toolchain
env:
LLVM_REF: "cd708029e0b2869e80abe31ddb175f7c35361f90" # 19.1.7
on:
push:
branches: ["main"]
tags: ["**"]
pull_request:
branches: ["main"]
jobs:
# macos:
# name: macOS toolchain
# runs-on: macos-latest
# steps:
# - uses: actions/checkout@v5
# - uses: actions/checkout@v5
# with:
# repository: 'llvm/llvm-project'
# ref: ${{ env.LLVM_REF }}
# path: 'llvm'
# - name: Build toolchain
# run: |
# brew install ccache
# mkdir build.dir
# cmake -G Ninja -B build.dir -C ToolchainCache.cmake llvm/llvm -DCMAKE_INSTALL_PREFIX=darwin-aarch64.toolchain
# cmake --build build.dir --target stage2-distribution
# cmake --build build.dir --target stage2-install-distribution
# tar -czvf darwin-aarch64.toolchain.tar.gz darwin-aarch64.toolchain
# - name: Upload toolchain
# uses: svenstaro/upload-release-action@v2
# with:
# repo_token: ${{ secrets.GITHUB_TOKEN }}
# file: "*.tar.*"
# tag: ${{ github.run_id }}
# overwrite: true
# file_glob: true
ubuntu:
name: Ubuntu toolchain (${{ matrix.ARCH}})
runs-on: ${{ matrix.RUNNER }}
strategy:
matrix:
include:
- ARCH: "x86_64"
RUNNER: ubuntu-22.04
- ARCH: "aarch64"
RUNNER: ubuntu-22.04-arm
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v5
with:
repository: 'llvm/llvm-project'
ref: ${{ env.LLVM_REF }}
path: 'llvm'
- name: Build toolchain
run: |
sudo apt-get install ccache ninja-build
mkdir build.dir
cmake -G Ninja -B build.dir -C ToolchainCache.cmake llvm/llvm -DCMAKE_INSTALL_PREFIX=darwin-aarch64.toolchain
cmake --build build.dir --target stage2-distribution
cmake --build build.dir --target stage2-install-distribution
tar -czvf linux-${{ matrix.ARCH }}.toolchain.tar.gz linux-${{ matrix.ARCH }}.toolchain
- name: Upload toolchain
uses: svenstaro/upload-release-action@v2
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
file: "*.tar.*"
tag: ${{ github.run_id }}
overwrite: true
file_glob: true