.github/ci: add kola qemu test

this initial attempt runs right after the "packages" jobs and downloads
the resulting artifacts.

The QEMU image is unzipped then the kola test is running using the
ci-automation scripts.

Signed-off-by: Mathieu Tortuyaux <mtortuyaux@microsoft.com>
This commit is contained in:
Mathieu Tortuyaux 2022-07-06 16:46:19 +02:00
parent a5a7c60784
commit f9b13baeb5
No known key found for this signature in database
GPG Key ID: AC5CCFB52545D9B8

View File

@ -287,3 +287,53 @@ jobs:
scripts/images/**/flatcar_production_*.sh
scripts/images/**/flatcar_test_update.gz
scripts/ebuild_logs.tar.xz
test:
name: "Run kola tests"
needs: packages
runs-on:
- debian
- kola
- self-hosted
- ${{ matrix.arch }}
strategy:
fail-fast: false
matrix:
arch: ["amd64", "arm64"]
defaults:
run:
working-directory: scripts
steps:
- uses: actions/checkout@v3
with:
path: scripts
fetch-depth: 0
submodules: true
# it downloads from the previous linked job.
- name: Download artifacts
uses: actions/download-artifact@v3
with:
name: images-${{ matrix.arch }}
- name: Run tests
shell: bash
run: |
exec 2>&1
set +x
set -euo pipefail
source ci-automation/test.sh
# TODO: REMOVE ME (for debugging purposes)
ls -ali
find . -type f -name "*.bz2"
# extract the image.
bzip2 --decompress scripts/images/**/flatcar_production_image.bin.bz2
# export the QEMU_IMAGE_NAME to avoid to download it.
export QEMU_IMAGE_NAME=$(readlink -f scripts/images/**/flatcar_production_image.bin)
# run the test.
test_run ${{ matrix.arch }} qemu