1
1
name : Release LLVM
2
2
3
3
on :
4
- push :
5
- tags :
6
- - " llvm*"
4
+ workflow_dispatch :
5
+ inputs :
6
+ llvm_version :
7
+ type : string
8
+ required : true
9
+ description : llvm version in "x.x.x" format, e.g. "18.1.8"
7
10
8
11
env :
9
12
CARGO_TERM_COLOR : always
@@ -13,13 +16,20 @@ jobs:
13
16
runs-on : ubuntu-latest
14
17
permissions :
15
18
contents : write
19
+ outputs :
20
+ version : ${{ steps.resolve-version.outputs.result }}
16
21
steps :
22
+ - id : resolve-version
23
+ run : |
24
+ echo "version=${{ inputs.llvm_version }}-revive.${GITHUB_SHA:0:7}" >> $GITHUB_OUTPUT
25
+
17
26
- name : create release
18
27
uses : softprops/action-gh-release@v2
19
28
with :
20
- name : " LLVM binaries release: ${{ github.ref_name }}"
29
+ name : " LLVM binaries release: ${{ steps.resolve-version.outputs.version }}"
21
30
body : " This release includes binaries of LLVM, used to compile revive itself"
22
31
make_latest : " false"
32
+ tag_name : ${{ steps.resolve-version.outputs.version }}
23
33
24
34
build-macos :
25
35
strategy :
@@ -68,14 +78,15 @@ jobs:
68
78
69
79
- name : package artifacts
70
80
run : |
71
- tar -czf "${{ github.ref_name }}-macos-${{ matrix.arch }}.tar.gz" target-llvm/gnu/target-final
81
+ tar -czf "${{ needs.create-release.outputs.version }}-macos-${{ matrix.arch }}.tar.gz" target-llvm/gnu/target-final
72
82
73
83
- name : upload archive to release
74
84
uses : softprops/action-gh-release@v2
75
85
with :
76
86
make_latest : " false"
87
+ tag_name : ${{ needs.create-release.outputs.version }}
77
88
files : |
78
- ${{ github.ref_name }}-macos-${{ matrix.arch }}.tar.gz
89
+ ${{ needs.create-release.outputs.version }}-macos-${{ matrix.arch }}.tar.gz
79
90
80
91
81
92
build-linux-all :
@@ -141,15 +152,16 @@ jobs:
141
152
142
153
- name : package artifacts
143
154
run : |
144
- tar -czf "${{ github.ref_name }}-x86_64-linux-gnu-linux.tar.gz" target-llvm/gnu/target-final
145
- tar -czf "${{ github.ref_name }}-x86_64-linux-musl.tar.gz" target-llvm/musl/target-final
146
- tar -czf "${{ github.ref_name }}-wasm32-unknown-emscripten.tar.gz" target-llvm/emscripten/target-final
155
+ tar -czf "${{ needs.create-release.outputs.version }}-x86_64-linux-gnu-linux.tar.gz" target-llvm/gnu/target-final
156
+ tar -czf "${{ needs.create-release.outputs.version }}-x86_64-linux-musl.tar.gz" target-llvm/musl/target-final
157
+ tar -czf "${{ needs.create-release.outputs.version }}-wasm32-unknown-emscripten.tar.gz" target-llvm/emscripten/target-final
147
158
148
159
- name : upload archive to release
149
160
uses : softprops/action-gh-release@v2
150
161
with :
151
162
make_latest : " false"
163
+ tag_name : ${{ needs.create-release.outputs.version }}
152
164
files : |
153
- ${{ github.ref_name }}-x86_64-linux-gnu-linux.tar.gz
154
- ${{ github.ref_name }}-x86_64-linux-musl.tar.gz
155
- ${{ github.ref_name }}-wasm32-unknown-emscripten.tar.gz
165
+ ${{ needs.create-release.outputs.version }}-x86_64-linux-gnu-linux.tar.gz
166
+ ${{ needs.create-release.outputs.version }}-x86_64-linux-musl.tar.gz
167
+ ${{ needs.create-release.outputs.version }}-wasm32-unknown-emscripten.tar.gz
0 commit comments