88 release :
99 types : [published]
1010 schedule :
11- - cron : ' 3 3 * * *'
11+ - cron : " 3 3 * * *"
1212 push :
1313 branches :
14- - ' master'
15- - ' main'
14+ - " master"
15+ - " main"
1616
1717env :
18- PLATFORMS : " linux/amd64,linux/arm64" # Build for which platforms
19- DOCKER_USER : " tdeutsch" # Which user to use to login to DockerHub
18+ PLATFORMS : " linux/amd64,linux/arm64" # Build for which platforms
19+ DOCKER_USER : " tdeutsch" # Which user to use to login to DockerHub
2020
2121# ####
2222# To rebuild someone else's repo, do this:
@@ -32,25 +32,21 @@ jobs:
3232 docker :
3333 runs-on : ubuntu-latest
3434 steps :
35- -
36- name : Checkout
35+ - name : Checkout
373638- -
39- name : Generate Build-Args
37+ - name : Generate Build-Args
4038 id : build-args
4139 run : |
4240 # echo ::set-output name=build-arg1::"buildarg1"
4341 # echo ::set-output name=build-arg2::"buildarg2"
44- -
45- name : Bump version and push tag if needed
42+ - name : Bump version and push tag if needed
4643 id : tag_version
4744 if : github.event_name == 'push'
4845 uses :
mathieudutour/[email protected] 4946 with :
5047 github_token : ${{ secrets.GITHUB_TOKEN }}
5148 default_bump : false
52- -
53- name : Create a GitHub release if new version
49+ - name : Create a GitHub release if new version
5450 uses : actions/create-release@v1
5551 if : ${{ steps.tag_version.outputs.new_tag }}
5652 env :
5955 tag_name : ${{ steps.tag_version.outputs.new_tag }}
6056 release_name : Release ${{ steps.tag_version.outputs.new_tag }}
6157 body : ${{ steps.tag_version.outputs.changelog }}
62- -
63- name : Prepare
58+ - name : Prepare
6459 id : prep
6560 run : |
6661 IMAGENAME=$(echo ${{ github.repository }} | sed 's/${{ github.repository_owner }}\/docker-//g')
@@ -95,36 +90,32 @@ jobs:
9590 echo ::set-output name=imagename::${IMAGENAME}
9691 echo ::set-output name=version::${VERSION}
9792 echo ::set-output name=created::$(date -u +'%Y-%m-%dT%H:%M:%SZ')
98- -
99- name : Hadolint
93+ - name : Hadolint
10094101- with :
95+ with :
10296 dockerfile : Dockerfile
103- -
104- name : Set up QEMU
97+ - name : Set up QEMU
10598106- -
107- name : Set up Docker Buildx
99+ - name : Set up Docker Buildx
108100109- -
110- name : Login to GHCR
101+ - name : Login to GHCR
111102 uses : docker/login-action@v3
112103 if : github.event_name != 'pull_request'
113104 with :
114105 registry : ghcr.io
115106 username : ${{ github.repository_owner }}
116107 password : ${{ secrets.GITHUB_TOKEN }}
117- -
118- name : Login to Dockerhub
108+ - name : Login to Dockerhub
119109 uses : docker/login-action@v3
120110 if : github.event_name != 'pull_request'
121111 with :
122112 username : ${{ env.DOCKER_USER }}
123113 password : ${{ secrets.DOCKERPASSWORD }}
124- -
125- name : Build and push
114+ - name : Build and push
126115 id : docker_build
127116117+ env :
118+ BUILDKIT_PROGRESS : plain
128119 with :
129120 context : .
130121 file : ./Dockerfile
@@ -143,23 +134,22 @@ jobs:
143134 org.opencontainers.image.created=${{ steps.prep.outputs.created }}
144135 org.opencontainers.image.revision=${{ github.sha }}
145136 org.opencontainers.image.licenses=${{ github.event.repository.license.spdx_id }}
146- -
147- # name: Install latest Skopeo # GitHub's ubuntu 22 uses Skopeo 1.4 but we need newer to fix the "unsupported MIME type for compression: application/vnd.in-toto+json" error
148- # run: |
149- # echo 'deb http://download.opensuse.org/repositories/home:/alvistack/xUbuntu_22.04/ /' | sudo tee /etc/apt/sources.list.d/home:alvistack.list
150- # curl -fsSL https://download.opensuse.org/repositories/home:alvistack/xUbuntu_22.04/Release.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/home_alvistack.gpg > /dev/null
151- # sudo apt update
152- # sudo apt -o Dpkg::Options::="--force-overwrite" install skopeo
153- # -
154- # name: Copy to Docker Hub
155- # id: copy_images
156- # run: |
157- # for i in $(echo ${{ steps.prep.outputs.tags }} | sed "s/,/ /g")
158- # do
159- # GHTAG=$(echo $i | sed "s/ghcr.io/docker.io/g" | sed "s/${{ github.repository_owner }}/${{ env.DOCKER_USER }}/g")
160- # skopeo copy --all --src-creds=${{ github.repository_owner }}:${{ secrets.GITHUB_TOKEN }} --dest-creds=${{ env.DOCKER_USER }}:${{ secrets.DOCKERPASSWORD }} docker://${i} docker://${GHTAG}
161- # done
162- # -
137+ - # name: Install latest Skopeo # GitHub's ubuntu 22 uses Skopeo 1.4 but we need newer to fix the "unsupported MIME type for compression: application/vnd.in-toto+json" error
138+ # run: |
139+ # echo 'deb http://download.opensuse.org/repositories/home:/alvistack/xUbuntu_22.04/ /' | sudo tee /etc/apt/sources.list.d/home:alvistack.list
140+ # curl -fsSL https://download.opensuse.org/repositories/home:alvistack/xUbuntu_22.04/Release.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/home_alvistack.gpg > /dev/null
141+ # sudo apt update
142+ # sudo apt -o Dpkg::Options::="--force-overwrite" install skopeo
143+ # -
144+ # name: Copy to Docker Hub
145+ # id: copy_images
146+ # run: |
147+ # for i in $(echo ${{ steps.prep.outputs.tags }} | sed "s/,/ /g")
148+ # do
149+ # GHTAG=$(echo $i | sed "s/ghcr.io/docker.io/g" | sed "s/${{ github.repository_owner }}/${{ env.DOCKER_USER }}/g")
150+ # skopeo copy --all --src-creds=${{ github.repository_owner }}:${{ secrets.GITHUB_TOKEN }} --dest-creds=${{ env.DOCKER_USER }}:${{ secrets.DOCKERPASSWORD }} docker://${i} docker://${GHTAG}
151+ # done
152+ # -
163153 name : Docker Hub Description
164154 uses :
peter-evans/[email protected] 165155 with :
0 commit comments