ERL-381: spread: add test for verifying sysctl parameters #72
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
--- | |
name: nemos-images | |
on: | |
pull_request: {} | |
jobs: | |
qemu-amd64: | |
runs-on: "ubuntu-latest" | |
strategy: | |
matrix: | |
series: | |
- lunar | |
- mantic | |
config: | |
- minimal | |
- reference | |
steps: | |
- name: "Checkout" | |
uses: "actions/checkout@v3" | |
- name: "Update system packages" | |
run: | | |
sudo apt update | |
sudo DEBIAN_FRONTEND="noninteractive" \ | |
apt full-upgrade -y | |
- name: "Setup Kiwi PPA" | |
run: | | |
sudo apt install -y software-properties-common | |
sudo add-apt-repository -y ppa:nemos-team/kiwi | |
- name: "Install Kiwi" | |
run: | | |
sudo DEBIAN_FRONTEND="noninteractive" \ | |
apt install -y kiwi kiwi-systemdeps | |
- name: "Run Kiwi" | |
run: | | |
sudo kiwi-ng --debug --profile bootstrapped \ | |
--config nemos-images-${{ matrix.config }}-${{ matrix.series }}/kiwi.yaml \ | |
system build --target-dir build \ | |
--description nemos-images-${{ matrix.config }}-${{ matrix.series }}/qemu-amd64/ | |
sudo mv build/nemos-image-${{ matrix.config }}-${{ matrix.series }}.*.qcow2 \ | |
nemos-image-${{ matrix.config }}-${{ matrix.series }}-amd64.qcow2 | |
- name: "Archive" | |
uses: "actions/upload-artifact@v3" | |
with: | |
name: "nemos-image-${{ matrix.config }}-${{ matrix.series }}-amd64" | |
path: "nemos-image-${{ matrix.config }}-${{ matrix.series }}-amd64.qcow2" | |
spread: | |
runs-on: "ubuntu-latest" | |
needs: "qemu-amd64" | |
steps: | |
- uses: "actions/checkout@v3" | |
- name: "Update system packages" | |
run: | | |
sudo apt update | |
sudo DEBIAN_FRONTEND="noninteractive" \ | |
apt full-upgrade -y | |
- name: "Install dependencies" | |
run: | | |
sudo DEBIAN_FRONTEND="noninteractive" \ | |
apt install -y golang ovmf qemu-system-x86 sshpass | |
- name: "Install spread" | |
run: | | |
go clean -modcache | |
go install github.com/snapcore/spread/cmd/spread@latest | |
- name: "Download QEMU images" | |
uses: actions/download-artifact@v3 | |
- name: "Copy QEMU images to spread directory" | |
run: | | |
mkdir -p ~/.spread/adhoc | |
mv -v nemos-image-*/*.qcow2 ~/.spread/adhoc/ | |
- name: "Run the spread tests inside QEMU" | |
run: | | |
# Currently, we only support amd64. Use the spread wildcard selector | |
# to make sure we only run those images. | |
~/go/bin/spread -v "adhoc:...-amd64" |