1212
1313jobs :
1414
15+ # ========================================================================
1516 debian11_qhttpserver :
1617 name : " Build the package for Debian 11"
1718 runs-on : ubuntu-latest
@@ -31,46 +32,35 @@ jobs:
3132 haskell : true
3233 large-packages : false
3334 swap-storage : true
34-
35- # Install the cosign tool except on PR
36- # https://github.com/sigstore/cosign-installer
37- - name : Install cosign
38- if : github.event_name != 'pull_request'
39- uses : sigstore/cosign-installer@main
40- with :
41- cosign-release : ' v1.4.0'
42-
4335 - name : Build image
4436 run : docker build -f ./Dockerfile-debian11 -t aymara/qhttpserver-debian11:build .
45- - name : Extract package and version number from docker iamge
37+ - name : Extract package and version number from docker image
4638 id : extract
4739 shell : bash
4840 run : |
4941 dockerImage="aymara/qhttpserver-debian11:build"
5042 packageDir="/usr/share/apps/qhttpserver/packages/"
5143 cicd/extract_package.sh $dockerImage $packageDir $GITHUB_OUTPUT
52- - name : Create release
53- 54- id : create_release
55- with :
56- draft : false
57- prerelease : false
58- name : ${{ steps.extract.outputs.verion }}
59- tag : ${{ steps.extract.outputs.version }}
60- allowUpdates : true
61- env :
62- GITHUB_TOKEN : ${{ github.token }}
63- - name : Upload package
64- uses : actions/upload-release-asset@v1
44+ - name : Upload nightly build package
45+ if : ${{ !startsWith(github.ref, 'refs/tags/') }}
46+ shell : bash
47+ run : |
48+ tagName=${{ steps.extract.outputs.version }}-nightly
49+ gh release create --prerelease ${tagName} || /bin/true
50+ gh release upload ${tagName} --clobber ./${{ steps.extract.outputs.filename }}
6551 env :
66- GITHUB_TOKEN : ${{ github.token }}
52+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
53+ - name : Upload release package
54+ uses : softprops/action-gh-release@v1
55+ if : ${{ startsWith(github.ref, 'refs/tags/') }}
6756 with :
68- upload_url : ${{ steps.create_release.outputs.upload_url }}
69- asset_path : ./${{ steps.extract.outputs.filename }}
70- asset_name : ${{ steps.extract.outputs.filename }}
71- asset_content_type : application/vnd.debian.binary-package
72-
73-
57+ name : ${{ steps.extract.outputs.version }}
58+ files : |
59+ ./${{ steps.extract.outputs.filename }}
60+ env :
61+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
62+
63+ # ========================================================================
7464 ubuntu22_04_qhttpserver :
7565 name : " Build the package for Ubuntu 22.04"
7666 runs-on : ubuntu-latest
@@ -90,39 +80,31 @@ jobs:
9080 haskell : true
9181 large-packages : false
9282 swap-storage : true
93- # Install the cosign tool except on PR
94- # https://github.com/sigstore/cosign-installer
95- - name : Install cosign
96- if : github.event_name != 'pull_request'
97- uses : sigstore/cosign-installer@main
98- with :
99- cosign-release : ' v1.4.0'
10083 - name : Build image
10184 run : docker build -f ./Dockerfile-ubuntu22.04 -t aymara/qhttpserver-ubuntu22.04:build .
102- - name : Extract package and version number from docker iamge
85+ - name : Extract package and version number from docker image
10386 id : extract
10487 shell : bash
10588 run : |
10689 dockerImage="aymara/qhttpserver-ubuntu22.04:build"
10790 packageDir="/usr/share/apps/qhttpserver/packages/"
10891 cicd/extract_package.sh $dockerImage $packageDir $GITHUB_OUTPUT
109- - name : Create release
110- 111- id : create_release
112- with :
113- draft : false
114- prerelease : false
115- name : ${{ steps.extract.outputs.verion }}
116- tag : ${{ steps.extract.outputs.version }}
117- allowUpdates : true
118- env :
119- GITHUB_TOKEN : ${{ github.token }}
120- - name : Upload package
121- uses : actions/upload-release-asset@v1
92+ - name : Upload nightly build package
93+ if : ${{ !startsWith(github.ref, 'refs/tags/') }}
94+ shell : bash
95+ run : |
96+ tagName=${{ steps.extract.outputs.version }}-nightly
97+ gh release create --prerelease ${tagName} || /bin/true
98+ gh release upload ${tagName} --clobber ./${{ steps.extract.outputs.filename }}
12299 env :
123- GITHUB_TOKEN : ${{ github.token }}
100+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
101+ - name : Upload release package
102+ uses : softprops/action-gh-release@v1
103+ if : ${{ startsWith(github.ref, 'refs/tags/') }}
124104 with :
125- upload_url : ${{ steps.create_release.outputs.upload_url }}
126- asset_path : ./${{ steps.extract.outputs.filename }}
127- asset_name : ${{ steps.extract.outputs.filename }}
128- asset_content_type : application/vnd.debian.binary-package
105+ name : ${{ steps.extract.outputs.version }}
106+ files : |
107+ ./${{ steps.extract.outputs.filename }}
108+ env :
109+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
110+
0 commit comments