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