@@ -18,19 +18,22 @@ jobs:
1818 - fedora-30
1919 - fedora-31
2020 - fedora-32
21+ - fedora-33
2122 - debian-stretch
2223 - debian-buster
2324 - ubuntu-18.04
2425 - ubuntu-20.04
26+ - ubuntu-20.10
2527 - opensuse-15.0
2628 - opensuse-15.1
29+ - opensuse-15.2
2730 - centos-8
2831 os :
2932 - ubuntu-latest
3033
3134 runs-on : ${{ matrix.os }}
3235 env :
33- DOCKER_IMG : jahnf/projecteur
36+ DOCKER_IMG : docker.pkg.github.com/ jahnf/projecteur /projecteur
3437 DOCKER_TAG : ${{ matrix.docker_tag }}
3538 MAKEFLAGS : -j2
3639 CLOUDSMITH_USER : jahnf
@@ -42,18 +45,25 @@ jobs:
4245 # ---------- Add ~/.local/bin to PATH ----------
4346 - run : |
4447 export LOCAL_BIN=~/.local/bin
45- echo "::set-env name=PATH::${PATH}:${ LOCAL_BIN}"
48+ echo "${ LOCAL_BIN}" >> $GITHUB_PATH
4649
4750 # ===================================================================================
4851 # ---------- Checkout and build inside docker container ----------
4952 - uses : actions/checkout@v1
5053 - run : |
5154 export BRANCH=${GITHUB_REF/refs\/heads\//}
52- echo Deteted branch: ${BRANCH}
53- echo "::set-env name=BRANCH::${BRANCH}"
55+ echo Detected branch: ${BRANCH}
56+ echo "BRANCH=${BRANCH}" >> $GITHUB_ENV
57+
58+ - name : Login to github docker registry
59+ run : echo ${DOCKER_TOKEN} | docker login docker.pkg.github.com -u ${{ secrets.DOCKER_USER }} --password-stdin
60+ env :
61+ DOCKER_TOKEN : ${{ secrets.GITHUB_TOKEN }}
5462
5563 - name : Pull ${{ matrix.docker_tag }} docker image
56- run : docker pull ${DOCKER_IMG}:${{ matrix.docker_tag }}
64+ run : |
65+ docker pull ${DOCKER_IMG}:${{ matrix.docker_tag }}
66+ docker logout docker.pkg.github.com
5767 - name : docker create build container
5868 run : |
5969 docker run --name build --env MAKEFLAGS=${MAKEFLAGS} \
8090 - name : Set version environment variable
8191 run : |
8292 projecteur_version=`cat version-string`
83- echo "::set-env name= projecteur_version:: ${projecteur_version}"
93+ echo "projecteur_version= ${projecteur_version}" >> $GITHUB_ENV
8494
8595 - name : Move source package
8696 if : startsWith(matrix.docker_tag, 'archlinux')
@@ -89,12 +99,12 @@ jobs:
8999 - name : Get source package filename for artifact uploads
90100 run : |
91101 src_pkg_artifact=`ls -1 source-pkg/* | head -n 1`
92- echo "::set-env name= src_pkg_artifact:: ${src_pkg_artifact}"
102+ echo "src_pkg_artifact= ${src_pkg_artifact}" >> $GITHUB_ENV
93103
94104 - name : Get binary package filename for artifact uploads
95105 run : |
96106 dist_pkg_artifact=`ls -1 dist-pkg/* | head -n 1`
97- echo "::set-env name= dist_pkg_artifact:: ${dist_pkg_artifact}"
107+ echo "dist_pkg_artifact= ${dist_pkg_artifact}" >> $GITHUB_ENV
98108
99109 # ===================================================================================
100110 # ---------- Upload artifacts to github ----------
@@ -115,26 +125,28 @@ jobs:
115125 # ---------- Set environment variables depending on branch ----------
116126 - name : Set environment variable defaults
117127 run : |
118- echo "::set-env name=upload_bin_pkg::${{ false }}"
119- echo "::set-env name=upload_src_pkg::${{ false }}"
120- echo "::set-env name=cloudsmith_upload_repo::projecteur-develop"
121- echo "::set-env name=REPO_UPLOAD::${{ false }}"
128+ echo "upload_bin_pkg=${{ false }}" >> $GITHUB_ENV
129+ echo "upload_src_pkg=${{ false }}" >> $GITHUB_ENV
130+ echo "cloudsmith_upload_repo=projecteur-develop" >> $GITHUB_ENV
131+ echo "bintray_upload_repo=projecteur-develop" >> $GITHUB_ENV
132+ echo "REPO_UPLOAD=${{ false }}" >> $GITHUB_ENV
122133
123134 - name : Check for binary-pkg upload conditions
124135 if : env.BRANCH == 'develop' || env.BRANCH == 'master'
125136 run : |
126- echo "::set-env name=upload_bin_pkg::${{ true }}"
127- echo "::set-env name=bintray_upload_pkg::projecteur-${{ env.BRANCH }}"
137+ echo "upload_bin_pkg=${{ true }}" >> $GITHUB_ENV
128138 pip install --upgrade wheel
129139 pip install --upgrade cloudsmith-cli
130140
131141 - name : Check for source-pkg upload conditions
132142 if : env.upload_bin_pkg == 'true' && startsWith(matrix.docker_tag, 'archlinux')
133143 run : |
134- echo "::set-env name= upload_src_pkg:: ${{ true }}"
144+ echo "upload_src_pkg= ${{ true }}" >> $GITHUB_ENV
135145
136146 - if : env.BRANCH == 'master'
137- run : echo "::set-env name=cloudsmith_upload_repo::projecteur-stable"
147+ run : |
148+ echo "cloudsmith_upload_repo=projecteur-stable" >> $GITHUB_ENV
149+ echo "bintray_upload_repo=projecteur-master" >> $GITHUB_ENV
138150
139151 # ===================================================================================
140152 # ---------- Upload artifacts to cloudsmith ----------
@@ -166,16 +178,17 @@ jobs:
166178 declare -A distromap=( ["debian-stretch"]="debian/stretch" ["debian-buster"]="debian/buster" \
167179 ["debian-bullseye"]="debian/bullseye" ["ubuntu-18.04"]="ubuntu/bionic" \
168180 ["ubuntu-20.04"]="ubuntu/focal" ["opensuse-15.1"]="opensuse/15.1" \
169- ["centos-8"]="el/8" ["fedora-30"]="fedora/30" ["fedora-31"]="fedora/31" \
170- ["fedora-32"]="fedora/32" )
181+ ["opensuse-15.2"]="opensuse/15.2" ["centos-8"]="el/8" \
182+ ["fedora-30"]="fedora/30" ["fedora-31"]="fedora/31" \
183+ ["fedora-32"]="fedora/32" ["fedora-33"]="fedora/33" )
171184 export DISTRO=${distromap[${{ matrix.docker_tag }}]}
172185 echo PKGTYPE=$PKG_TYPE
173186 echo DISTRO=$DISTRO
174- echo "::set-env name= PKG_TYPE:: ${PKG_TYPE}"
175- echo "::set-env name= DISTRO:: ${DISTRO}"
187+ echo "PKG_TYPE= ${PKG_TYPE}" >> $GITHUB_ENV
188+ echo "DISTRO= ${DISTRO}" >> $GITHUB_ENV
176189 if [ -z ${DISTRO} ] || [ -z ${PKG_TYPE} ]; then \
177190 export REPO_UPLOAD=false; else export REPO_UPLOAD=true; fi;
178- echo "::set-env name= REPO_UPLOAD:: ${REPO_UPLOAD}"
191+ echo "REPO_UPLOAD= ${REPO_UPLOAD}" >> $GITHUB_ENV
179192
180193 - name : Linux repo upload on cloudsmith for ${{ env.DISTRO }}
181194 if : env.REPO_UPLOAD == 'true'
@@ -198,7 +211,7 @@ jobs:
198211 api_key : ${{ secrets.BINTRAY_API_KEY }}
199212 repository_user : jahnf
200213 repository : Projecteur
201- package : ${{ env.bintray_upload_pkg }}
214+ package : ${{ env.bintray_upload_repo }}
202215 version : ${{ env.projecteur_version }}
203216 upload_path : packages/branches/${{ env.BRANCH }}/${{ env.projecteur_version }}
204217 calculate_metadata : false
@@ -213,7 +226,7 @@ jobs:
213226 api_key : ${{ secrets.BINTRAY_API_KEY }}
214227 repository_user : jahnf
215228 repository : Projecteur
216- package : ${{ env.bintray_upload_pkg }}
229+ package : ${{ env.bintray_upload_repo }}
217230 version : ${{ env.projecteur_version }}
218231 upload_path : packages/branches/${{ env.BRANCH }}/${{ env.projecteur_version }}
219232 calculate_metadata : false
0 commit comments