Skip to content

chore: bump LLVM version / Win CI fix #62

chore: bump LLVM version / Win CI fix

chore: bump LLVM version / Win CI fix #62

Workflow file for this run

name: CI
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
jobs:
build:
name: ${{ matrix.name }}
runs-on: ${{ matrix.os }}
defaults:
run:
shell: ${{ matrix.shell || 'sh' }}
strategy:
matrix:
include:
- name: Ubuntu
os: ubuntu-latest
- name: MacOS
os: macos-latest
- name: Windows
os: windows-latest
shell: msys2 {0}
# complete all jobs
fail-fast: false
steps:
- name: Install MSYS2 (Windows)
if: matrix.os == 'windows-latest'
uses: msys2/setup-msys2@v2
with:
path-type: inherit
install: curl unzip make mingw-w64-x86_64-gcc diffutils
- name: Install Elan (Ubuntu)
if: matrix.os == 'ubuntu-latest'
run: |
curl -sSL https://raw.githubusercontent.com/leanprover/elan/master/elan-init.sh > elan-init.sh
chmod +x elan-init.sh
./elan-init.sh -y
echo "$HOME/.elan/bin" >> $GITHUB_PATH
- name: Install Elan (Windows)
if: matrix.os == 'windows-latest'
run: |
curl -sSL https://raw.githubusercontent.com/leanprover/elan/master/elan-init.sh > elan-init.sh
./elan-init.sh -y
cygpath -w "$USERPROFILE/.elan/bin" >> $GITHUB_PATH
- name: Install Elan (MacOS)
if: matrix.os == 'macOS-latest'
run: brew install elan
- name: Install LLVM (Ubuntu)
if: matrix.os == 'ubuntu-latest'
run: |
sudo apt-get install llvm-13
llvm-config-13 --bindir >> $GITHUB_PATH
- name: Install LLVM (Windows)
if: matrix.os == 'windows-latest'
run: |
pacman -Uy https://repo.msys2.org/mingw/mingw64/mingw-w64-x86_64-llvm-13.0.1-3-any.pkg.tar.zst
- name: Install LLVM (MacOS)
if: matrix.os == 'macOS-latest'
run: |
brew install llvm@13
echo "$(brew --prefix)/opt/llvm@13/bin" >> $GITHUB_PATH
- name: Checkout
uses: actions/checkout@v2
- name: Check Lean
run: lean --version
- name: Build C Lib
run: make -C c -j4
- name: Build Lean Lib
run: make lib -j4
- name: Build Lean Plugin
run: make -C plugin -j4
- name: Test
run: make -C test -j4