@@ -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
@@ -253,13 +254,6 @@ jobs:
253
254
find $SOURCE -type f -name "chromium-codecs-ffmpeg_*" | sort | head -n -2 | xargs sudo rm || true
254
255
find $SOURCE -type f -name "chromium-codecs-ffmpeg-extra_*" | sort | head -n -2 | xargs sudo rm || true
255
256
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
257
# repack deb files
264
258
sudo apt-get install devscripts
265
259
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:
273
267
sudo mv *.deb ${SOURCE}
274
268
done
275
269
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
+
276
284
if [[ ${TARGET} == main ]]; then
277
285
if grep -qE 'B' <<< "$REPOSITORY"; then find $SOURCE -type f -name "*.deb" -exec cp {} build/output/debs-beta/ \;; fi
278
286
if grep -qE 'S' <<< "$REPOSITORY"; then find $SOURCE -type f -name "*.deb" -exec cp {} build/output/debs/ \;; fi
@@ -289,11 +297,15 @@ jobs:
289
297
done
290
298
fi
291
299
292
- - name : Deploy to server
293
- if : inputs.REFERENCE == 'main'
300
+ - name : " Deploy to stable 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 }}
294
302
run : |
295
303
296
304
rsync -e "ssh -p ${{ secrets.HOST_UPLOAD_PORT }}" -arvc build/output/debs/ ${{ secrets.HOST_UPLOAD_USER }}@${{ secrets.HOST_UPLOAD }}:/incoming/debs
305
+
306
+ - name : " Deploy to beta server"
307
+ run : |
308
+
297
309
rsync -e "ssh -p ${{ secrets.HOST_UPLOAD_PORT }}" -arvc build/output/debs-beta/ ${{ secrets.HOST_UPLOAD_USER }}@${{ secrets.HOST_UPLOAD }}:/incoming/debs-beta
298
310
299
311
- name : Build testing repository
@@ -302,12 +314,9 @@ jobs:
302
314
# read config once again
303
315
. os/external/${{ matrix.node }}.conf
304
316
cd build
305
- mkdir -p repository/public
317
+ mkdir -p output/ repository/public
306
318
sed -i 's|"gpgProvider": ".*"|"gpgProvider": "gpg2"|g' tools/repository/aptly.conf
307
319
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
320
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
321
313
322
test :
0 commit comments