.github/workflows/ci.yml (949 bytes)
1 name: ci 2 on: [push, pull_request, workflow_dispatch] 3 jobs: 4 shellcheck: 5 runs-on: ubuntu-latest 6 steps: 7 - uses: actions/checkout@v4 8 - run: shellcheck install.sh firmware.sh build-image.sh test.sh backends/*.sh 9 - run: python3 -m py_compile test-qemu.py 10 qemu-smoke: 11 # Alpine + sway, LUKS: build the image, install, boot, check (about 20 min). 12 runs-on: ubuntu-latest 13 timeout-minutes: 120 14 steps: 15 - uses: actions/checkout@v4 16 - name: enable KVM 17 run: | 18 echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' | sudo tee /etc/udev/rules.d/99-kvm.rules 19 sudo udevadm control --reload-rules && sudo udevadm trigger --name-match=kvm 20 - run: mkdir -p out && sh build-image.sh out 21 - run: sh test.sh out alpine sway encrypt 22 - if: always() 23 uses: actions/upload-artifact@v4 24 with: 25 name: qemu-log 26 path: out/*.log