WARNING: THIS SITE IS A MIRROR OF GITHUB.COM / IT CANNOT LOGIN OR REGISTER ACCOUNTS / THE CONTENTS ARE PROVIDED AS-IS / THIS SITE ASSUMES NO RESPONSIBILITY FOR ANY DISPLAYED CONTENT OR LINKS / IF YOU FOUND SOMETHING MAY NOT GOOD FOR EVERYONE, CONTACT ADMIN AT ilovescratch@foxmail.com
Skip to content

Commit 489904b

Browse files
authored
arm64 and ppc64le builds (#7)
* arm64 and ppc64le builds Signed-off-by: Prabhu Subramanian <[email protected]> ppc64 build script Signed-off-by: Prabhu Subramanian <[email protected]> * Tweaks Signed-off-by: Prabhu Subramanian <[email protected]> --------- Signed-off-by: Prabhu Subramanian <[email protected]>
1 parent fed0a0f commit 489904b

File tree

23 files changed

+238
-17
lines changed

23 files changed

+238
-17
lines changed

.github/workflows/release.yml

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ jobs:
1616
- name: Use Node.js
1717
uses: actions/setup-node@v3
1818
with:
19-
node-version: 18.x
19+
node-version: 20.x
2020
registry-url: https://registry.npmjs.org/
2121
- uses: actions/setup-go@v3
2222
with:
@@ -42,6 +42,18 @@ jobs:
4242
npm publish --access=public --@cyclonedx:registry='https://npm.pkg.github.com'
4343
echo "cyclonedx:registry=https://registry.npmjs.org" > ~/.npmrc
4444
npm publish --access=public --@cyclonedx:registry='https://registry.npmjs.org'
45+
pushd packages/arm64
46+
echo "cyclonedx:registry=https://npm.pkg.github.com" > ~/.npmrc
47+
npm publish --access=public --@cyclonedx:registry='https://npm.pkg.github.com'
48+
echo "cyclonedx:registry=https://registry.npmjs.org" > ~/.npmrc
49+
npm publish --access=public --@cyclonedx:registry='https://registry.npmjs.org'
50+
popd
51+
pushd packages/ppc64
52+
echo "cyclonedx:registry=https://npm.pkg.github.com" > ~/.npmrc
53+
npm publish --access=public --@cyclonedx:registry='https://npm.pkg.github.com'
54+
echo "cyclonedx:registry=https://registry.npmjs.org" > ~/.npmrc
55+
npm publish --access=public --@cyclonedx:registry='https://registry.npmjs.org'
56+
popd
4557
env:
4658
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
4759
NPMJS_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}

.github/workflows/test.yml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ jobs:
1414
- name: Use Node.js
1515
uses: actions/setup-node@v3
1616
with:
17-
node-version: 18.x
17+
node-version: 20.x
1818
registry-url: https://registry.npmjs.org/
1919
- uses: actions/setup-go@v3
2020
with:
@@ -40,4 +40,10 @@ jobs:
4040
pip3 install blint
4141
blint -i plugins -o /tmp/reports
4242
npm publish --dry-run
43+
pushd packages/arm64
44+
npm publish --dry-run
45+
popd
46+
pushd packages/ppc64
47+
npm publish --dry-run
48+
popd
4349
continue-on-error: true

build-ppc64.sh

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
#!/usr/bin/env bash
2+
3+
rm -rf plugins/goversion
4+
rm -rf plugins/trivy
5+
rm -rf plugins/cargo-auditable
6+
rm -rf plugins/osquery
7+
mkdir -p plugins/osquery
8+
9+
for plug in goversion trivy cargo-auditable
10+
do
11+
mkdir -p plugins/$plug
12+
pushd thirdparty/$plug
13+
make build/linux_ppc64le
14+
chmod +x build/*
15+
cp -rf build/* ../../plugins/$plug/
16+
rm -rf build
17+
popd
18+
done
19+
20+
./plugins/goversion/goversion-linux-ppc64le
21+
./plugins/trivy/trivy-cdxgen-linux-ppc64le -v
22+
./plugins/cargo-auditable/cargo-auditable-cdxgen-linux-ppc64le
23+
24+
chmod +x packages/ppc64/build-ppc64.sh
25+
pushd packages/ppc64
26+
./build-ppc64.sh
27+
popd
28+

build.ps1

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,14 @@ copy build\* ..\..\plugins\cargo-auditable\
2929
Remove-Item build -Recurse -Force
3030
cd ..\..
3131

32+
New-Item -ItemType Directory -Path plugins\trivy -Force
33+
cd thirdparty\trivy
34+
go build -ldflags "-H=windowsgui -s -w" -o build\trivy-windows-amd64.exe
35+
..\..\upx-4.1.0-win64\upx.exe -9 --lzma build\trivy-windows-amd64.exe
36+
copy build\* ..\..\plugins\trivy\
37+
Remove-Item build -Recurse -Force
38+
cd ..\..
39+
3240
Remove-Item osquery-5.9.1.windows_x86_64 -Recurse -Force
3341
Remove-Item osquery-5.9.1.windows_x86_64.zip -Recurse -Force
3442
Remove-Item upx-4.1.0-win64 -Recurse -Force

build.sh

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
#!/usr/bin/env bash
2+
23
rm -rf plugins/goversion
34
rm -rf plugins/trivy
45
rm -rf plugins/cargo-auditable
@@ -36,3 +37,12 @@ done
3637
./plugins/goversion/goversion-linux-amd64
3738
./plugins/trivy/trivy-cdxgen-linux-amd64 -v
3839
./plugins/cargo-auditable/cargo-auditable-cdxgen-linux-amd64
40+
41+
chmod +x packages/arm64/build-arm64.sh
42+
pushd packages/arm64
43+
./build-arm64.sh
44+
popd
45+
chmod +x packages/ppc64/build-ppc64.sh
46+
pushd packages/ppc64
47+
./build-ppc64.sh
48+
popd

index.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
// Debug mode flag
22
const DEBUG_MODE =
3-
process.env.SCAN_DEBUG_MODE === "debug" ||
4-
process.env.SHIFTLEFT_LOGGING_LEVEL === "debug" ||
3+
process.env.CDXGEN_DEBUG_MODE === "debug" ||
54
process.env.NODE_ENV === "development";
65

76
if (DEBUG_MODE) {

package-lock.json

Lines changed: 6 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@cyclonedx/cdxgen-plugins-bin",
3-
"version": "1.3.0",
3+
"version": "1.4.0",
44
"description": "Binary plugins to supercharge @cyclonedx/cdxgen npm package",
55
"main": "index.js",
66
"repository": {
@@ -24,5 +24,8 @@
2424
"files": [
2525
"*.js",
2626
"plugins/"
27+
],
28+
"cpu": [
29+
"x64"
2730
]
2831
}

packages/arm64/build-arm64.sh

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
#!/usr/bin/env bash
2+
3+
rm -rf plugins/goversion
4+
rm -rf plugins/trivy
5+
rm -rf plugins/cargo-auditable
6+
rm -rf plugins/osquery
7+
mkdir -p plugins/osquery
8+
9+
wget https://github.com/osquery/osquery/releases/download/5.9.1/osquery-5.9.1.windows_arm64.zip
10+
unzip osquery-5.9.1.windows_arm64.zip
11+
cp "osquery-5.9.1.windows_arm64/Program Files/osquery/osqueryi.exe" plugins/osquery/osqueryi-windows-arm64.exe
12+
sha256sum plugins/osquery/osqueryi-windows-arm64.exe > plugins/osquery/osqueryi-windows-arm64.exe.sha256
13+
rm -rf osquery-5.9.1.windows_arm64
14+
rm osquery-5.9.1.windows_arm64.zip
15+
16+
wget https://github.com/osquery/osquery/releases/download/5.9.1/osquery-5.9.1_1.linux_aarch64.tar.gz
17+
tar -xvf osquery-5.9.1_1.linux_aarch64.tar.gz
18+
cp opt/osquery/bin/osqueryd plugins/osquery/osqueryi-linux-arm64
19+
upx -9 --lzma plugins/osquery/osqueryi-linux-arm64
20+
sha256sum plugins/osquery/osqueryi-linux-arm64 > plugins/osquery/osqueryi-linux-arm64.sha256
21+
rm -rf etc usr var opt
22+
rm osquery-5.9.1_1.linux_aarch64.tar.gz
23+
24+
for plug in goversion trivy cargo-auditable
25+
do
26+
mkdir -p plugins/$plug
27+
mv ../../plugins/$plug/*arm64* plugins/$plug/
28+
done

packages/arm64/index.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
// Debug mode flag
2+
const DEBUG_MODE =
3+
process.env.CDXGEN_DEBUG_MODE === "debug" ||
4+
process.env.NODE_ENV === "development";
5+
6+
if (DEBUG_MODE) {
7+
console.log("cdxgen plugins check");
8+
}

0 commit comments

Comments
 (0)