on master help sign in
CICD: Build: Move PKG_* vars to 'Package' step
d36b091Martin Nordholts
.github/workflows/CICD.yml+12−12
@@ -119,12 +119,6 @@ jobs:
119 # determine EXE suffix
119 # determine EXE suffix
120 EXE_suffix="" ; case ${{ matrix.job.target }} in *-pc-windows-*) EXE_suffix=".exe" ;; esac;
120 EXE_suffix="" ; case ${{ matrix.job.target }} in *-pc-windows-*) EXE_suffix=".exe" ;; esac;
121 echo ::set-output name=EXE_suffix::${EXE_suffix}
121 echo ::set-output name=EXE_suffix::${EXE_suffix}
122− # package name
123− PKG_suffix=".tar.gz" ; case ${{ matrix.job.target }} in *-pc-windows-*) PKG_suffix=".zip" ;; esac;
124− PKG_BASENAME=${PROJECT_NAME}-v${PROJECT_VERSION}-${{ matrix.job.target }}
125− PKG_NAME=${PKG_BASENAME}${PKG_suffix}
126− echo ::set-output name=PKG_BASENAME::${PKG_BASENAME}
127− echo ::set-output name=PKG_NAME::${PKG_NAME}
128 unset IS_RELEASE ; if [[ $GITHUB_REF =~ ^refs/tags/v[0-9].* ]]; then IS_RELEASE='true' ; fi
122 unset IS_RELEASE ; if [[ $GITHUB_REF =~ ^refs/tags/v[0-9].* ]]; then IS_RELEASE='true' ; fi
129 echo ::set-output name=IS_RELEASE::${IS_RELEASE}
123 echo ::set-output name=IS_RELEASE::${IS_RELEASE}
130 # target-specific options
124 # target-specific options
@@ -200,9 +194,15 @@ jobs:
200 command: check
194 command: check
201 args: --target=${{ matrix.job.target }} --verbose --lib --no-default-features --features regex-onig,git,paging
195 args: --target=${{ matrix.job.target }} --verbose --lib --no-default-features --features regex-onig,git,paging
202 - name: Package
196 - name: Package
197+ id: package
203 shell: bash
198 shell: bash
204 run: |
199 run: |
200+ PKG_suffix=".tar.gz" ; case ${{ matrix.job.target }} in *-pc-windows-*) PKG_suffix=".zip" ;; esac;
201+ PKG_BASENAME=${PROJECT_NAME}-v${PROJECT_VERSION}-${{ matrix.job.target }}
202+ PKG_NAME=${PKG_BASENAME}${PKG_suffix}
203+ echo ::set-output name=PKG_NAME::${PKG_NAME}
204+
205− ARCHIVE_DIR='${{ steps.vars.outputs.STAGING }}/${{ steps.vars.outputs.PKG_BASENAME }}/'
205+ ARCHIVE_DIR="${{ steps.vars.outputs.STAGING }}/${PKG_BASENAME}/"
206 mkdir -p "${ARCHIVE_DIR}"
206 mkdir -p "${ARCHIVE_DIR}"
207 mkdir -p "${ARCHIVE_DIR}/autocomplete"
207 mkdir -p "${ARCHIVE_DIR}/autocomplete"
208
208
@@ -225,8 +225,8 @@ jobs:
225 # base compressed package
225 # base compressed package
226 pushd '${{ steps.vars.outputs.STAGING }}/' >/dev/null
226 pushd '${{ steps.vars.outputs.STAGING }}/' >/dev/null
227 case ${{ matrix.job.target }} in
227 case ${{ matrix.job.target }} in
228− *-pc-windows-*) 7z -y a '${{ steps.vars.outputs.PKG_NAME }}' '${{ steps.vars.outputs.PKG_BASENAME }}'/* | tail -2 ;;
228+ *-pc-windows-*) 7z -y a "${PKG_NAME}" "${PKG_BASENAME}"/* | tail -2 ;;
229− *) tar czf '${{ steps.vars.outputs.PKG_NAME }}' '${{ steps.vars.outputs.PKG_BASENAME }}'/* ;;
229+ *) tar czf "${PKG_NAME}" "${PKG_BASENAME}"/* ;;
230 esac;
230 esac;
231 popd >/dev/null
231 popd >/dev/null
232 - name: Debian package
232 - name: Debian package
@@ -336,8 +336,8 @@ jobs:
336 - name: Upload package artifact
336 - name: Upload package artifact
337 uses: actions/upload-artifact@master
337 uses: actions/upload-artifact@master
338 with:
338 with:
339− name: ${{ steps.vars.outputs.PKG_NAME }}
339+ name: ${{ steps.package.outputs.PKG_NAME }}
340− path: ${{ steps.vars.outputs.STAGING }}/${{ steps.vars.outputs.PKG_NAME }}
340+ path: ${{ steps.vars.outputs.STAGING }}/${{ steps.package.outputs.PKG_NAME }}
341 - name: Upload Debian package artifact
341 - name: Upload Debian package artifact
342 uses: actions/upload-artifact@master
342 uses: actions/upload-artifact@master
343 if: steps.debian-package.outputs.DPKG_NAME
343 if: steps.debian-package.outputs.DPKG_NAME
@@ -349,7 +349,7 @@ jobs:
349 if: steps.vars.outputs.IS_RELEASE
349 if: steps.vars.outputs.IS_RELEASE
350 with:
350 with:
351 files: |
351 files: |
352− ${{ steps.vars.outputs.STAGING }}/${{ steps.vars.outputs.PKG_NAME }}
352+ ${{ steps.vars.outputs.STAGING }}/${{ steps.package.outputs.PKG_NAME }}
353 ${{ steps.vars.outputs.STAGING }}/${{ steps.debian-package.outputs.DPKG_NAME }}
353 ${{ steps.vars.outputs.STAGING }}/${{ steps.debian-package.outputs.DPKG_NAME }}
354 env:
354 env:
355 GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
355 GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}