Skip to content

Commit 1d3e2a7

Browse files
committed
fix: improve build workflows
Retry on upload failure
1 parent 026a54f commit 1d3e2a7

File tree

1 file changed

+35
-2
lines changed

1 file changed

+35
-2
lines changed

.github/workflows/build.yml

Lines changed: 35 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,22 +16,25 @@ env:
1616
jobs:
1717
check:
1818
runs-on: ubuntu-20.04
19+
outputs:
20+
pkg_version: ${{ steps.var.outputs.pkg_version }}
1921
steps:
2022
- name: Checkout the repo
2123
uses: actions/checkout@v2
24+
2225
- name: Check last version
2326
run: bash ./scripts/check-last-version.bash
27+
2428
- name: Import environment variables
2529
shell: bash
2630
run: |
2731
while read line; do
2832
echo "$line" >> $GITHUB_ENV
2933
done < assets/variables
34+
3035
- name: Set env vars
3136
id: var
3237
run: . ./scripts/set-env-vars.bash
33-
outputs:
34-
pkg_version: ${{ steps.var.outputs.pkg_version }}
3538

3639
artifact:
3740
runs-on: ubuntu-20.04
@@ -42,14 +45,17 @@ jobs:
4245
steps:
4346
- name: Checkout the repo
4447
uses: actions/checkout@v2
48+
4549
- name: Import environment variables
4650
shell: bash
4751
run: |
4852
while read line; do
4953
echo "$line" >> $GITHUB_ENV
5054
done < assets/variables
55+
5156
- name: Build artifacts
5257
run: bash ./scripts/build-artifacts.bash
58+
5359
- name: Create release
5460
id: create_release
5561
uses: actions/create-release@v1
@@ -61,8 +67,34 @@ jobs:
6167
body_path: ${{ env.USR_HOME }}/body.md
6268
draft: false
6369
prerelease: false
70+
6471
- name: Upload release asset
6572
id: upload-release-asset
73+
continue-on-error: true
74+
uses: actions/upload-release-asset@v1
75+
env:
76+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
77+
with:
78+
upload_url: ${{ steps.create_release.outputs.upload_url }}
79+
asset_path: ${{ env.USR_HOME }}/${{ needs.check.outputs.pkg_version }}.tar.gz
80+
asset_name: ${{ needs.check.outputs.pkg_version }}.tar.gz
81+
asset_content_type: application/gzip
82+
83+
- name: Upload release asset
84+
id: upload-release-asset-2
85+
if: steps.upload-release-asset.outcome == 'failure'
86+
continue-on-error: true
87+
uses: actions/upload-release-asset@v1
88+
env:
89+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
90+
with:
91+
upload_url: ${{ steps.create_release.outputs.upload_url }}
92+
asset_path: ${{ env.USR_HOME }}/${{ needs.check.outputs.pkg_version }}.tar.gz
93+
asset_name: ${{ needs.check.outputs.pkg_version }}.tar.gz
94+
asset_content_type: application/gzip
95+
96+
- name: Upload release asset
97+
if: steps.upload-release-asset-2.outcome == 'failure'
6698
uses: actions/upload-release-asset@v1
6799
env:
68100
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
@@ -71,6 +103,7 @@ jobs:
71103
asset_path: ${{ env.USR_HOME }}/${{ needs.check.outputs.pkg_version }}.tar.gz
72104
asset_name: ${{ needs.check.outputs.pkg_version }}.tar.gz
73105
asset_content_type: application/gzip
106+
74107
- name: Push to AUR
75108
env:
76109
PRIV_KEY: ${{ secrets.PRIV_KEY }}

0 commit comments

Comments
 (0)