2222 packages : write
2323 steps :
2424 - uses : actions/checkout@v4
25+ - name : setup upx
26+ run : |
27+ wget https://github.com/upx/upx/releases/download/v5.0.1/upx-5.0.1-amd64_linux.tar.xz
28+ tar -xvf upx-5.0.1-amd64_linux.tar.xz
29+ chmod +x upx-5.0.1-amd64_linux/upx
30+ sudo cp upx-5.0.1-amd64_linux/upx /usr/local/bin/
31+ if : matrix.os == 'ubuntu-24.04'
32+ - name : setup upx
33+ run : |
34+ wget https://github.com/upx/upx/releases/download/v5.0.1/upx-5.0.1-arm64_linux.tar.xz
35+ tar -xvf upx-5.0.1-arm64_linux.tar.xz
36+ chmod +x upx-5.0.1-arm64_linux/upx
37+ sudo cp upx-5.0.1-arm64_linux/upx /usr/local/bin/
38+ if : matrix.os == 'ubuntu-24.04-arm'
2539 - name : Setup swift
2640 if : matrix.os == 'ubuntu-24.04' || matrix.os == 'ubuntu-24.04-arm'
2741 run : |
@@ -43,24 +57,47 @@ jobs:
4357 - name : Build
4458 run : |
4559 bash thirdparty/sourcekitten/build.sh
60+ ls -al thirdparty/sourcekitten/SourceKitten/.build
4661 ls -l thirdparty/sourcekitten/SourceKitten/.build/release
4762 echo $GITHUB_TOKEN | oras login ghcr.io -u $GITHUB_USERNAME --password-stdin
4863 env :
4964 GITHUB_USERNAME : ${{ github.actor }}
5065 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
5166 - name : Upload linux amd64
5267 run : |
53- cd thirdparty/sourcekitten/SourceKitten/.build/release/
68+ pushd thirdparty/trivy
69+ make build/linuxmusl_amd64
70+ sudo chown -R $USER:$USER build/
71+ upx -9 --lzma ./build/trivy-cdxgen-linuxmusl-amd64
72+ popd
73+ mkdir -p uploads
74+ cp thirdparty/trivy/build/trivy* uploads/
75+ cp thirdparty/sourcekitten/SourceKitten/.build/release/sourcekitten uploads/
76+ cp thirdparty/sourcekitten/SourceKitten/.build/release/sourcekitten.sha256 uploads/
77+ cd uploads
5478 oras push ghcr.io/cyclonedx/cdxgen-plugins-bin:linux-amd64 \
5579 --artifact-type application/vnd.oras.config.v1+json \
80+ ./trivy-cdxgen-linuxmusl-amd64:application/vnd.cyclonedx.plugins.layer.v1+tar \
81+ ./trivy-cdxgen-linuxmusl-amd64.sha256:application/vnd.cyclonedx.plugins.layer.v1+tar \
5682 ./sourcekitten:application/vnd.cyclonedx.plugins.layer.v1+tar \
5783 ./sourcekitten.sha256:application/vnd.cyclonedx.plugins.layer.v1+tar
5884 if : matrix.os == 'ubuntu-24.04'
5985 - name : Upload linux arm64
6086 run : |
61- cd thirdparty/sourcekitten/SourceKitten/.build/release/
87+ pushd thirdparty/trivy
88+ make build/linuxmusl_arm64
89+ sudo chown -R $USER:$USER build/
90+ upx -9 --lzma ./build/trivy-cdxgen-linuxmusl-arm64
91+ popd
92+ mkdir -p uploads
93+ cp thirdparty/trivy/build/trivy* uploads/
94+ cp thirdparty/sourcekitten/SourceKitten/.build/release/sourcekitten uploads/
95+ cp thirdparty/sourcekitten/SourceKitten/.build/release/sourcekitten.sha256 uploads/
96+ cd uploads
6297 oras push ghcr.io/cyclonedx/cdxgen-plugins-bin:linux-arm64 \
6398 --artifact-type application/vnd.oras.config.v1+json \
99+ ./trivy-cdxgen-linuxmusl-arm64:application/vnd.cyclonedx.plugins.layer.v1+tar \
100+ ./trivy-cdxgen-linuxmusl-arm64.sha256:application/vnd.cyclonedx.plugins.layer.v1+tar \
64101 ./sourcekitten:application/vnd.cyclonedx.plugins.layer.v1+tar \
65102 ./sourcekitten.sha256:application/vnd.cyclonedx.plugins.layer.v1+tar
66103 if : matrix.os == 'ubuntu-24.04-arm'
0 commit comments