11 name: ${{ matrix.os }}
12 runs-on: ${{ matrix.os }}
15 os: [ubuntu-18.04, ubuntu-20.04, macOS-latest]
18 - uses: actions/checkout@v2
19 - name: install LLVM+libarchive (Ubuntu)
21 wget -O /tmp/llvm.sh https://apt.llvm.org/llvm.sh
24 sudo apt install -y libarchive-dev
25 echo "::set-env name=EXTRA_MAKE_ARGS::--cross-bindir=/usr/lib/llvm-11/bin"
26 if: ${{ startsWith(matrix.os, 'ubuntu') }}
27 - name: install LLVM+libarchive (macOS)
28 run: brew install llvm coreutils libarchive xz
29 if: ${{ startsWith(matrix.os, 'macOS') }}
30 - name: create build dir
31 run: rm -rf ../build && mkdir -p ../build
32 - name: make kernel-toolchain
33 run: env MAKEOBJDIRPREFIX=`realpath ../build` ./tools/build/make.py $EXTRA_MAKE_ARGS TARGET=amd64 TARGET_ARCH=amd64 kernel-toolchain -s -j$(nproc)
34 - name: make buildkernel
35 run: env MAKEOBJDIRPREFIX=`realpath ../build` ./tools/build/make.py $EXTRA_MAKE_ARGS TARGET=amd64 TARGET_ARCH=amd64 KERNCONF=GENERIC NO_MODULES=yes buildkernel -s -j$(nproc)