@@ -20,12 +20,12 @@ jobs:
2020 test :
2121 name : Unit tests
2222 if : false # delete this line to enable automatic testing
23- runs-on : ubuntu-22 .04
23+ runs-on : ubuntu-24 .04
2424 steps :
2525 - uses : actions/checkout@v4
26- - uses : docker/setup-buildx-action@v3
26+ - uses : docker/setup-buildx-action@v4
2727 - name : Build
28- uses : docker/build-push-action@v5
28+ uses : docker/build-push-action@v7
2929 with :
3030 build-args : extras_require=dev
3131 context : .
4444 if : false # delete this line and uncomment the line below to enable automatic builds
4545 # if: github.event_name == 'push' || github.event_name == 'release'
4646 # needs: [ test ] # uncomment to require passing tests
47- runs-on : ubuntu-22 .04
47+ runs-on : ubuntu-24 .04
4848
4949 steps :
5050 - name : Decide image tags
@@ -85,19 +85,19 @@ jobs:
8585 for k, v in outputs.items():
8686 out.write(f'{k}={v}\n')
8787
88- - uses : actions/checkout@v4
88+ - uses : actions/checkout@v6
8989 # QEMU is used for non-x86_64 builds
90- - uses : docker/setup-qemu-action@v3
90+ - uses : docker/setup-qemu-action@v4
9191 # buildx adds additional features to docker build
92- - uses : docker/setup-buildx-action@v3
92+ - uses : docker/setup-buildx-action@v4
9393 with :
9494 driver-opts : network=host
9595
9696 # Here, we want to do the docker build twice:
9797 # The first build pushes to our local registry for testing.
9898 # The second build pushes to Docker Hub and ghcr.io
9999 - name : Build (local only)
100- uses : docker/build-push-action@v3
100+ uses : docker/build-push-action@v7
101101 id : docker_build
102102 with :
103103 context : .
@@ -138,19 +138,19 @@ jobs:
138138
139139 - name : Login to DockerHub
140140 if : (github.event_name == 'push' || github.event_name == 'release') && contains(steps.info.outputs.tags_csv, 'docker.io')
141- uses : docker/login-action@v3
141+ uses : docker/login-action@v4
142142 with :
143143 username : ${{ secrets.DOCKERHUB_USERNAME }}
144144 password : ${{ secrets.DOCKERHUB_PASSWORD }}
145145 - name : Login to GitHub Container Registry
146146 if : (github.event_name == 'push' || github.event_name == 'release') && contains(steps.info.outputs.tags_csv, 'ghcr.io')
147- uses : docker/login-action@v3
147+ uses : docker/login-action@v4
148148 with :
149149 registry : ghcr.io
150150 username : ${{ github.repository_owner }}
151151 password : ${{ secrets.GITHUB_TOKEN }}
152152 - name : Build and push
153- uses : docker/build-push-action@v5
153+ uses : docker/build-push-action@v7
154154 if : (github.event_name == 'push' || github.event_name == 'release')
155155 with :
156156 context : .
@@ -174,8 +174,7 @@ jobs:
174174
175175 - name : Update DockerHub description
176176 if : steps.upload.outcome == 'success'
177- uses : peter-evans/dockerhub-description@v3
178- continue-on-error : true # it is not crucial that this works
177+ uses : peter-evans/dockerhub-description@1b9a80c056b620d92cedb9d9b5a223409c68ddfa # v5.0.0
179178 with :
180179 username : ${{ secrets.DOCKERHUB_USERNAME }}
181180 password : ${{ secrets.DOCKERHUB_PASSWORD }}
0 commit comments