[PATCH] ci: Cache downloads of Yocto and Isar test builds

5 views
Skip to first unread message

Jan Kiszka

unread,
Aug 16, 2026, 11:13:18 AMAug 16
to kas-devel
From: Jan Kiszka <jan.k...@siemens.com>

Yocto builds are currently failing CI too often due to download issues
of zlib. At the same time, the purpose of our tests is not stressing
those fetches but validating general buildability. So it is better - and
fairer to our artifact providers - to cache what is being downloaded by
the build tests.

Signed-off-by: Jan Kiszka <jan.k...@siemens.com>
---
.github/workflows/next.yml | 10 ++++++++++
1 file changed, 10 insertions(+)

diff --git a/.github/workflows/next.yml b/.github/workflows/next.yml
index 95c21f3..671ec30 100644
--- a/.github/workflows/next.yml
+++ b/.github/workflows/next.yml
@@ -84,6 +84,13 @@ jobs:
DEBIAN_TAG=${{ env.DEBIAN_TAG }}
outputs: type=docker,rewrite-timestamp=true
tags: ghcr.io/${{ github.repository }}/${{ matrix.image-name }}:next-${{ matrix.distro-release }}
+ - name: Cache downloads
+ id: cache-downloads
+ uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5.0.4
+ with:
+ path: |
+ image-tests/${{ matrix.image-name }}/build/downloads
+ key: cache-downloads-${{ matrix.image-name }}-${{ matrix.distro-release }}
- name: Test ${{ matrix.image-name }} image
env:
KAS_CONTAINER_IMAGE: ghcr.io/${{ github.repository }}/${{ matrix.image-name }}:next-${{ matrix.distro-release }}
@@ -95,6 +102,7 @@ jobs:
../../kas-container build kas-buildtools.yml
fi
[ -d build/tmp ]
+ cp -a build/downloads .cache-downloads
echo "Test kas clean"
../../kas-container clean kas.yml
! [ -d build/tmp/deploy ]
@@ -119,6 +127,8 @@ jobs:
exit 1
}
fi
+ mkdir -p build
+ mv .cache-downloads build/downloads
- name: Complete build and deploy ${{ matrix.image-name }} image
if: github.ref == 'refs/heads/next'
uses: docker/build-push-action@d08e5c354a6adb9ed34480a06d141179aa583294 # v7.0.0
--
2.47.3
Reply all
Reply to author
Forward
0 new messages