5
5
branches : ['*']
6
6
7
7
env :
8
- VERIFICARLO_VERSION : v2.0 .0
8
+ VERIFICARLO_VERSION : v2.1 .0
9
9
10
10
jobs :
11
11
fuzzy :
@@ -18,32 +18,32 @@ jobs:
18
18
include :
19
19
- NAME : Lapack + Libmath
20
20
DOCKER_FROM : " "
21
- DOCKER_TO : fuzzy_v2.0 .0-lapack
22
- DOCKER_IMAGE : verificarlo/fuzzy:v2.0 .0-lapack
21
+ DOCKER_TO : fuzzy_v2.1 .0-lapack
22
+ DOCKER_IMAGE : verificarlo/fuzzy:v2.1 .0-lapack
23
23
DOCKER_FILE : ./docker/base/ubuntu-20.04/Dockerfile.ubuntu-20.04-0-lapack-libmath
24
24
25
25
- NAME : Python
26
- DOCKER_FROM : fuzzy_v2.0 .0-lapack
27
- DOCKER_TO : fuzzy_v2.0 .0-lapack-python3.8.5
28
- DOCKER_IMAGE : verificarlo/fuzzy:v2.0 .0-lapack-python3.8.5
26
+ DOCKER_FROM : fuzzy_v2.1 .0-lapack
27
+ DOCKER_TO : fuzzy_v2.1 .0-lapack-python3.8.20
28
+ DOCKER_IMAGE : verificarlo/fuzzy:v2.1 .0-lapack-python3.8.20
29
29
DOCKER_FILE : ./docker/base/ubuntu-20.04/Dockerfile.ubuntu-20.04-1-python
30
30
31
31
- NAME : Numpy
32
- DOCKER_FROM : fuzzy_v2.0 .0-lapack-python3.8.5
33
- DOCKER_TO : fuzzy_v2.0 .0-lapack-python3.8.5 -numpy
34
- DOCKER_IMAGE : verificarlo/fuzzy:v2.0 .0-lapack-python3.8.5 -numpy
32
+ DOCKER_FROM : fuzzy_v2.1 .0-lapack-python3.8.20
33
+ DOCKER_TO : fuzzy_v2.1 .0-lapack-python3.8.20 -numpy
34
+ DOCKER_IMAGE : verificarlo/fuzzy:v2.1 .0-lapack-python3.8.20 -numpy
35
35
DOCKER_FILE : ./docker/base/ubuntu-20.04/Dockerfile.ubuntu-20.04-2-numpy
36
36
37
37
- NAME : Scipy
38
- DOCKER_FROM : fuzzy_v2.0 .0-lapack-python3.8.5 -numpy
39
- DOCKER_TO : fuzzy_v2.0 .0-lapack-python3.8.5 -numpy-scipy
40
- DOCKER_IMAGE : verificarlo/fuzzy:v2.0 .0-lapack-python3.8.5 -numpy-scipy
38
+ DOCKER_FROM : fuzzy_v2.1 .0-lapack-python3.8.20 -numpy
39
+ DOCKER_TO : fuzzy_v2.1 .0-lapack-python3.8.20 -numpy-scipy
40
+ DOCKER_IMAGE : verificarlo/fuzzy:v2.1 .0-lapack-python3.8.20 -numpy-scipy
41
41
DOCKER_FILE : ./docker/base/ubuntu-20.04/Dockerfile.ubuntu-20.04-3-scipy
42
42
43
43
- NAME : Scikit-Learn
44
- DOCKER_FROM : fuzzy_v2.0 .0-lapack-python3.8.5 -numpy-scipy
45
- DOCKER_TO : fuzzy_v2.0 .0-lapack-python3.8.5 -numpy-scipy-sklearn
46
- DOCKER_IMAGE : verificarlo/fuzzy:v2.0 .0-lapack-python3.8.5 -numpy-scipy-sklearn
44
+ DOCKER_FROM : fuzzy_v2.1 .0-lapack-python3.8.20 -numpy-scipy
45
+ DOCKER_TO : fuzzy_v2.1 .0-lapack-python3.8.20 -numpy-scipy-sklearn
46
+ DOCKER_IMAGE : verificarlo/fuzzy:v2.1 .0-lapack-python3.8.20 -numpy-scipy-sklearn
47
47
DOCKER_FILE : ./docker/base/ubuntu-20.04/Dockerfile.ubuntu-20.04-4-sklearn
48
48
49
49
name : ${{ matrix.NAME }}
@@ -56,57 +56,58 @@ jobs:
56
56
id : changes
57
57
58
58
- name : Print list of changed files
59
- run : echo ${{ steps.changes.outputs.all }}
59
+ run : echo ${{ steps.changes.outputs.files }}
60
60
61
61
- name : If Dockerfiles have been updated, cancel running upstream jobs
62
- if : contains(steps.changes.outputs.all, ${{ env.RUN_IF_CHANGED }})
62
+ if : contains(steps.changes.outputs.all_changed_files, ' ${{ env.RUN_IF_CHANGED }}' )
63
63
continue-on-error : true
64
64
uses : n1hility/cancel-previous-runs@v3
65
65
with :
66
- token : ${{ secrets.GH_ACCESS_TOKEN }}
66
+ token : ${{ secrets.GITHUB_TOKEN }}
67
67
68
68
- name : Determine if images will be pushed to Docker, and login as needed
69
- if : contains(steps.changes.outputs.all, ${{ env.RUN_IF_CHANGED }})
69
+ if : contains(steps.changes.outputs.all_changed_files, ' ${{ env.RUN_IF_CHANGED }}' )
70
70
run : |
71
71
if ([ "${{github.event_name}}" == "push" ] && [ "${{github.ref}}" == "refs/heads/master" ])
72
72
then
73
73
echo This is a push to master: we will push to Docker Hub
74
74
echo "PUSH=true" >> "$GITHUB_ENV"
75
+ export PUSH=true
75
76
docker login -u ${{ secrets.DOCKER_HUB_USERNAME }} -p ${{ secrets.DOCKER_HUB_ACCESS_TOKEN }}
76
77
else
77
78
echo This is a PR or non-master push: we will not push to Docker Hub
78
79
echo "PUSH=false" >> "$GITHUB_ENV"
79
80
fi
80
81
81
82
- name : Download Docker artifacts, if available
82
- if : contains(steps.changes.outputs.all, ${{ env.RUN_IF_CHANGED }})
83
+ if : contains(steps.changes.outputs.all_changed_files, '${{ env.RUN_IF_CHANGED }}') && matrix.DOCKER_FROM != ''
84
+ continue-on-error : true
83
85
uses : actions/download-artifact@v4
84
86
with :
85
87
name : ${{ matrix.DOCKER_FROM }}
86
88
path : /tmp
87
89
88
- - name : (optionally) Load, Build, and (optionally) Push Docker image
89
- if : contains(steps.changes.outputs.all, ${{ env.RUN_IF_CHANGED }})
90
+ - name : Build and Push Docker image
91
+ if : contains(steps.changes.outputs.all_changed_files, ' ${{ env.RUN_IF_CHANGED }}' )
90
92
run : |
91
- if [ ! -z ${{ matrix.DOCKER_FROM }} ]
93
+ if [ -n "${{ matrix.DOCKER_FROM }}" ] && [ -f "/tmp/ ${{ matrix.DOCKER_FROM }}.tar" ]
92
94
then
93
95
docker load --input /tmp/${{ matrix.DOCKER_FROM }}.tar
94
96
docker image ls -a
95
97
fi
96
98
97
99
docker build ./ -t ${{ matrix.DOCKER_IMAGE }} \
98
100
-f ${{ matrix.DOCKER_FILE }} \
99
- --build-arg VERIFICARLO_VERSION=v2.0 .0
101
+ --build-arg VERIFICARLO_VERSION=v2.1 .0
100
102
101
103
docker save ${{ matrix.DOCKER_IMAGE }} -o /tmp/${{ matrix.DOCKER_TO }}.tar
102
-
103
- if ${{ env.PUSH }}
104
+ if [ "$PUSH" = "true" ]
104
105
then
105
106
docker push ${{ matrix.DOCKER_IMAGE }}
106
107
fi
107
108
108
109
- name : Upload Docker artifacts
109
- if : contains(steps.changes.outputs.all, ${{ env.RUN_IF_CHANGED }})
110
+ if : contains(steps.changes.outputs.all_changed_files, ' ${{ env.RUN_IF_CHANGED }}' )
110
111
uses : actions/upload-artifact@v4
111
112
with :
112
113
name : ${{ matrix.DOCKER_TO }}
@@ -117,9 +118,9 @@ jobs:
117
118
runs-on : ubuntu-20.04
118
119
env :
119
120
RUN_IF_CHANGED : docker
120
- DOCKER_FROM : fuzzy_v2.0 .0-lapack-python3.8.5 -numpy-scipy-sklearn
121
+ DOCKER_FROM : fuzzy_v2.1 .0-lapack-python3.8.20 -numpy-scipy-sklearn
121
122
DOCKER_IMAGE : verificarlo/fuzzy
122
- DOCKER_FROM_TAG : v2.0 .0-lapack-python3.8.5 -numpy-scipy-sklearn
123
+ DOCKER_FROM_TAG : v2.1 .0-lapack-python3.8.20 -numpy-scipy-sklearn
123
124
124
125
steps :
125
126
- name : Checkout repository
@@ -130,16 +131,16 @@ jobs:
130
131
id : changes
131
132
132
133
- name : Print list of changed files
133
- run : echo ${{ steps.changes.outputs.all }}
134
+ run : echo ${{ steps.changes.outputs.all_changed_files }}
134
135
135
136
- name : If Dockerfiles have been updated, cancel running upstream jobs
136
- if : contains(steps.changes.outputs.all, ${{ env.RUN_IF_CHANGED }})
137
+ if : contains(steps.changes.outputs.all_changed_files, ' ${{ env.RUN_IF_CHANGED }}' )
137
138
uses : n1hility/cancel-previous-runs@v3
138
139
with :
139
- token : ${{ secrets.GH_ACCESS_TOKEN }}
140
+ token : ${{ secrets.GITHUB_TOKEN }}
140
141
141
142
- name : Determine if images will be pushed to Docker, and login as needed
142
- if : contains(steps.changes.outputs.all, ${{ env.RUN_IF_CHANGED }})
143
+ if : contains(steps.changes.outputs.all_changed_files, ' ${{ env.RUN_IF_CHANGED }}' )
143
144
run : |
144
145
if ([ "${{github.event_name}}" == "push" ] && [ "${{github.ref}}" == "refs/heads/master" ])
145
146
then
@@ -152,22 +153,22 @@ jobs:
152
153
fi
153
154
154
155
- name : Download Docker artifacts, if available
155
- if : contains(steps.changes.outputs.all, ${{ env.RUN_IF_CHANGED }})
156
+ if : contains(steps.changes.outputs.all_changed_files, ' ${{ env.RUN_IF_CHANGED }}' )
156
157
uses : actions/download-artifact@v4
157
158
with :
158
159
name : ${{ env.DOCKER_FROM }}
159
160
path : /tmp
160
161
161
- - name : (optionally) Load, Rename, and Push Docker image
162
- if : contains(steps.changes.outputs.all, ${{ env.RUN_IF_CHANGED }})
162
+ - name : Load, Rename, and Push Docker image
163
+ if : contains(steps.changes.outputs.all_changed_files, ' ${{ env.RUN_IF_CHANGED }}' )
163
164
run : |
164
165
docker load --input /tmp/${{ env.DOCKER_FROM }}.tar
165
166
docker image ls -a
166
167
167
168
docker image tag ${{ env.DOCKER_IMAGE }}:${{ env.DOCKER_FROM_TAG }} \
168
169
${{ env.DOCKER_IMAGE }}:latest
169
170
170
- if ${{ env. PUSH }}
171
+ if [ "$ PUSH" = "true" ]
171
172
then
172
173
docker push ${{ env.DOCKER_IMAGE }}:latest
173
- fi
174
+ fi
0 commit comments