From 6f10a231ce7643c27ef78ab1748aa85248b84a94 Mon Sep 17 00:00:00 2001 From: Mathieu Tortuyaux Date: Wed, 6 Jul 2022 16:46:19 +0200 Subject: [PATCH] .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 --- .github/workflows/ci.yaml | 50 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index d43d177edf..8e792ee301 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -288,3 +288,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