name: Ubuntu on: [push, pull_request] jobs: build: name: Build on Ubuntu runs-on: ubuntu-latest steps: - uses: actions/checkout@v1 - name: Build run: go build test-unit: name: Unit Testing runs-on: ubuntu-latest steps: - uses: actions/checkout@v1 - name: Install dependencies for tests run: | sudo apt-get update sudo apt-get install qemu-system-x86 - name: Bootstrap run: ./tools/qemu-debian-img/bootstrap.sh - name: Unit Testing run: go test -parallel 1 -v ./... test-end-to-end: name: End-to-End Testing runs-on: ubuntu-latest steps: - uses: actions/checkout@v1 - name: Build run: go build - name: Install dependencies for tests run: | sudo apt-get update sudo apt-get install qemu-system-x86 - name: End-to-End Testing [Kernel Module] run: | cd examples/kernel-module sudo ../../out-of-tree --log-level=debug kernel autogen --max=1 sudo ../../out-of-tree --log-level=debug pew --qemu-timeout=10m - name: End-to-End Testing [Kernel Exploit] run: | cd examples/kernel-exploit sudo ../../out-of-tree --log-level=debug kernel autogen --max=1 sudo ../../out-of-tree --log-level=debug pew --threshold=0 --qemu-timeout=10m - name: End-to-End Testing [Install one kernel] run: | sudo ./out-of-tree --log-level=debug kernel install --distro=Ubuntu --ver=18.04 --kernel=4.15.0-70-generic - name: End-to-End Testing [Reinstall one kernel] run: | sudo ./out-of-tree --log-level=debug kernel install --distro=Ubuntu --ver=18.04 --kernel=4.15.0-70-generic --force - name: End-to-End Testing [Install all Ubuntu 22.04 kernels] run: | sudo ./out-of-tree --log-level=debug kernel genall --distro=Ubuntu --ver=22.04 - name: End-to-End Testing [Install all CentOS 7 kernels] run: | sudo ./out-of-tree --log-level=debug kernel genall --distro=CentOS --ver=7