Skip to content

Commit 97666dc

Browse files
author
Michael Kunze
committed
Improve pipeline
* Housekeeping * Name for jobs * Linebreaks where unreadable
1 parent 1f4d326 commit 97666dc

File tree

1 file changed

+34
-16
lines changed

1 file changed

+34
-16
lines changed

.github/workflows/build.yaml

+34-16
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: Docker
1+
name: Build and Push
22

33
on:
44
push:
@@ -23,45 +23,63 @@ jobs:
2323
- name: Whats my IP
2424
run: curl --silent http://ipconfig.io
2525

26-
# Login against a Docker registry except on PR
27-
# https://github.com/docker/login-action
2826
- name: Log into registry ${{ env.REGISTRY }}
29-
uses: docker/login-action@28218f9b04b4f3f62068d7b6ce6ca5b26e35336c
27+
uses: docker/login-action@v1
3028
with:
3129
registry: ${{ env.REGISTRY }}
3230
username: ${{ github.actor }}
3331
password: ${{ secrets.GITHUB_TOKEN }}
3432

3533
- name: Build image
36-
run: docker build --file Dockerfile.basic --tag "${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}-basic:$(date +'%Y.%W')" --tag "${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}-basic:latest" .
34+
run: >
35+
docker build
36+
--file Dockerfile.basic
37+
--tag "${REGISTRY}/${IMAGE_NAME}-basic:$(date +'%Y.%W')"
38+
--tag "${REGISTRY}/${IMAGE_NAME}-basic:latest"
39+
.
3740
38-
- name: Push to GitHub
39-
run: |
40-
docker push "${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}-basic" --all-tags
41+
- name: Push to registry ${{ env.REGISTRY }}
42+
run: docker push "${REGISTRY}/${IMAGE_NAME}-basic" --all-tags
43+
44+
- name: Clean old images
45+
uses: actions/delete-package-versions@v2
46+
with:
47+
package-name: 'texlive-basic'
48+
min-versions-to-keep: 10
4149

4250
full:
4351
name: Build and Push Full Image
4452
runs-on: ubuntu-latest
4553
needs: basic
4654

4755
steps:
48-
- uses: actions/checkout@v2
56+
- name: Checkout repository
57+
uses: actions/checkout@v2
4958

5059
- name: Whats my IP
5160
run: curl --silent http://ipconfig.io
5261

53-
# Login against a Docker registry except on PR
54-
# https://github.com/docker/login-action
5562
- name: Log into registry ${{ env.REGISTRY }}
56-
uses: docker/login-action@28218f9b04b4f3f62068d7b6ce6ca5b26e35336c
63+
uses: docker/login-action@v1
5764
with:
5865
registry: ${{ env.REGISTRY }}
5966
username: ${{ github.actor }}
6067
password: ${{ secrets.GITHUB_TOKEN }}
6168

6269
- name: Build image
63-
run: docker build --file Dockerfile.full --build-arg "VERSION=$(date +'%Y.%W')" --tag "${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}-full:$(date +'%Y.%W')" --tag "${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}-full:latest" .
70+
run: >
71+
docker build
72+
--file Dockerfile.full
73+
--build-arg "VERSION=$(date +'%Y.%W')"
74+
--tag "${REGISTRY}/${IMAGE_NAME}-full:$(date +'%Y.%W')"
75+
--tag "${REGISTRY}/${IMAGE_NAME}-full:latest"
76+
.
77+
78+
- name: Push to registry ${{ env.REGISTRY }}
79+
run: docker push "${REGISTRY}/${IMAGE_NAME}-full" --all-tags
6480

65-
- name: Push to GitHub
66-
run: |
67-
docker push "${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}-full" --all-tags
81+
- name: Clean old images
82+
uses: actions/delete-package-versions@v2
83+
with:
84+
package-name: 'texlive-full'
85+
min-versions-to-keep: 10

0 commit comments

Comments
 (0)