Skip to content

Update readme

Update readme #1

Workflow file for this run

name: Repo tests
on:
push:
branches:
- master
- feature/*
- release/*
- fix/*
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-latest
if: "! contains(github.event.head_commit.message, '[ci skip]')"
strategy:
matrix:
node-version: [18.x]
steps:
- uses: actions/checkout@v3
- name: Set up JDK 8 and SBT
uses: olafurpg/setup-scala@v11
with:
java-version: adopt@1.8
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
- name: Install bazelisk
run: |
curl -LO "https://github.com/bazelbuild/bazelisk/releases/download/v1.15.0/bazelisk-linux-amd64"
sudo mv bazelisk-linux-amd64 /usr/local/bin/bazel
sudo chmod +x /usr/local/bin/bazel
- name: npm install, build and test
run: |
npm install
npm run build --if-present
npm run lint
npm test
mkdir -p repotests
mkdir -p bomresults
env:
CI: true
- uses: swift-actions/setup-swift@v1
- uses: actions/checkout@v3
with:
repository: 'ShiftLeftSecurity/shiftleft-java-example'
path: 'repotests/shiftleft-java-example'
- uses: actions/checkout@v3
with:
repository: 'ShiftLeftSecurity/shiftleft-ts-example'
path: 'repotests/shiftleft-ts-example'
- uses: actions/checkout@v3
with:
repository: 'ShiftLeftSecurity/shiftleft-go-example'
path: 'repotests/shiftleft-go-example'
- uses: actions/checkout@v3
with:
repository: 'prabhu/shiftleft-scala-example'
path: 'repotests/shiftleft-scala-example'
- uses: actions/checkout@v3
with:
repository: 'HooliCorp/vulnerable_net_core'
path: 'repotests/vulnerable_net_core'
- uses: actions/checkout@v3
with:
repository: 'HooliCorp/Goatly.NET'
path: 'repotests/Goatly.NET'
- uses: actions/checkout@v3
with:
repository: 'HooliCorp/DjanGoat'
path: 'repotests/DjanGoat'
- uses: actions/checkout@v3
with:
repository: 'prabhu/Vulnerable-Web-Application'
path: 'repotests/Vulnerable-Web-Application'
- uses: actions/checkout@v3
with:
repository: 'prabhu/railsgoat'
path: 'repotests/railsgoat'
- uses: actions/checkout@v3
with:
repository: 'bazelbuild/examples'
path: 'repotests/bazel-examples'
- uses: actions/checkout@v3
with:
repository: 'flutter/gallery'
path: 'repotests/gallery'
- uses: actions/checkout@v3
with:
repository: 'gojek/ziggurat'
path: 'repotests/ziggurat'
- uses: actions/checkout@v3
with:
repository: 'apple/swift-markdown'
path: 'repotests/swift-markdown'
- uses: actions/checkout@v3
with:
repository: 'GoogleCloudPlatform/microservices-demo'
path: 'repotests/microservices-demo'
- name: repotests
run: |
wget https://github.com/CycloneDX/cyclonedx-cli/releases/download/v0.24.2/cyclonedx-linux-x64
mv cyclonedx-linux-x64 cyclonedx
chmod +x cyclonedx
pip install -r contrib/requirements.txt
bin/cdxgen.js -p -r -t java repotests/shiftleft-java-example -o bomresults/bom-java.json --generate-key-and-sign
# python contrib/bom-validate.py --json bomresults/bom-java.json
SBOM_SIGN_ALGORITHM=RS512 SBOM_SIGN_PRIVATE_KEY=bomresults/private.key SBOM_SIGN_PUBLIC_KEY=bomresults/public.key bin/cdxgen.js -p -r -t github repotests/shiftleft-java-example -o bomresults/bom-github.json
# python contrib/bom-validate.py --json bomresults/bom-github.json
FETCH_LICENSE=true bin/cdxgen.js -p -r -t js repotests/shiftleft-ts-example -o bomresults/bom-ts.json
python contrib/bom-validate.py --json bomresults/bom-ts.json
FETCH_LICENSE=1 bin/cdxgen.js -p -r -t js repotests/shiftleft-ts-example --required-only -o bomresults/bom-ts.json
python contrib/bom-validate.py --json bomresults/bom-ts.json
FETCH_LICENSE=false bin/cdxgen.js -p -r -t go repotests/shiftleft-go-example -o bomresults/bom-go.json
python contrib/bom-validate.py --json bomresults/bom-go.json
FETCH_LICENSE=true bin/cdxgen.js -p -r -t csharp repotests/vulnerable_net_core -o bomresults/bom-csharp2.json
python contrib/bom-validate.py --json bomresults/bom-csharp2.json
FETCH_LICENSE=0 bin/cdxgen.js -p -r repotests/Goatly.NET -o bomresults/bom-csharp3.json
python contrib/bom-validate.py --json bomresults/bom-csharp3.json
FETCH_LICENSE=true bin/cdxgen.js -p -r -t python repotests/DjanGoat -o bomresults/bom-python.json
python contrib/bom-validate.py --json bomresults/bom-python.json
bin/cdxgen.js -p -r -t php repotests/Vulnerable-Web-Application -o bomresults/bom-php.json
python contrib/bom-validate.py --json bomresults/bom-php.json
bin/cdxgen.js -p -r -t ruby repotests/railsgoat -o bomresults/bom-ruby.json
python contrib/bom-validate.py --json bomresults/bom-ruby.json
bin/cdxgen.js -p -r -t java repotests/bazel-examples/java-maven -o bomresults/bom-bazel.json
python contrib/bom-validate.py --json bomresults/bom-bazel.json
bin/cdxgen.js -p -r -t dart repotests/gallery -o bomresults/bom-pub.json
python contrib/bom-validate.py --json bomresults/bom-pub.json
CDXGEN_DEBUG_MODE=debug bin/cdxgen.js -p -r -t clojure repotests/ziggurat -o bomresults/bom-clj.json
python contrib/bom-validate.py --json bomresults/bom-clj.json
CDXGEN_DEBUG_MODE=debug bin/cdxgen.js -r -t swift repotests/swift-markdown -o bomresults/bom-swift.json
python contrib/bom-validate.py --json bomresults/bom-swift.json
CDXGEN_DEBUG_MODE=debug bin/cdxgen.js -r repotests/microservices-demo -o bomresults/bom-msd.json
python contrib/bom-validate.py --json bomresults/bom-msd.json
CDXGEN_DEBUG_MODE=debug bin/cdxgen.js -r -t yaml-manifest repotests/microservices-demo -o bomresults/bom-yaml.json
python contrib/bom-validate.py --json bomresults/bom-yaml.json
mkdir -p jenkins
wget https://updates.jenkins.io/download/plugins/sonar/2.14/sonar.hpi
wget https://updates.jenkins.io/download/plugins/bouncycastle-api/2.26/bouncycastle-api.hpi
wget https://updates.jenkins.io/download/plugins/jsch/0.1.55.61.va_e9ee26616e7/jsch.hpi
wget https://updates.jenkins.io/download/plugins/momentjs/1.1.1/momentjs.hpi
mv *.hpi jenkins
CDXGEN_DEBUG_MODE=debug bin/cdxgen.js -p -r -t jenkins jenkins -o bomresults/bom-jenkins.json
python contrib/bom-validate.py --json bomresults/bom-jenkins.json
ls -ltr bomresults
- uses: actions/upload-artifact@v1
with:
name: bomresults
path: bomresults