@@ -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
@@ -246,20 +247,14 @@ jobs:
246247 find $SOURCE -type f -name "box*-rpi3arm64*" | sort | head -n -1 | xargs sudo rm || true
247248 find $SOURCE -type f -name "box*-rpi4arm64*" | sort | head -n -1 | xargs sudo rm || true
248249 find $SOURCE -type f -name "box*-android*" | sort | head -n -1 | xargs sudo rm || true
250+ find $SOURCE -type f -name "code_*" | sort | head -n -3 | xargs sudo rm || true
249251 find $SOURCE -type f -name "box64_*" | sort | head -n -1 | xargs sudo rm || true
250252 find $SOURCE -type f -name "box86_*" | sort | head -n -1 | xargs sudo rm || true
251253 find $SOURCE -type f -name "chromium_*" | sort | head -n -3 | xargs sudo rm || true
252254 find $SOURCE -type f -name "chromium-browser_*" | sort | head -n -3 | xargs sudo rm || true
253255 find $SOURCE -type f -name "chromium-codecs-ffmpeg_*" | sort | head -n -2 | xargs sudo rm || true
254256 find $SOURCE -type f -name "chromium-codecs-ffmpeg-extra_*" | sort | head -n -2 | xargs sudo rm || true
255257
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-
263258 # repack deb files
264259 sudo apt-get install devscripts
265260 DEBS=($(sudo find "${SOURCE}"* -type f -name '*thunderbird*.deb' -o -name '*chromium-browser*.deb' -o -name '*chromium_*.deb' -o -name '*firefox_*.deb'))
@@ -273,6 +268,20 @@ jobs:
273268 sudo mv *.deb ${SOURCE}
274269 done
275270
271+ # store info to GitHub Actions
272+ echo "<details><summary>Show packages</summary><p>" >> $GITHUB_STEP_SUMMARY
273+ echo "Before: $BEFORE_VERSION" >> $GITHUB_STEP_SUMMARY
274+ echo "" >> $GITHUB_STEP_SUMMARY
275+ 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/')
276+
277+ echo "AFTER_VERSION=${AFTER_VERSION}" >> $GITHUB_OUTPUT
278+
279+ echo "After: $AFTER_VERSION" >> $GITHUB_STEP_SUMMARY
280+ echo "" >> $GITHUB_STEP_SUMMARY
281+ find $SOURCE -type f -name "*.deb" | rev | cut -d"/" -f1 | rev | sed -e 's/^/- /;'>> $GITHUB_STEP_SUMMARY
282+ echo "" >> $GITHUB_STEP_SUMMARY
283+ echo "</details>" >> $GITHUB_STEP_SUMMARY
284+
276285 if [[ ${TARGET} == main ]]; then
277286 if grep -qE 'B' <<< "$REPOSITORY"; then find $SOURCE -type f -name "*.deb" -exec cp {} build/output/debs-beta/ \;; fi
278287 if grep -qE 'S' <<< "$REPOSITORY"; then find $SOURCE -type f -name "*.deb" -exec cp {} build/output/debs/ \;; fi
@@ -289,11 +298,15 @@ jobs:
289298 done
290299 fi
291300
292- - name : Deploy to server
293- if : inputs.REFERENCE == 'main'
301+ - name : " Deploy to stable server. Old: ${{ steps.calculate.outputs.BEFORE_VERSION }} - New: ${{ steps.calculate.outputs.AFTER_VERSION }} "
302+ if : ${{ steps.calculate.outputs.BEFORE_VERSION != steps.calculate.outputs.AFTER_VERSION }}
294303 run : |
295304
296305 rsync -e "ssh -p ${{ secrets.HOST_UPLOAD_PORT }}" -arvc build/output/debs/ ${{ secrets.HOST_UPLOAD_USER }}@${{ secrets.HOST_UPLOAD }}:/incoming/debs
306+
307+ - name : " Deploy to beta server"
308+ run : |
309+
297310 rsync -e "ssh -p ${{ secrets.HOST_UPLOAD_PORT }}" -arvc build/output/debs-beta/ ${{ secrets.HOST_UPLOAD_USER }}@${{ secrets.HOST_UPLOAD }}:/incoming/debs-beta
298311
299312 - name : Build testing repository
@@ -302,12 +315,9 @@ jobs:
302315 # read config once again
303316 . os/external/${{ matrix.node }}.conf
304317 cd build
305- mkdir -p repository/public
318+ mkdir -p output/ repository/public
306319 sed -i 's|"gpgProvider": ".*"|"gpgProvider": "gpg2"|g' tools/repository/aptly.conf
307320 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
311321 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 }}"
312322
313323 test :
0 commit comments