Skip to content

Commit 04f627d

Browse files
Merge pull request #5 from paritytech/yuri/test-llvm-release
WIP: LLVM release workflows
2 parents 0a7f2ac + 5d33027 commit 04f627d

File tree

2 files changed

+48
-19
lines changed

2 files changed

+48
-19
lines changed
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
module.exports = async ({
2+
octokit,
3+
context,
4+
releasePrefix,
5+
artifactSuffix,
6+
}) => {
7+
let page = 1;
8+
9+
while (true) {
10+
const res = await octokit.rest.repos.listReleases({
11+
owner: context.repo.owner,
12+
repo: context.repo.repo,
13+
per_page: 100,
14+
page,
15+
});
16+
if (res.data.length === 0) {
17+
throw new Error(
18+
`No LLVM releases with '${artifactSuffix}' atifacts found! Please release LLVM before running this workflow.`,
19+
);
20+
}
21+
22+
for (let release of res.data) {
23+
if (release.tag_name.startsWith(releasePrefix)) {
24+
for (let asset of release.assets) {
25+
if (asset.name.includes(artifactSuffix)) {
26+
return asset.browser_download_url;
27+
}
28+
}
29+
console.warn(
30+
`LLVM release ${release.tag_name} doesn't have a '${artifactSuffix}' artifact; searching for older releases...`,
31+
);
32+
}
33+
}
34+
page++;
35+
}
36+
};

.github/workflows/release-llvm.yml

Lines changed: 12 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -117,35 +117,28 @@ jobs:
117117
revive-llvm --target-env emscripten clone
118118
source emsdk/emsdk_env.sh
119119
revive-llvm --target-env emscripten build --llvm-projects lld
120-
#
121-
# - name: clean
122-
# # check removed files
123-
# run: |
124-
# for target in gnu emscripten musl; do
125-
# cd target-llvm/${target}/target-final/bin/
126-
# rm -rf diagtool llvm-libtool-darwin llvm-lipo llvm-pdbutil llvm-dwarfdump llvm-nm llvm-readobj llvm-cfi-verify \
127-
# sancov llvm-debuginfo-analyzer llvm-objdump llvm-profgen llvm-extract llvm-jitlink llvm-c-test llvm-gsymutil llvm-dwp \
128-
# dsymutil llvm-dwarfutil llvm-exegesis lli clang-rename bugpoint clang-extdef-mapping clang-refactor c-index-test \
129-
# llvm-reduce llvm-lto clang-linker-wrapper llc llvm-lto2
130-
# cd -
131-
# done
120+
121+
- name: clean
122+
# check removed files
123+
run: |
124+
for target in emscripten musl; do
125+
cd target-llvm/${target}/target-final/bin/
126+
rm -rf diagtool llvm-libtool-darwin llvm-lipo llvm-pdbutil llvm-dwarfdump llvm-nm llvm-readobj llvm-cfi-verify \
127+
sancov llvm-debuginfo-analyzer llvm-objdump llvm-profgen llvm-extract llvm-jitlink llvm-c-test llvm-gsymutil llvm-dwp \
128+
dsymutil llvm-dwarfutil llvm-exegesis lli clang-rename bugpoint clang-extdef-mapping clang-refactor c-index-test \
129+
llvm-reduce llvm-lto clang-linker-wrapper llc llvm-lto2
130+
cd -
131+
done
132132
133133
- name: package artifacts
134134
run: |
135135
tar -cf "${{ github.ref_name }}-linux.tar.gz" target-llvm/emscripten/target-final target-llvm/musl/target-final
136-
# tar -cf "${{ github.ref_name }}-linux-gnu.tar.gz" target-llvm/gnu/target-final
137-
# tar -cf "${{ github.ref_name }}-emscripten.tar.gz" target-llvm/emscripten/target-final
138-
# tar -cf "${{ github.ref_name }}-musl.tar.gz" target-llvm/musl/target-final
139-
140136
141137
- name: upload archive to release
142138
uses: softprops/action-gh-release@v2
143139
with:
144140
files: |
145141
${{ github.ref_name }}-linux.tar.gz
146-
# ${{ github.ref_name }}-linux-gnu.tar.gz
147-
# ${{ github.ref_name }}-emscripten.tar.gz
148-
# ${{ github.ref_name }}-musl.tar.gz
149142
150143
# build-windows-gnu:
151144
# needs: create-release

0 commit comments

Comments
 (0)