Skip to content

Commit e6bf35c

Browse files
committed
use cache and add missing imager ref in docker run
1 parent c20063c commit e6bf35c

File tree

2 files changed

+11
-7
lines changed

2 files changed

+11
-7
lines changed

.github/workflows/image.yaml

+8-6
Original file line numberDiff line numberDiff line change
@@ -39,20 +39,22 @@ jobs:
3939
file: ./Dockerfile
4040
build-args: |
4141
"VERSION=${{ github.sha }}"
42+
cache-to: type=registry,ref=ghcr.io/linalinn/kicad-render:cache-${{ github.ref_name }}"
43+
cache-from: type=registry,ref=ghcr.io/linalinn/kicad-render:cache-${{ github.ref_name }}"
4244
tags: "ghcr.io/linalinn/kicad-render:${{ github.ref_name }}"
4345

4446
- name: simple render
45-
run: docker run -v ${GITHUB_WORKSPACE}:/pwd --rm render-pcb.sh -f "/pwd/.github/tests/test pcb/test.kicad_pcb" && test -s "/pwd/.github/tests/test pcb/test_top.png"
47+
run: docker run -v ${GITHUB_WORKSPACE}:/pwd --rm ghcr.io/linalinn/kicad-render:${{ github.ref_name }} render-pcb.sh -f "/pwd/.github/tests/test pcb/test.kicad_pcb" && test -s "/pwd/.github/tests/test pcb/test_top.png"
4648
- name: simple render with output path
47-
run: docker run -v ${GITHUB_WORKSPACE}:/pwd --rm render-pcb.sh -f "/pwd/.github/tests/test pcb/test.kicad_pcb" -o "/pwd/images" && test -s "/pwd/images/top.png"
49+
run: docker run -v ${GITHUB_WORKSPACE}:/pwd --rm ghcr.io/linalinn/kicad-render:${{ github.ref_name }} render-pcb.sh -f "/pwd/.github/tests/test pcb/test.kicad_pcb" -o "/pwd/images" && test -s "/pwd/images/top.png"
4850
- name: simple render with filename prefix
49-
run: docker run -v ${GITHUB_WORKSPACE}:/pwd --rm render-pcb.sh -f "/pwd/.github/tests/test pcb/test.kicad_pcb" -p fp && test -s "/pwd/.github/tests/test pcb/fp_top.png"
51+
run: docker run -v ${GITHUB_WORKSPACE}:/pwd --rm ghcr.io/linalinn/kicad-render:${{ github.ref_name }} render-pcb.sh -f "/pwd/.github/tests/test pcb/test.kicad_pcb" -p fp && test -s "/pwd/.github/tests/test pcb/fp_top.png"
5052
- name: simple render with output path and filename prefix
51-
run: docker run -v ${GITHUB_WORKSPACE}:/pwd --rm render-pcb.sh -f "/pwd/.github/tests/test pcb/test.kicad_pcb" -o "/pwd/images" -p fp && test -s "$/pwd/images/fp_top.png"
53+
run: docker run -v ${GITHUB_WORKSPACE}:/pwd --rm ghcr.io/linalinn/kicad-render:${{ github.ref_name }} render-pcb.sh -f "/pwd/.github/tests/test pcb/test.kicad_pcb" -o "/pwd/images" -p fp && test -s "$/pwd/images/fp_top.png"
5254
- name: simple render with zoom
53-
run: docker run -v ${GITHUB_WORKSPACE}:/pwd --rm render-pcb.sh -f "/pwd/.github/tests/test pcb/test.kicad_pcb" -o "/pwd/images" -z "0.5" && test -s "/pwd/images/top.png"
55+
run: docker run -v ${GITHUB_WORKSPACE}:/pwd --rm ghcr.io/linalinn/kicad-render:${{ github.ref_name }} render-pcb.sh -f "/pwd/.github/tests/test pcb/test.kicad_pcb" -o "/pwd/images" -z "0.5" && test -s "/pwd/images/top.png"
5456
- name: render with animation
55-
run: docker run -v ${GITHUB_WORKSPACE}:/pwd --rm render-pcb.sh -f "/pwd/.github/tests/test pcb/test.kicad_pcb" -o "/pwd/images" -a "gif" && test -s "/pwd/images/rotating.gif"
57+
run: docker run -v ${GITHUB_WORKSPACE}:/pwd --rm ghcr.io/linalinn/kicad-render:${{ github.ref_name }} render-pcb.sh -f "/pwd/.github/tests/test pcb/test.kicad_pcb" -o "/pwd/images" -a "gif" && test -s "/pwd/images/rotating.gif"
5658

5759
- name: push docker image dev
5860
if: github.ref_name != github.event.repository.default_branch

action.yaml

+3-1
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,11 @@ inputs:
1818
animation:
1919
description: 'If an animation of the PCB rotating should be rendered (mp4 or gif) (background dose not apply)'
2020
required: false
21+
docker_image:
22+
default: 'docker://ghcr.io/linalinn/kicad-render:nightly-2024-05-19-12-16'
2123
runs:
2224
using: 'docker'
23-
image: 'docker://ghcr.io/linalinn/kicad-render:nightly-2024-05-19-12-16'
25+
image: '${{ inputs.docker_image }}'
2426
args:
2527
- bash
2628
- -c

0 commit comments

Comments
 (0)