@@ -130,15 +130,15 @@ jobs:
130
130
sudo apt update
131
131
sudo apt -y clean
132
132
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:
137
137
# android: true
138
138
# dotnet: true
139
139
# haskell: true
140
140
# large-packages: true
141
- docker-images : true
141
+ # docker-images: true
142
142
# swap-storage: true
143
143
144
144
- name : Install SSH key
@@ -186,6 +186,7 @@ jobs:
186
186
gpg --no-default-keyring --keyring trustedkeys.gpg --keyserver keyserver.ubuntu.com --recv-keys 648ACFD622F3D138 0E98404D386FA1D9
187
187
188
188
- name : Download
189
+ id : calculate
189
190
run : |
190
191
191
192
# default download folder
@@ -216,8 +217,8 @@ jobs:
216
217
217
218
# update and get version
218
219
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
221
222
# we use different download metods (github, aplty)
222
223
if [[ ${METHOD} == gh ]]; then
223
224
gh release download -p '*.deb' --repo ${URL} --dir temp
@@ -246,20 +247,14 @@ jobs:
246
247
find $SOURCE -type f -name "box*-rpi3arm64*" | sort | head -n -1 | xargs sudo rm || true
247
248
find $SOURCE -type f -name "box*-rpi4arm64*" | sort | head -n -1 | xargs sudo rm || true
248
249
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
249
251
find $SOURCE -type f -name "box64_*" | sort | head -n -1 | xargs sudo rm || true
250
252
find $SOURCE -type f -name "box86_*" | sort | head -n -1 | xargs sudo rm || true
251
253
find $SOURCE -type f -name "chromium_*" | sort | head -n -3 | xargs sudo rm || true
252
254
find $SOURCE -type f -name "chromium-browser_*" | sort | head -n -3 | xargs sudo rm || true
253
255
find $SOURCE -type f -name "chromium-codecs-ffmpeg_*" | sort | head -n -2 | xargs sudo rm || true
254
256
find $SOURCE -type f -name "chromium-codecs-ffmpeg-extra_*" | sort | head -n -2 | xargs sudo rm || true
255
257
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
-
263
258
# repack deb files
264
259
sudo apt-get install devscripts
265
260
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:
273
268
sudo mv *.deb ${SOURCE}
274
269
done
275
270
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
+
276
285
if [[ ${TARGET} == main ]]; then
277
286
if grep -qE 'B' <<< "$REPOSITORY"; then find $SOURCE -type f -name "*.deb" -exec cp {} build/output/debs-beta/ \;; fi
278
287
if grep -qE 'S' <<< "$REPOSITORY"; then find $SOURCE -type f -name "*.deb" -exec cp {} build/output/debs/ \;; fi
@@ -289,11 +298,15 @@ jobs:
289
298
done
290
299
fi
291
300
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 }}
294
303
run : |
295
304
296
305
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
+
297
310
rsync -e "ssh -p ${{ secrets.HOST_UPLOAD_PORT }}" -arvc build/output/debs-beta/ ${{ secrets.HOST_UPLOAD_USER }}@${{ secrets.HOST_UPLOAD }}:/incoming/debs-beta
298
311
299
312
- name : Build testing repository
@@ -302,12 +315,9 @@ jobs:
302
315
# read config once again
303
316
. os/external/${{ matrix.node }}.conf
304
317
cd build
305
- mkdir -p repository/public
318
+ mkdir -p output/ repository/public
306
319
sed -i 's|"gpgProvider": ".*"|"gpgProvider": "gpg2"|g' tools/repository/aptly.conf
307
320
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
311
321
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 }}"
312
322
313
323
test :
0 commit comments