55 branches : ['*']
66
77env :
8- VERIFICARLO_VERSION : v2.0 .0
8+ VERIFICARLO_VERSION : v2.1 .0
99
1010jobs :
1111 fuzzy :
@@ -18,32 +18,32 @@ jobs:
1818 include :
1919 - NAME : Lapack + Libmath
2020 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
2323 DOCKER_FILE : ./docker/base/ubuntu-20.04/Dockerfile.ubuntu-20.04-0-lapack-libmath
2424
2525 - 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
2929 DOCKER_FILE : ./docker/base/ubuntu-20.04/Dockerfile.ubuntu-20.04-1-python
3030
3131 - 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
3535 DOCKER_FILE : ./docker/base/ubuntu-20.04/Dockerfile.ubuntu-20.04-2-numpy
3636
3737 - 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
4141 DOCKER_FILE : ./docker/base/ubuntu-20.04/Dockerfile.ubuntu-20.04-3-scipy
4242
4343 - 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
4747 DOCKER_FILE : ./docker/base/ubuntu-20.04/Dockerfile.ubuntu-20.04-4-sklearn
4848
4949 name : ${{ matrix.NAME }}
@@ -56,57 +56,58 @@ jobs:
5656 id : changes
5757
5858 - name : Print list of changed files
59- run : echo ${{ steps.changes.outputs.all }}
59+ run : echo ${{ steps.changes.outputs.files }}
6060
6161 - 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 }}' )
6363 continue-on-error : true
6464 uses : n1hility/cancel-previous-runs@v3
6565 with :
66- token : ${{ secrets.GH_ACCESS_TOKEN }}
66+ token : ${{ secrets.GITHUB_TOKEN }}
6767
6868 - 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 }}' )
7070 run : |
7171 if ([ "${{github.event_name}}" == "push" ] && [ "${{github.ref}}" == "refs/heads/master" ])
7272 then
7373 echo This is a push to master: we will push to Docker Hub
7474 echo "PUSH=true" >> "$GITHUB_ENV"
75+ export PUSH=true
7576 docker login -u ${{ secrets.DOCKER_HUB_USERNAME }} -p ${{ secrets.DOCKER_HUB_ACCESS_TOKEN }}
7677 else
7778 echo This is a PR or non-master push: we will not push to Docker Hub
7879 echo "PUSH=false" >> "$GITHUB_ENV"
7980 fi
8081
8182 - 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
8385 uses : actions/download-artifact@v4
8486 with :
8587 name : ${{ matrix.DOCKER_FROM }}
8688 path : /tmp
8789
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 }}' )
9092 run : |
91- if [ ! -z ${{ matrix.DOCKER_FROM }} ]
93+ if [ -n "${{ matrix.DOCKER_FROM }}" ] && [ -f "/tmp/ ${{ matrix.DOCKER_FROM }}.tar" ]
9294 then
9395 docker load --input /tmp/${{ matrix.DOCKER_FROM }}.tar
9496 docker image ls -a
9597 fi
9698
9799 docker build ./ -t ${{ matrix.DOCKER_IMAGE }} \
98100 -f ${{ matrix.DOCKER_FILE }} \
99- --build-arg VERIFICARLO_VERSION=v2.0 .0
101+ --build-arg VERIFICARLO_VERSION=v2.1 .0
100102
101103 docker save ${{ matrix.DOCKER_IMAGE }} -o /tmp/${{ matrix.DOCKER_TO }}.tar
102-
103- if ${{ env.PUSH }}
104+ if [ "$PUSH" = "true" ]
104105 then
105106 docker push ${{ matrix.DOCKER_IMAGE }}
106107 fi
107108
108109 - 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 }}' )
110111 uses : actions/upload-artifact@v4
111112 with :
112113 name : ${{ matrix.DOCKER_TO }}
@@ -117,9 +118,9 @@ jobs:
117118 runs-on : ubuntu-20.04
118119 env :
119120 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
121122 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
123124
124125 steps :
125126 - name : Checkout repository
@@ -130,16 +131,16 @@ jobs:
130131 id : changes
131132
132133 - name : Print list of changed files
133- run : echo ${{ steps.changes.outputs.all }}
134+ run : echo ${{ steps.changes.outputs.all_changed_files }}
134135
135136 - 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 }}' )
137138 uses : n1hility/cancel-previous-runs@v3
138139 with :
139- token : ${{ secrets.GH_ACCESS_TOKEN }}
140+ token : ${{ secrets.GITHUB_TOKEN }}
140141
141142 - 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 }}' )
143144 run : |
144145 if ([ "${{github.event_name}}" == "push" ] && [ "${{github.ref}}" == "refs/heads/master" ])
145146 then
@@ -152,22 +153,22 @@ jobs:
152153 fi
153154
154155 - 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 }}' )
156157 uses : actions/download-artifact@v4
157158 with :
158159 name : ${{ env.DOCKER_FROM }}
159160 path : /tmp
160161
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 }}' )
163164 run : |
164165 docker load --input /tmp/${{ env.DOCKER_FROM }}.tar
165166 docker image ls -a
166167
167168 docker image tag ${{ env.DOCKER_IMAGE }}:${{ env.DOCKER_FROM_TAG }} \
168169 ${{ env.DOCKER_IMAGE }}:latest
169170
170- if ${{ env. PUSH }}
171+ if [ "$ PUSH" = "true" ]
171172 then
172173 docker push ${{ env.DOCKER_IMAGE }}:latest
173- fi
174+ fi
0 commit comments