From f9b13baeb5ef05fabf5230e1ce120449796c8c34 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 ec456ec6f3..9adecf321c 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -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