Skip to content

Commit e07957e

Browse files
authored
Update main.yml , setup nightly build packages VS latest release
1 parent f0b5d8e commit e07957e

File tree

1 file changed

+38
-56
lines changed

1 file changed

+38
-56
lines changed

.github/workflows/main.yml

Lines changed: 38 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ env:
1212

1313
jobs:
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-
uses: ncipollo/[email protected]
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-
uses: ncipollo/[email protected]
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

Comments
 (0)