7
7
- .github/workflows/image.yaml
8
8
9
9
jobs :
10
- test :
11
- name : Test render-pcb.sh
12
- runs-on : ubuntu-latest
13
- container :
14
- image : ghcr.io/linalinn/kicad:nightly
15
- steps :
16
- - name : Check out the repo
17
- uses : actions/checkout@v4
18
- - name : simple render
19
- run : PATH="${GITHUB_WORKSPACE}:$PATH" bash render-pcb.sh -f "${GITHUB_WORKSPACE}/.github/tests/test pcb/test.kicad_pcb" && test -s "${GITHUB_WORKSPACE}/.github/tests/test pcb/test_top.png"
20
- - name : simple render with output path
21
- run : PATH="${GITHUB_WORKSPACE}:$PATH" bash render-pcb.sh -f "${GITHUB_WORKSPACE}/.github/tests/test pcb/test.kicad_pcb" -o "${GITHUB_WORKSPACE}/images" && test -s "${GITHUB_WORKSPACE}/images/top.png"
22
- - name : simple render with filename prefix
23
- run : PATH="${GITHUB_WORKSPACE}:$PATH" bash render-pcb.sh -f "${GITHUB_WORKSPACE}/.github/tests/test pcb/test.kicad_pcb" -p fp && test -s "${GITHUB_WORKSPACE}/.github/tests/test pcb/fp_top.png"
24
- - name : simple render with output path and filename prefix
25
- run : PATH="${GITHUB_WORKSPACE}:$PATH" bash render-pcb.sh -f "${GITHUB_WORKSPACE}/.github/tests/test pcb/test.kicad_pcb" -o "${GITHUB_WORKSPACE}/images" -p fp && test -s "${GITHUB_WORKSPACE}/images/fp_top.png"
26
- - name : simple render with zoom
27
- run : PATH="${GITHUB_WORKSPACE}:$PATH" bash render-pcb.sh -f "${GITHUB_WORKSPACE}/.github/tests/test pcb/test.kicad_pcb" -o "${GITHUB_WORKSPACE}/images" -z "0.5" && test -s "${GITHUB_WORKSPACE}/images/top.png"
28
- - name : render with animation
29
- run : PATH="${GITHUB_WORKSPACE}:$PATH" bash render-pcb.sh -f "${GITHUB_WORKSPACE}/.github/tests/test pcb/test.kicad_pcb" -o "${GITHUB_WORKSPACE}/images" -a "gif" && test -s "${GITHUB_WORKSPACE}/images/rotating.gif"
30
-
31
10
32
11
push_to_registry :
33
- name : Push Docker image to Docker Hub
12
+ name : Build, Test and Push
34
13
runs-on : ubuntu-latest
35
14
36
15
permissions :
@@ -51,24 +30,42 @@ jobs:
51
30
- name : Get current date
52
31
id : date
53
32
run : echo "date=$(date +'%Y-%m-%d-%H-%M')" >> $GITHUB_OUTPUT
33
+
54
34
- name : Build and push Docker image dev
55
35
if : github.ref_name != github.event.repository.default_branch
56
36
uses : docker/build-push-action@v5
57
37
with :
58
38
context : .
59
39
file : ./Dockerfile
60
- push : true
61
40
build-args : |
62
- "VERSION=${{ github.sha }}-dev "
41
+ "VERSION=${{ github.sha }}"
63
42
tags : " ghcr.io/linalinn/kicad-render:${{ github.ref_name }}"
64
43
65
- - name : Build and push Docker image
44
+ - name : simple render
45
+ run : docker run -v ${GITHUB_WORKSPACE}:/pwd --rm -it render-pcb.sh -f "/pwd/.github/tests/test pcb/test.kicad_pcb" && test -s "/pwd/.github/tests/test pcb/test_top.png"
46
+ - name : simple render with output path
47
+ run : docker run -v ${GITHUB_WORKSPACE}:/pwd --rm -it render-pcb.sh -f "/pwd/.github/tests/test pcb/test.kicad_pcb" -o "/pwd/images" && test -s "/pwd/images/top.png"
48
+ - name : simple render with filename prefix
49
+ run : docker run -v ${GITHUB_WORKSPACE}:/pwd --rm -it render-pcb.sh -f "/pwd/.github/tests/test pcb/test.kicad_pcb" -p fp && test -s "/pwd/.github/tests/test pcb/fp_top.png"
50
+ - name : simple render with output path and filename prefix
51
+ run : docker run -v ${GITHUB_WORKSPACE}:/pwd --rm -it render-pcb.sh -f "/pwd/.github/tests/test pcb/test.kicad_pcb" -o "/pwd/images" -p fp && test -s "$/pwd/images/fp_top.png"
52
+ - name : simple render with zoom
53
+ run : docker run -v ${GITHUB_WORKSPACE}:/pwd --rm -it render-pcb.sh -f "/pwd/.github/tests/test pcb/test.kicad_pcb" -o "/pwd/images" -z "0.5" && test -s "/pwd/images/top.png"
54
+ - name : render with animation
55
+ run : docker run -v ${GITHUB_WORKSPACE}:/pwd --rm -it render-pcb.sh -f "/pwd/.github/tests/test pcb/test.kicad_pcb" -o "/pwd/images" -a "gif" && test -s "/pwd/images/rotating.gif"
56
+
57
+ - name : push docker image dev
58
+ if : github.ref_name != github.event.repository.default_branch
59
+ run : |
60
+ docker tag ghcr.io/linalinn/kicad-render:${{ github.ref_name }} ghcr.io/linalinn/kicad-render:9.0-dev
61
+ docker tag ghcr.io/linalinn/kicad-render:${{ github.ref_name }} ghcr.io/linalinn/kicad-render:9.0-dev-${{ steps.date.outputs.date }}
62
+ docker push ghcr.io/linalinn/kicad-render:9.0-dev
63
+ docker push ghcr.io/linalinn/kicad-render:9.0-dev-${{ steps.date.outputs.date }}
64
+
65
+ - name : push docker image
66
66
if : github.ref_name == github.event.repository.default_branch
67
- uses : docker/build-push-action@v5
68
- with :
69
- context : .
70
- file : ./Dockerfile
71
- push : true
72
- build-args : |
73
- "VERSION=${{ github.sha }}"
74
- tags : ghcr.io/linalinn/kicad-render:nightly,ghcr.io/linalinn/kicad-render:nightly-${{ steps.date.outputs.date }}
67
+ run : |
68
+ docker tag ghcr.io/linalinn/kicad-render:${{ github.ref_name }} ghcr.io/linalinn/kicad-render:9.0
69
+ docker tag ghcr.io/linalinn/kicad-render:${{ github.ref_name }} ghcr.io/linalinn/kicad-render:9.0-${{ steps.date.outputs.date }}
70
+ docker push ghcr.io/linalinn/kicad-render:9.0
71
+ docker push ghcr.io/linalinn/kicad-render:9.0-${{ steps.date.outputs.date }}
0 commit comments