47
47
matrix :
48
48
# N.B.: macos-12 is the oldest non-deprecated Intel Mac runner and macos-14 is the oldest
49
49
# non-deprecated ARM Mac runner.
50
- os : [ ubuntu-22.04, macos-12, macos-14, windows-2022 ]
50
+ os : [ ubuntu-22.04, linux-arm64, macos-12, macos-14, windows-2022 ]
51
51
environment : Release
52
52
permissions :
53
53
id-token : write
@@ -60,17 +60,21 @@ jobs:
60
60
with :
61
61
ref : ${{ needs.determine-tag.outputs.release-tag }}
62
62
- name : Package ptex ${{ needs.determine-tag.outputs.release-tag }} binary
63
- if : ${{ matrix.os != 'ubuntu-22.04' }}
63
+ if : ${{ matrix.os != 'ubuntu-22.04' && matrix.os != 'linux-arm64' }}
64
64
run : cargo run -p package
65
65
- name : Package ptex ${{ needs.determine-tag.outputs.release-tag }} binary
66
- if : ${{ matrix.os == 'ubuntu-22.04' }}
66
+ if : ${{ matrix.os == 'ubuntu-22.04' || matrix.os == 'linux-arm64' }}
67
67
run : |
68
- mkdir dist
69
68
docker run --rm \
70
69
-v $PWD:/code \
71
70
-w /code \
72
71
rust:1.79.0-alpine3.20 \
73
- sh -c 'apk add cmake make musl-dev perl && cargo run -p package -- dist'
72
+ sh -c "
73
+ apk add cmake make musl-dev perl &&
74
+ addgroup -g $(id -g) build &&
75
+ adduser -u $(id -u) -G build -D -H build &&
76
+ su build -c 'cargo run -p package -- dist'
77
+ "
74
78
- name : Generate ptex ${{ needs.determine-tag.outputs.release-tag }} artifact attestations
75
79
uses : actions/attest-build-provenance@v1
76
80
with :
81
85
with :
82
86
changelog-file : ${{ github.workspace }}/CHANGES.md
83
87
version : ${{ needs.determine-tag.outputs.release-version }}
84
- setup-python : ${{ matrix.os != 'macos-13-aarch64 ' }}
88
+ setup-python : ${{ matrix.os != 'linux-arm64 ' }}
85
89
- name : Create ${{ needs.determine-tag.outputs.release-tag }} Release
86
90
uses : softprops/action-gh-release@v2
87
91
with :
93
97
files : dist/ptex*
94
98
fail_on_unmatched_files : true
95
99
discussion_category_name : Announcements
96
- aarch64-release-trigger :
97
- name : Trigger Circle CI Linux aarch64 Github Release
98
- needs :
99
- - determine-tag
100
- - github-release
101
- runs-on : ubuntu-22.04
102
- steps :
103
- - name : Trigger aarch64 release
104
- uses : CircleCI-Public/trigger-circleci-pipeline-action@v1.2.0
105
- with :
106
- GHA_Meta : " ${{ needs.determine-tag.outputs.release-tag }}"
107
- env :
108
- CCI_TOKEN : ${{ secrets.CCI_TOKEN }}
0 commit comments