@@ -130,15 +130,15 @@ jobs:
130130 sudo apt update
131131 sudo apt -y clean
132132
133- - name : Free Github Runner
134- if : inputs.BUILD_RUNNER == 'ubuntu-latest'
135- uses : descriptinc/free-disk-space@main
136- with :
133+ # - name: Free Github Runner
134+ # if: inputs.BUILD_RUNNER == 'ubuntu-latest'
135+ # uses: descriptinc/free-disk-space@main
136+ # with:
137137 # android: true
138138 # dotnet: true
139139 # haskell: true
140140 # large-packages: true
141- docker-images : true
141+ # docker-images: true
142142 # swap-storage: true
143143
144144 - name : Install SSH key
@@ -186,6 +186,7 @@ jobs:
186186 gpg --no-default-keyring --keyring trustedkeys.gpg --keyserver keyserver.ubuntu.com --recv-keys 648ACFD622F3D138 0E98404D386FA1D9
187187
188188 - name : Download
189+ id : calculate
189190 run : |
190191
191192 # default download folder
@@ -216,8 +217,8 @@ jobs:
216217
217218 # update and get version
218219 sudo apt update
219- sudo apt search ${INSTALL%% *} 2>/dev/null | grep -w " ${INSTALL%% *}" || true >> $GITHUB_STEP_SUMMARY
220-
220+ BEFORE_VERSION=$( sudo apt search ${INSTALL%% *} 2>/dev/null | grep "^ ${INSTALL%% *}"/ | cut -d" " -f2 | cut -d":" -f2 | sed 's/[^0-9.]*\([0-9.]*\).*/\1/' || true)
221+ echo "BEFORE_VERSION=${BEFORE_VERSION}" >> $GITHUB_OUTPUT
221222 # we use different download metods (github, aplty)
222223 if [[ ${METHOD} == gh ]]; then
223224 gh release download -p '*.deb' --repo ${URL} --dir temp
@@ -253,13 +254,6 @@ jobs:
253254 find $SOURCE -type f -name "chromium-codecs-ffmpeg_*" | sort | head -n -2 | xargs sudo rm || true
254255 find $SOURCE -type f -name "chromium-codecs-ffmpeg-extra_*" | sort | head -n -2 | xargs sudo rm || true
255256
256- # store info to GitHub Actions
257- echo "<details><summary>Show packages</summary><p>" >> $GITHUB_STEP_SUMMARY
258- echo "" >> $GITHUB_STEP_SUMMARY
259- find $SOURCE -type f -name "*.deb" | rev | cut -d"/" -f1 | rev | sed -e 's/^/- /;'>> $GITHUB_STEP_SUMMARY
260- echo "" >> $GITHUB_STEP_SUMMARY
261- echo "</details>" >> $GITHUB_STEP_SUMMARY
262-
263257 # repack deb files
264258 sudo apt-get install devscripts
265259 DEBS=($(sudo find "${SOURCE}"* -type f -name '*thunderbird*.deb' -o -name '*chromium-browser*.deb' -o -name '*chromium_*.deb' -o -name '*firefox_*.deb'))
@@ -273,6 +267,20 @@ jobs:
273267 sudo mv *.deb ${SOURCE}
274268 done
275269
270+ # store info to GitHub Actions
271+ echo "<details><summary>Show packages</summary><p>" >> $GITHUB_STEP_SUMMARY
272+ echo "Before: $BEFORE_VERSION" >> $GITHUB_STEP_SUMMARY
273+ echo "" >> $GITHUB_STEP_SUMMARY
274+ AFTER_VERSION=$(find $SOURCE -type f -name "${INSTALL%% *}*.deb" -exec dpkg-deb -f {} Version \; | sort | uniq | tail -n 1 | cut -d":" -f2 | sed 's/[^0-9.]*\([0-9.]*\).*/\1/')
275+
276+ echo "AFTER_VERSION=${AFTER_VERSION}" >> $GITHUB_OUTPUT
277+
278+ echo "After: $AFTER_VERSION" >> $GITHUB_STEP_SUMMARY
279+ echo "" >> $GITHUB_STEP_SUMMARY
280+ find $SOURCE -type f -name "*.deb" | rev | cut -d"/" -f1 | rev | sed -e 's/^/- /;'>> $GITHUB_STEP_SUMMARY
281+ echo "" >> $GITHUB_STEP_SUMMARY
282+ echo "</details>" >> $GITHUB_STEP_SUMMARY
283+
276284 if [[ ${TARGET} == main ]]; then
277285 if grep -qE 'B' <<< "$REPOSITORY"; then find $SOURCE -type f -name "*.deb" -exec cp {} build/output/debs-beta/ \;; fi
278286 if grep -qE 'S' <<< "$REPOSITORY"; then find $SOURCE -type f -name "*.deb" -exec cp {} build/output/debs/ \;; fi
@@ -289,8 +297,8 @@ jobs:
289297 done
290298 fi
291299
292- - name : Deploy to server
293- if : inputs.REFERENCE == 'main'
300+ - name : " Deploy to server Old: ${{ steps.calculate.outputs.BEFORE_VERSION }} - New: ${{ steps.calculate.outputs.AFTER_VERSION }} "
301+ if : ${{ steps.calculate.outputs.BEFORE_VERSION != steps.calculate.outputs.AFTER_VERSION }}
294302 run : |
295303
296304 rsync -e "ssh -p ${{ secrets.HOST_UPLOAD_PORT }}" -arvc build/output/debs/ ${{ secrets.HOST_UPLOAD_USER }}@${{ secrets.HOST_UPLOAD }}:/incoming/debs
@@ -302,12 +310,9 @@ jobs:
302310 # read config once again
303311 . os/external/${{ matrix.node }}.conf
304312 cd build
305- mkdir -p repository/public
313+ mkdir -p output/ repository/public
306314 sed -i 's|"gpgProvider": ".*"|"gpgProvider": "gpg2"|g' tools/repository/aptly.conf
307315 tools/repository/repo -i output/debs-beta -c update -p ${{ secrets.GPG_PASSPHRASE1 }}
308- # show version of package
309- echo "New version:" >> $GITHUB_STEP_SUMMARY
310- tools/repository/repo -c show | grep -w "${INSTALL%% *}" || true >> $GITHUB_STEP_SUMMARY
311316 rsync -arvc --rsync-path="mkdir -p /var/www/netcup.armbian.com/html/artifacts/${{ env.PR_NUMBER }}/${{ matrix.node }} && rsync" output/repository/public/ ${{ inputs.HOST_USER }}@${{ inputs.HOST_DEPLOY }}:"/var/www/netcup.armbian.com/html/artifacts/${{ env.PR_NUMBER }}/${{ matrix.node }}"
312317
313318 test :
0 commit comments