1
- name : Docker
1
+ name : Build and Push
2
2
3
3
on :
4
4
push :
@@ -23,45 +23,63 @@ jobs:
23
23
- name : Whats my IP
24
24
run : curl --silent http://ipconfig.io
25
25
26
- # Login against a Docker registry except on PR
27
- # https://github.com/docker/login-action
28
26
- name : Log into registry ${{ env.REGISTRY }}
29
- uses : docker/login-action@28218f9b04b4f3f62068d7b6ce6ca5b26e35336c
27
+ uses : docker/login-action@v1
30
28
with :
31
29
registry : ${{ env.REGISTRY }}
32
30
username : ${{ github.actor }}
33
31
password : ${{ secrets.GITHUB_TOKEN }}
34
32
35
33
- 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
+ .
37
40
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
41
49
42
50
full :
43
51
name : Build and Push Full Image
44
52
runs-on : ubuntu-latest
45
53
needs : basic
46
54
47
55
steps :
48
- - uses : actions/checkout@v2
56
+ - name : Checkout repository
57
+ uses : actions/checkout@v2
49
58
50
59
- name : Whats my IP
51
60
run : curl --silent http://ipconfig.io
52
61
53
- # Login against a Docker registry except on PR
54
- # https://github.com/docker/login-action
55
62
- name : Log into registry ${{ env.REGISTRY }}
56
- uses : docker/login-action@28218f9b04b4f3f62068d7b6ce6ca5b26e35336c
63
+ uses : docker/login-action@v1
57
64
with :
58
65
registry : ${{ env.REGISTRY }}
59
66
username : ${{ github.actor }}
60
67
password : ${{ secrets.GITHUB_TOKEN }}
61
68
62
69
- 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
64
80
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