1010
1111jobs :
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