mirror of https://github.com/docker/docs.git
				
				
				
			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:
		
							parent
							
								
									ff148d0cef
								
							
						
					
					
						commit
						7bd2b738a8
					
				|  | @ -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 | ||||||
| ``` | ``` | ||||||
|  |  | ||||||
|  | @ -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) | ||||||
| ``` | ``` | ||||||
|  |  | ||||||
|  | @ -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 | ||||||
| ``` | ``` | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue