Skip to content

Commit 6240c1e

Browse files
committed
Release workflow
1 parent 9d84fed commit 6240c1e

File tree

1 file changed

+74
-87
lines changed

1 file changed

+74
-87
lines changed

.github/workflows/release.yml

Lines changed: 74 additions & 87 deletions
Original file line numberDiff line numberDiff line change
@@ -10,50 +10,50 @@ on:
1010

1111
jobs:
1212

13-
# deb-package:
14-
# runs-on: ubuntu-20.04
15-
# env:
16-
# target_docker_image: debian:buster-backports
17-
# target_distribution: buster
18-
# strategy:
19-
# matrix:
20-
# target_arch: ["amd64", "armhf", "arm64"]
21-
# steps:
22-
# - name: GitHub Environment Variables Action
23-
# uses: FranzDiebold/github-env-vars-action@v1.2.1
24-
25-
# - name: Checkout code
26-
# uses: actions/checkout@v2
27-
28-
# - name: Patch target distribution in Debian changelog
29-
# # touchegg (x.y.z) DISTRO; urgency=medium
30-
# # -z to replace only the first occurrence
31-
# # -i to update the file
32-
# # ([)] ) - Group 0, find the first ") "
33-
# # (\w+) - Group 1, find a word (DISTRO)
34-
# # \1${{ env.target_distribution }} - Replace group 1 with the target distribution name
35-
# run: |
36-
# sed -zri "s/([)] )(\w+)/\1${{ env.target_distribution }}/" ${{ github.workspace }}/debian/changelog
37-
38-
# - name: Build Debian package
39-
# uses: pi-top/action-debian-package@v0.2.2
40-
# with:
41-
# source_directory: "${{ github.workspace }}"
42-
# artifacts_directory: "${{ github.workspace }}/artifacts"
43-
44-
# docker_image: ${{ env.target_docker_image }}
45-
# distribution: ${{ env.target_distribution }}
46-
# target_architecture: ${{ matrix.target_arch }}
47-
48-
# lintian_opts: "--dont-check-part nmu --no-tag-display-limit --display-info --show-overrides"
49-
# # Package uses latest packaging syntax and Lintian opts/tags
50-
# dpkg_buildpackage_opts: "--no-sign --no-check-builddeps --post-clean"
51-
52-
# - name: Upload Debian package artifacts
53-
# uses: "actions/upload-artifact@v2"
54-
# with:
55-
# name: "${{ env.GITHUB_REPOSITORY_NAME }}_${{ env.GITHUB_REF_NAME }}_${{matrix.target_arch}}.deb"
56-
# path: "${{ github.workspace }}/artifacts/${{ env.GITHUB_REPOSITORY_NAME }}_${{ env.GITHUB_REF_NAME }}_${{matrix.target_arch}}.deb"
13+
deb-package:
14+
runs-on: ubuntu-20.04
15+
env:
16+
target_docker_image: debian:buster-backports
17+
target_distribution: buster
18+
strategy:
19+
matrix:
20+
target_arch: ["amd64", "armhf", "arm64"]
21+
steps:
22+
- name: GitHub Environment Variables Action
23+
uses: FranzDiebold/github-env-vars-action@v1.2.1
24+
25+
- name: Checkout code
26+
uses: actions/checkout@v2
27+
28+
- name: Patch target distribution in Debian changelog
29+
# touchegg (x.y.z) DISTRO; urgency=medium
30+
# -z to replace only the first occurrence
31+
# -i to update the file
32+
# ([)] ) - Group 0, find the first ") "
33+
# (\w+) - Group 1, find a word (DISTRO)
34+
# \1${{ env.target_distribution }} - Replace group 1 with the target distribution name
35+
run: |
36+
sed -zri "s/([)] )(\w+)/\1${{ env.target_distribution }}/" ${{ github.workspace }}/debian/changelog
37+
38+
- name: Build Debian package
39+
uses: pi-top/action-debian-package@v0.2.2
40+
with:
41+
source_directory: "${{ github.workspace }}"
42+
artifacts_directory: "${{ github.workspace }}/artifacts"
43+
44+
docker_image: ${{ env.target_docker_image }}
45+
distribution: ${{ env.target_distribution }}
46+
target_architecture: ${{ matrix.target_arch }}
47+
48+
lintian_opts: "--dont-check-part nmu --no-tag-display-limit --display-info --show-overrides"
49+
# Package uses latest packaging syntax and Lintian opts/tags
50+
dpkg_buildpackage_opts: "--no-sign --no-check-builddeps --post-clean"
51+
52+
- name: Upload Debian package artifacts
53+
uses: "actions/upload-artifact@v2"
54+
with:
55+
name: "${{ env.GITHUB_REPOSITORY_NAME }}_${{ env.GITHUB_REF_NAME }}_${{matrix.target_arch}}.deb"
56+
path: "${{ github.workspace }}/artifacts/${{ env.GITHUB_REPOSITORY_NAME }}_${{ env.GITHUB_REF_NAME }}_${{matrix.target_arch}}.deb"
5757

5858
rpm-package-rhel:
5959
runs-on: ubuntu-20.04
@@ -136,8 +136,7 @@ jobs:
136136

137137
create-release:
138138
runs-on: ubuntu-20.04
139-
# needs: [ deb-package, rpm-package-rhel, rpm-package-fedora ]
140-
needs: [ rpm-package-rhel, rpm-package-fedora ] # TODO TEST
139+
needs: [ deb-package, rpm-package-rhel, rpm-package-fedora ]
141140
steps:
142141
- name: GitHub Environment Variables Action
143142
uses: FranzDiebold/github-env-vars-action@v1.2.1
@@ -158,55 +157,43 @@ jobs:
158157
draft: true
159158
prerelease: false
160159

161-
# - name: Upload Debian package (amd64)
162-
# uses: actions/upload-release-asset@v1
163-
# env:
164-
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
165-
# with:
166-
# upload_url: ${{ steps.create_release.outputs.upload_url }}
167-
# asset_path: "${{ env.GITHUB_REPOSITORY_NAME }}_${{ env.GITHUB_REF_NAME }}_amd64.deb/${{ env.GITHUB_REPOSITORY_NAME }}_${{ env.GITHUB_REF_NAME }}_amd64.deb"
168-
# asset_name: "${{ env.GITHUB_REPOSITORY_NAME }}_${{ env.GITHUB_REF_NAME }}_amd64.deb"
169-
# asset_content_type: application/vnd.debian.binary-package
170-
171-
# - name: Upload Debian package (armhf)
172-
# uses: actions/upload-release-asset@v1
173-
# env:
174-
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
175-
# with:
176-
# upload_url: ${{ steps.create_release.outputs.upload_url }}
177-
# asset_path: "${{ env.GITHUB_REPOSITORY_NAME }}_${{ env.GITHUB_REF_NAME }}_armhf.deb/${{ env.GITHUB_REPOSITORY_NAME }}_${{ env.GITHUB_REF_NAME }}_armhf.deb"
178-
# asset_name: "${{ env.GITHUB_REPOSITORY_NAME }}_${{ env.GITHUB_REF_NAME }}_armhf.deb"
179-
# asset_content_type: application/vnd.debian.binary-package
180-
181-
# - name: Upload Debian package (arm64)
182-
# uses: actions/upload-release-asset@v1
183-
# env:
184-
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
185-
# with:
186-
# upload_url: ${{ steps.create_release.outputs.upload_url }}
187-
# asset_path: "${{ env.GITHUB_REPOSITORY_NAME }}_${{ env.GITHUB_REF_NAME }}_arm64.deb/${{ env.GITHUB_REPOSITORY_NAME }}_${{ env.GITHUB_REF_NAME }}_arm64.deb"
188-
# asset_name: "${{ env.GITHUB_REPOSITORY_NAME }}_${{ env.GITHUB_REF_NAME }}_arm64.deb"
189-
# asset_content_type: application/vnd.debian.binary-package
190-
191-
- name: TODO TEST
192-
run: |
193-
ls
160+
- name: Upload Debian package (amd64)
161+
uses: actions/upload-release-asset@v1
162+
env:
163+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
164+
with:
165+
upload_url: ${{ steps.create_release.outputs.upload_url }}
166+
asset_path: "${{ env.GITHUB_REPOSITORY_NAME }}_${{ env.GITHUB_REF_NAME }}_amd64.deb/${{ env.GITHUB_REPOSITORY_NAME }}_${{ env.GITHUB_REF_NAME }}_amd64.deb"
167+
asset_name: "${{ env.GITHUB_REPOSITORY_NAME }}_${{ env.GITHUB_REF_NAME }}_amd64.deb"
168+
asset_content_type: application/vnd.debian.binary-package
194169

195-
- name: TODO TEST 2
196-
run: |
197-
ls rhel8_${{ env.GITHUB_REPOSITORY_NAME }}-${{ env.GITHUB_REF_NAME }}-1.x86_64.rpm || :
170+
- name: Upload Debian package (armhf)
171+
uses: actions/upload-release-asset@v1
172+
env:
173+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
174+
with:
175+
upload_url: ${{ steps.create_release.outputs.upload_url }}
176+
asset_path: "${{ env.GITHUB_REPOSITORY_NAME }}_${{ env.GITHUB_REF_NAME }}_armhf.deb/${{ env.GITHUB_REPOSITORY_NAME }}_${{ env.GITHUB_REF_NAME }}_armhf.deb"
177+
asset_name: "${{ env.GITHUB_REPOSITORY_NAME }}_${{ env.GITHUB_REF_NAME }}_armhf.deb"
178+
asset_content_type: application/vnd.debian.binary-package
198179

199-
- name: TODO TEST 3
200-
run: |
201-
ls ${{ env.GITHUB_REPOSITORY_NAME }}-${{ env.GITHUB_REF_NAME }}-1.x86_64.rpm || :
180+
- name: Upload Debian package (arm64)
181+
uses: actions/upload-release-asset@v1
182+
env:
183+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
184+
with:
185+
upload_url: ${{ steps.create_release.outputs.upload_url }}
186+
asset_path: "${{ env.GITHUB_REPOSITORY_NAME }}_${{ env.GITHUB_REF_NAME }}_arm64.deb/${{ env.GITHUB_REPOSITORY_NAME }}_${{ env.GITHUB_REF_NAME }}_arm64.deb"
187+
asset_name: "${{ env.GITHUB_REPOSITORY_NAME }}_${{ env.GITHUB_REF_NAME }}_arm64.deb"
188+
asset_content_type: application/vnd.debian.binary-package
202189

203190
- name: Upload RPM package (RHEL)
204191
uses: actions/upload-release-asset@v1
205192
env:
206193
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
207194
with:
208195
upload_url: ${{ steps.create_release.outputs.upload_url }}
209-
asset_path: "rhel8_${{ env.GITHUB_REPOSITORY_NAME }}-${{ env.GITHUB_REF_NAME }}-1.x86_64.rpm/rhel8_${{ env.GITHUB_REPOSITORY_NAME }}-${{ env.GITHUB_REF_NAME }}-1.x86_64.rpm"
196+
asset_path: "rhel8_${{ env.GITHUB_REPOSITORY_NAME }}-${{ env.GITHUB_REF_NAME }}-1.x86_64.rpm/${{ env.GITHUB_REPOSITORY_NAME }}-${{ env.GITHUB_REF_NAME }}-1.x86_64.rpm"
210197
asset_name: "rhel8_${{ env.GITHUB_REPOSITORY_NAME }}-${{ env.GITHUB_REF_NAME }}-1.x86_64.rpm"
211198
asset_content_type: application/octet-stream
212199

@@ -216,6 +203,6 @@ jobs:
216203
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
217204
with:
218205
upload_url: ${{ steps.create_release.outputs.upload_url }}
219-
asset_path: "fedora34_${{ env.GITHUB_REPOSITORY_NAME }}-${{ env.GITHUB_REF_NAME }}-1.x86_64.rpm/fedora34_${{ env.GITHUB_REPOSITORY_NAME }}-${{ env.GITHUB_REF_NAME }}-1.x86_64.rpm"
206+
asset_path: "fedora34_${{ env.GITHUB_REPOSITORY_NAME }}-${{ env.GITHUB_REF_NAME }}-1.x86_64.rpm/${{ env.GITHUB_REPOSITORY_NAME }}-${{ env.GITHUB_REF_NAME }}-1.x86_64.rpm"
220207
asset_name: "fedora34_${{ env.GITHUB_REPOSITORY_NAME }}-${{ env.GITHUB_REF_NAME }}-1.x86_64.rpm"
221208
asset_content_type: application/octet-stream

0 commit comments

Comments
 (0)