@@ -10,29 +10,33 @@ jobs:
1010 runs-on : ubuntu-24.04
1111
1212 outputs :
13- base_image_os_version : ${{ steps.variables.outputs.base_image_os_version }}
14- base_image_py_version : ${{ steps.variables.outputs.base_image_py_version }}
15- miktex_image_ns : ${{ steps.variables.outputs.miktex_image_ns }}
16- miktex_image_name : ${{ steps.variables.outputs.miktex_image_name }}
17- miktex_image_tag : ${{ steps.variables.outputs.miktex_image_tag }}
18- miktex_image : ${{ steps.variables.outputs.miktex_image }}
13+ base_image_os_version : ${{ steps.variables.outputs.base_image_os_version }}
14+ base_image_os_codename : ${{ steps.variables.outputs.base_image_os_codename }}
15+ base_image_py_version : ${{ steps.variables.outputs.base_image_py_version }}
16+ miktex_image_ns : ${{ steps.variables.outputs.miktex_image_ns }}
17+ miktex_image_name : ${{ steps.variables.outputs.miktex_image_name }}
18+ miktex_image_tag : ${{ steps.variables.outputs.miktex_image_tag }}
19+ miktex_image : ${{ steps.variables.outputs.miktex_image }}
1920
2021 steps :
2122 - name : 🖉 Variables
2223 id : variables
2324 run : |
2425 base_image_name="python"
25- base_image_py_version="3.13"
26- base_image_os_version="bookworm"
26+ base_image_os_version<="13"
27+ base_image_os_codename<="trixie"
28+ base_image_os_size<="-slim"
29+ base_image_py_version="3.14"
2730
2831 image_name="miktex"
2932 image_tag="latest"
3033
3134 tee "${GITHUB_OUTPUT}" <<EOF
3235 base_image_name=${base_image_name}
33- base_image_py_version=${base_image_py_version}
3436 base_image_os_version=${base_image_os_version}
35- base_image=${base_image_name}:${base_image_py_version}-slim-${base_image_os_version}
37+ base_image_os_codename=${base_image_os_codename}
38+ base_image_py_version=${base_image_py_version}
39+ base_image=${base_image_name}:${base_image_py_version}${base_image_os_size}-${base_image_os_version}
3640
3741 miktex_image_ns=${{ vars.DOCKERHUB_NAMESPACE }}
3842 miktex_image_name=${image_name}
4145 EOF
4246
4347 - name : ⏬ Checkout repository
44- uses : actions/checkout@v4
48+ uses : actions/checkout@v6
4549
4650 - name : 🐋 Building MikTeX image
4751 id : build
@@ -80,11 +84,31 @@ jobs:
8084 --file Dockerfile \
8185 --build-arg IMAGE=${{ steps.variables.outputs.base_image }} \
8286 --build-arg OS_VERSION=${{ steps.variables.outputs.base_image_os_version }} \
83- --build-arg PY_VERSION=${{ steps.variables.outputs.base_image_py_version }} \
87+ --label "org.opencontainers.image.title=MikTeX on Debian ${{ steps.variables.outputs.base_image_os_version }} (${{ steps.variables.outputs.base_image_os_codename }}) + Python ${{ steps.variables.outputs.base_image_py_version }}" \
88+ --label "org.opencontainers.image.description=MikTeX on Debian ${{ steps.variables.outputs.base_image_os_version }} (${{ steps.variables.outputs.base_image_os_codename }}) + Python ${{ steps.variables.outputs.base_image_py_version }} image maintained by pyTooling Authors." \
89+ --label "org.opencontainers.image.authors=Patrick Lehmann <Paebbels@gmail.com>" \
90+ --label "org.opencontainers.image.vendor=pyTooling" \
91+ --label "org.opencontainers.image.version=1.0" \
92+ --label "org.opencontainers.image.revison=${GITHUB_SHA}" \
93+ --label "org.opencontainers.image.created=$(date -u +"%Y-%m-%dT%H:%M:%SZ")" \
94+ --label "org.opencontainers.image.url=${GITHUB_SERVER_URL}/${GITHUB_REPOSITORY}" \
95+ --label "org.opencontainers.image.source=${GITHUB_SERVER_URL}/${GITHUB_REPOSITORY}.git" \
96+ --label "org.opencontainers.image.documentation=${GITHUB_SERVER_URL}/${GITHUB_REPOSITORY}/blob/main/README.md" \
97+ --label "org.opencontainers.image.license=MIT" \
98+ --label "com.plc2.dockerimages.os.name=Debian" \
99+ --label "com.plc2.dockerimages.os.version=${{ steps.variables.outputs.base_image_os_version }}" \
100+ --label "com.plc2.dockerimages.os.codename=${{ steps.variables.outputs.base_image_os_codename }}" \
101+ --label "com.plc2.dockerimages.os.variant=" \
102+ --label "com.plc2.dockerimages.os.packagemanager=apt" \
103+ --label "com.plc2.dockerimages.os.fullname=Debian ${{ steps.variables.outputs.base_image_os_version }} (${{ steps.variables.outputs.base_image_os_codename }})" \
84104 --tag "${{ steps.variables.outputs.miktex_image }}" \
85105 . 2>&1 \
86106 | ./Docker.buildx.sh
107+ # check return codes from docker incase of error.
87108
109+ printf -- "Labels of '${IMAGE_TAG}':\n"
110+ docker inspect --format='{{json .Config.Labels}}' ${IMAGE_TAG} | jq
111+
88112 printf "%s\n" "Docker image '${{ steps.variables.outputs.miktex_image }}' has $(DockerImageSizeUncompressed ${{ steps.variables.outputs.miktex_image }})"
89113
90114 - name : ☑ Checking MikTeX image '${{ steps.variables.outputs.miktex_image }}'
@@ -124,7 +148,7 @@ jobs:
124148 EOF
125149
126150 - name : ⏬ Checkout repository
127- uses : actions/checkout@v4
151+ uses : actions/checkout@v6
128152
129153 - name : 🐋 Building MikTeX image for ${{ matrix.name }}
130154 id : build
0 commit comments