build: replace absolute /tmp with runner context temp dir

Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com>
This commit is contained in:
David Karlsson 2025-01-13 17:01:24 +01:00
parent ff148d0cef
commit 7bd2b738a8
3 changed files with 26 additions and 26 deletions

View File

@ -248,7 +248,7 @@ jobs:
- name: Cache Docker layers - name: Cache Docker layers
uses: actions/cache@v4 uses: actions/cache@v4
with: with:
path: /tmp/.buildx-cache path: ${{ runner.temp }}/.buildx-cache
key: ${{ runner.os }}-buildx-${{ github.sha }} key: ${{ runner.os }}-buildx-${{ github.sha }}
restore-keys: | restore-keys: |
${{ runner.os }}-buildx- ${{ runner.os }}-buildx-
@ -258,14 +258,14 @@ jobs:
with: with:
push: true push: true
tags: user/app:latest tags: user/app:latest
cache-from: type=local,src=/tmp/.buildx-cache cache-from: type=local,src=${{ runner.temp }}/.buildx-cache
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max cache-to: type=local,dest=${{ runner.temp }}/.buildx-cache-new,mode=max
- # Temp fix - # Temp fix
# https://github.com/docker/build-push-action/issues/252 # https://github.com/docker/build-push-action/issues/252
# https://github.com/moby/buildkit/issues/1896 # https://github.com/moby/buildkit/issues/1896
name: Move cache name: Move cache
run: | run: |
rm -rf /tmp/.buildx-cache rm -rf ${{ runner.temp }}/.buildx-cache
mv /tmp/.buildx-cache-new /tmp/.buildx-cache mv ${{ runner.temp }}/.buildx-cache-new ${{ runner.temp }}/.buildx-cache
``` ```

View File

@ -179,15 +179,15 @@ jobs:
- name: Export digest - name: Export digest
run: | run: |
mkdir -p /tmp/digests mkdir -p ${{ runner.temp }}/digests
digest="${{ steps.build.outputs.digest }}" digest="${{ steps.build.outputs.digest }}"
touch "/tmp/digests/${digest#sha256:}" touch "${{ runner.temp }}/digests/${digest#sha256:}"
- name: Upload digest - name: Upload digest
uses: actions/upload-artifact@v4 uses: actions/upload-artifact@v4
with: with:
name: digests-${{ env.PLATFORM_PAIR }} name: digests-${{ env.PLATFORM_PAIR }}
path: /tmp/digests/* path: ${{ runner.temp }}/digests/*
if-no-files-found: error if-no-files-found: error
retention-days: 1 retention-days: 1
@ -199,7 +199,7 @@ jobs:
- name: Download digests - name: Download digests
uses: actions/download-artifact@v4 uses: actions/download-artifact@v4
with: with:
path: /tmp/digests path: ${{ runner.temp }}/digests
pattern: digests-* pattern: digests-*
merge-multiple: true merge-multiple: true
@ -233,7 +233,7 @@ jobs:
type=semver,pattern={{major}}.{{minor}} type=semver,pattern={{major}}.{{minor}}
- name: Create manifest list and push - name: Create manifest list and push
working-directory: /tmp/digests working-directory: ${{ runner.temp }}/digests
run: | run: |
docker buildx imagetools create $(jq -cr '.tags | map("-t " + .) | join(" ")' <<< "$DOCKER_METADATA_OUTPUT_JSON") \ docker buildx imagetools create $(jq -cr '.tags | map("-t " + .) | join(" ")' <<< "$DOCKER_METADATA_OUTPUT_JSON") \
$(printf '${{ env.DOCKERHUB_REPO }}@sha256:%s ' *) $(printf '${{ env.DOCKERHUB_REPO }}@sha256:%s ' *)
@ -326,13 +326,13 @@ jobs:
- name: Rename meta bake definition file - name: Rename meta bake definition file
run: | run: |
mv "${{ steps.meta.outputs.bake-file }}" "/tmp/bake-meta.json" mv "${{ steps.meta.outputs.bake-file }}" "${{ runner.temp }}/bake-meta.json"
- name: Upload meta bake definition - name: Upload meta bake definition
uses: actions/upload-artifact@v4 uses: actions/upload-artifact@v4
with: with:
name: bake-meta name: bake-meta
path: /tmp/bake-meta.json path: ${{ runner.temp }}/bake-meta.json
if-no-files-found: error if-no-files-found: error
retention-days: 1 retention-days: 1
@ -354,7 +354,7 @@ jobs:
uses: actions/download-artifact@v4 uses: actions/download-artifact@v4
with: with:
name: bake-meta name: bake-meta
path: /tmp path: ${{ runner.temp }}
- name: Login to Docker Hub - name: Login to Docker Hub
uses: docker/login-action@v3 uses: docker/login-action@v3
@ -374,7 +374,7 @@ jobs:
with: with:
files: | files: |
./docker-bake.hcl ./docker-bake.hcl
cwd:///tmp/bake-meta.json cwd://${{ runner.temp }}/bake-meta.json
targets: image targets: image
set: | set: |
*.tags= *.tags=
@ -383,15 +383,15 @@ jobs:
- name: Export digest - name: Export digest
run: | run: |
mkdir -p /tmp/digests mkdir -p ${{ runner.temp }}/digests
digest="${{ fromJSON(steps.bake.outputs.metadata).image['containerimage.digest'] }}" digest="${{ fromJSON(steps.bake.outputs.metadata).image['containerimage.digest'] }}"
touch "/tmp/digests/${digest#sha256:}" touch "${{ runner.temp }}/digests/${digest#sha256:}"
- name: Upload digest - name: Upload digest
uses: actions/upload-artifact@v4 uses: actions/upload-artifact@v4
with: with:
name: digests-${{ env.PLATFORM_PAIR }} name: digests-${{ env.PLATFORM_PAIR }}
path: /tmp/digests/* path: ${{ runner.temp }}/digests/*
if-no-files-found: error if-no-files-found: error
retention-days: 1 retention-days: 1
@ -404,12 +404,12 @@ jobs:
uses: actions/download-artifact@v4 uses: actions/download-artifact@v4
with: with:
name: bake-meta name: bake-meta
path: /tmp path: ${{ runner.temp }}
- name: Download digests - name: Download digests
uses: actions/download-artifact@v4 uses: actions/download-artifact@v4
with: with:
path: /tmp/digests path: ${{ runner.temp }}/digests
pattern: digests-* pattern: digests-*
merge-multiple: true merge-multiple: true
@ -423,12 +423,12 @@ jobs:
uses: docker/setup-buildx-action@v3 uses: docker/setup-buildx-action@v3
- name: Create manifest list and push - name: Create manifest list and push
working-directory: /tmp/digests working-directory: ${{ runner.temp }}/digests
run: | run: |
docker buildx imagetools create $(jq -cr '.target."docker-metadata-action".tags | map(select(startswith("${{ env.REGISTRY_IMAGE }}")) | "-t " + .) | join(" ")' /tmp/bake-meta.json) \ docker buildx imagetools create $(jq -cr '.target."docker-metadata-action".tags | map(select(startswith("${{ env.REGISTRY_IMAGE }}")) | "-t " + .) | join(" ")' ${{ runner.temp }}/bake-meta.json) \
$(printf '${{ env.REGISTRY_IMAGE }}@sha256:%s ' *) $(printf '${{ env.REGISTRY_IMAGE }}@sha256:%s ' *)
- name: Inspect image - name: Inspect image
run: | run: |
docker buildx imagetools inspect ${{ env.REGISTRY_IMAGE }}:$(jq -r '.target."docker-metadata-action".args.DOCKER_META_VERSION' /tmp/bake-meta.json) docker buildx imagetools inspect ${{ env.REGISTRY_IMAGE }}:$(jq -r '.target."docker-metadata-action".args.DOCKER_META_VERSION' ${{ runner.temp }}/bake-meta.json)
``` ```

View File

@ -29,13 +29,13 @@ jobs:
uses: docker/build-push-action@v6 uses: docker/build-push-action@v6
with: with:
tags: myimage:latest tags: myimage:latest
outputs: type=docker,dest=/tmp/myimage.tar outputs: type=docker,dest=${{ runner.temp }}/myimage.tar
- name: Upload artifact - name: Upload artifact
uses: actions/upload-artifact@v4 uses: actions/upload-artifact@v4
with: with:
name: myimage name: myimage
path: /tmp/myimage.tar path: ${{ runner.temp }}/myimage.tar
use: use:
runs-on: ubuntu-latest runs-on: ubuntu-latest
@ -45,10 +45,10 @@ jobs:
uses: actions/download-artifact@v4 uses: actions/download-artifact@v4
with: with:
name: myimage name: myimage
path: /tmp path: ${{ runner.temp }}
- name: Load image - name: Load image
run: | run: |
docker load --input /tmp/myimage.tar docker load --input ${{ runner.temp }}/myimage.tar
docker image ls -a docker image ls -a
``` ```