diff --git a/.github/actions/docker-init/action.yml b/.github/actions/docker-init/action.yml index 272df610..3e9ec761 100644 --- a/.github/actions/docker-init/action.yml +++ b/.github/actions/docker-init/action.yml @@ -18,3 +18,27 @@ runs: registry: ghcr.io username: ${{ inputs.deploy-user }} password: ${{ inputs.deploy-token }} + - name: Cache var-cache-apt + id: cache-var-cache-apt + uses: actions/cache@v4 + with: + path: var-cache-apt + key: var-cache-apt-${{ hashFiles('Dockerfile') }} + - name: Cache var-lib-apt + id: cache-var-lib-apt + uses: actions/cache@v4 + with: + path: var-lib-apt + key: var-lib-apt-${{ hashFiles('Dockerfile') }} + - name: Inject var-cache-apt into docker + uses: reproducible-containers/buildkit-cache-dance@v2.1.4 + with: + cache-source: var-cache-apt + cache-target: /var/cache/apt + skip-extraction: ${{ steps.cache-var-cache-apt.outputs.cache-hit }} + - name: Inject var-lib-apt into docker + uses: reproducible-containers/buildkit-cache-dance@v2.1.4 + with: + cache-source: var-lib-apt + cache-target: /var/lib/apt + skip-extraction: ${{ steps.cache-var-lib-apt.outputs.cache-hit }} diff --git a/.github/workflows/master.yml b/.github/workflows/master.yml index f90b4299..27b7d729 100644 --- a/.github/workflows/master.yml +++ b/.github/workflows/master.yml @@ -31,6 +31,8 @@ jobs: uses: docker/build-push-action@v5 with: context: . + cache-from: type=gha + cache-to: type=gha,mode=max platforms: linux/amd64,linux/arm64 push: ${{ env.PUSH_MASTER }} tags: ghcr.io/siemens/kas/kas @@ -38,6 +40,8 @@ jobs: uses: docker/build-push-action@v5 with: context: . + cache-from: type=gha + cache-to: type=gha,mode=max target: kas-isar platforms: linux/amd64,linux/arm64 push: ${{ env.PUSH_MASTER }} diff --git a/.github/workflows/next.yml b/.github/workflows/next.yml index 2a879ff7..a082e9aa 100644 --- a/.github/workflows/next.yml +++ b/.github/workflows/next.yml @@ -77,6 +77,8 @@ jobs: uses: docker/build-push-action@v5 with: context: . + cache-from: type=gha + cache-to: type=gha,mode=max load: true tags: ghcr.io/siemens/kas/kas:next - name: Test kas image @@ -87,6 +89,8 @@ jobs: uses: docker/build-push-action@v5 with: context: . + cache-from: type=gha + cache-to: type=gha,mode=max platforms: linux/amd64,linux/arm64 tags: ghcr.io/siemens/kas/kas:next push: true @@ -94,6 +98,8 @@ jobs: uses: docker/build-push-action@v5 with: context: . + cache-from: type=gha + cache-to: type=gha,mode=max target: kas-isar load: true tags: ghcr.io/siemens/kas/kas-isar:next @@ -105,6 +111,8 @@ jobs: uses: docker/build-push-action@v5 with: context: . + cache-from: type=gha + cache-to: type=gha,mode=max target: kas-isar platforms: linux/amd64,linux/arm64 tags: ghcr.io/siemens/kas/kas-isar:next diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 94cabba1..1ea35be0 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -23,6 +23,8 @@ jobs: uses: docker/build-push-action@v5 with: context: . + cache-from: type=gha + cache-to: type=gha,mode=max platforms: linux/amd64,linux/arm64 push: true tags: | @@ -33,6 +35,8 @@ jobs: uses: docker/build-push-action@v5 with: context: . + cache-from: type=gha + cache-to: type=gha,mode=max target: kas-isar platforms: linux/amd64,linux/arm64 push: true