@@ -135,11 +135,10 @@ jobs:
135135# short-description: ${{ github.event.repository.description }}
136136# readme-filepath: ./README.md
137137
138- # ##
139- alpine_3-17 :
138+ alpine_3-18 :
140139 env :
141140 DISTRO : " alpine"
142- DISTRO_VARIANT : " 3.17 "
141+ DISTRO_VARIANT : " 3.18 "
143142 build_file : Dockerfile
144143 runs-on : ubuntu-latest
145144 steps :
@@ -258,128 +257,7 @@ jobs:
258257# short-description: ${{ github.event.repository.description }}
259258# readme-filepath: ./README.md
260259
261- # ##
262- alpine_3-16 :
263- env :
264- DISTRO : " alpine"
265- DISTRO_VARIANT : " 3.16"
266- build_file : Dockerfile
267- runs-on : ubuntu-latest
268- steps :
269- - name : Checkout
270- uses : actions/checkout@v3
271-
272- - name : Prepare
273- id : prep
274- run : |
275- if [[ "${GITHUB_REF}" == refs/heads/* ]]; then
276- if [[ "${GITHUB_REF}" == refs/heads/*/* ]] ; then
277- git_branch="${GITHUB_REPOSITORY/docker-/}:$(echo $GITHUB_REF | sed "s|refs/heads/||g" | sed "s|/|-|g")"
278- else
279- git_branch=${GITHUB_REF#refs/heads/}
280- fi
281-
282- case "${git_branch}" in
283- "main" | "master" )
284- if [ "${{ env.LATEST }}" = "TRUE" ] || [ "${DISTRO_VARIANT}" = "${{ secrets.LATEST }}" ]; then
285- image_latest=",${GITHUB_REPOSITORY}:latest"
286- fi
287- if [ "${DISTRO_VARIANT}" = "${{ secrets.LATEST_ALPINE }}" ]; then
288- image_latest+=",${GITHUB_REPOSITORY}:${DISTRO}"
289- fi
290- branch_tag="${GITHUB_REPOSITORY}:${DISTRO}-${DISTRO_VARIANT}${image_latest}"
291- ;;
292- "develop" )
293- branch_tag="${GITHUB_REPOSITORY}:develop"
294- ;;
295- esac
296- fi
297-
298- if [[ "${GITHUB_REF}" == refs/tags/* ]]; then
299- git_tag="${GITHUB_REPOSITORY}:${DISTRO_VARIANT}-$(echo ${GITHUB_REF} | sed 's|refs/tags/||g')"
300- fi
301-
302- if [ -n "${branch_tag}" ] && [ -n "${git_tag}" ]; then
303- image_tags=${branch_tag},${git_tag}
304- else
305- image_tags="${branch_tag}${git_tag}"
306- fi
307-
308- echo "dockerhub_repo=${GITHUB_REPOSITORY/docker-/}" >> $GITHUB_ENV
309- dockerhub_images=$(echo "${image_tags}" | sed "s|${GITHUB_REPOSITORY}|docker.io/${GITHUB_REPOSITORY/docker-/}|g")
310- ghcr_images=$(echo "${image_tags}" | sed "s|${GITHUB_REPOSITORY}|ghcr.io/${GITHUB_REPOSITORY}|g")
311- echo "container_images=${dockerhub_images},${ghcr_images}" >> $GITHUB_OUTPUT
312- - name : Label
313- id : Label
314- run : |
315- image_name=${GITHUB_REPOSITORY/docker-/}
316- if [ -f "${{ env.build_file }}" ] ; then
317- sed -i "/FROM .*/a LABEL tiredofit.${image_name}.git_repository=\"https://github.com/${GITHUB_REPOSITORY}\"" ${{ env.build_file }}
318- sed -i "/FROM .*/a LABEL tiredofit.${image_name}.git_commit=\"${GITHUB_SHA}\"" ${{ env.build_file }}
319- sed -i "/FROM .*/a LABEL tiredofit.${image_name}.git_committed_by=\"${GITHUB_ACTOR}\"" ${{ env.build_file }}
320- sed -i "/FROM .*/a LABEL tiredofit.${image_name}.image_build_date=\"$(date +'%Y-%m-%d %H:%M:%S')\"" ${{ env.build_file }}
321- sed -i "/FROM .*/a LABEL org.opencontainers.image.source https://github.com/${GITHUB_REPOSITORY}" ${{ env.build_file }}
322-
323- if [ -f "CHANGELOG.md" ] ; then
324- sed -i "/FROM .*/a LABEL tiredofit.${image_name}.git_changelog_version=\"$(head -n1 ./CHANGELOG.md | awk '{print $2}')\"" ${{ env.build_file }}
325- mkdir -p install/assets/.changelogs ; cp CHANGELOG.md install/assets/.changelogs/${GITHUB_REPOSITORY/\//_}.md
326- fi
327-
328- if [[ $GITHUB_REF == refs/tags/* ]]; then
329- sed -i "/FROM .*/a LABEL tiredofit.${image_name}.git_tag=\"${GITHUB_REF#refs/tags/v}\"" ${{ env.build_file }}
330- fi
331-
332- if [[ $GITHUB_REF == refs/heads/* ]]; then
333- sed -i "/FROM .*/a LABEL tiredofit.${image_name}.git_branch=\"${GITHUB_REF#refs/heads/}\"" ${{ env.build_file }}
334- fi
335- fi
336- - name : Set up Docker Buildx
337- id : buildx
338- uses : docker/setup-buildx-action@v2
339-
340- - name : Set up QEMU
341- uses : docker/setup-qemu-action@v2
342- with :
343- platforms : arm,arm64
344-
345- - name : Login to DockerHub
346- if : github.event_name != 'pull_request'
347- uses : docker/login-action@v2
348- with :
349- username : ${{ secrets.DOCKER_USERNAME }}
350- password : ${{ secrets.DOCKER_PASSWORD }}
351-
352- - name : Login to GitHub Container Registry
353- if : github.event_name != 'pull_request'
354- uses : docker/login-action@v2
355- with :
356- registry : ghcr.io
357- username : ${{ github.actor }}
358- password : ${{ secrets.GITHUB_TOKEN }}
359-
360- - name : Build
361- if : github.event_name != 'pull_request'
362- uses : docker/build-push-action@v4
363- with :
364- builder : ${{ steps.buildx.outputs.name }}
365- context : .
366- file : ./${{ env.build_file }}
367- platforms : linux/amd64,linux/arm64,linux/arm/v7
368- push : true
369- tags : ${{ steps.prep.outputs.container_images }}
370- build-args : |
371- DISTRO=${{ env.DISTRO }}
372- DISTRO_VARIANT=${{ env.DISTRO_VARIANT }}
373260
374- # - name: Update Docker Hub Information
375- # if: github.event_name != 'pull_request'
376- # uses: peter-evans/dockerhub-description@v3
377- # with:
378- # username: ${{ secrets.DOCKER_USERNAME }}
379- # password: ${{ secrets.DOCKER_PASSWORD }}
380- # repository: ${{ env.dockerhub_repo }}
381- # short-description: ${{ github.event.repository.description }}
382- # readme-filepath: ./README.md
383261# ##
384262 alpine_3-15 :
385263 env :
0 commit comments