Skip to content

LLVM

LLVM #116

Workflow file for this run

name: LLVM
on:
workflow_dispatch:
jobs:
build:
strategy:
fail-fast: false
matrix:
config:
- { os: ubuntu-22.04, platform: x64, cxx: g++-11, cc: gcc-11 }
- { os: ubuntu-22.04, platform: arm64, cxx: g++-11, cc: gcc-11 }
- { os: macos-11, platform: x64, cxx: clang++, cc: clang }
- { os: macos-12, platform: x64, cxx: clang++, cc: clang }
- { os: macos-12, platform: arm64, cxx: clang++, cc: clang }
runs-on: ${{ matrix.config.os }}
env:
CC: ${{ matrix.config.cc }}
CXX: ${{ matrix.config.cxx }}
PLATFORM: ${{ matrix.config.platform }}
ACTIONS_ALLOW_UNSECURE_COMMANDS: true
steps:
- uses: actions/checkout@v4
- uses: lukka/get-cmake@latest
- name: Install cross compilers
if: startsWith(matrix.config.os, 'ubuntu') && startsWith(matrix.config.platform, 'arm64')
run: apt install g++-aarch64-linux-gnu gcc-aarch64-linux-gnu
- name: Clone LLVM
shell: bash
run: build/build.sh clone_llvm
- name: Build LLVM
shell: bash
run: build/build.sh build_llvm -platform $PLATFORM
- name: Package LLVM
shell: bash
run: build/build.sh package_llvm -platform $PLATFORM
- name: 'Upload Artifact'
uses: actions/upload-artifact@v3
with:
name: llvm
path: build/llvm/llvm-*-*.*