From dc292f2e35c3a6196948ef401715a67dad890a77 Mon Sep 17 00:00:00 2001 From: Prabhu Subramanian Date: Fri, 17 Jan 2025 19:51:22 +0000 Subject: [PATCH] npm tests Signed-off-by: Prabhu Subramanian --- .github/workflows/container-tests.yml | 54 +++++++++++++++++++++++++-- .github/workflows/npm-release.yml | 50 +++++++++++++++++++++++++ 2 files changed, 101 insertions(+), 3 deletions(-) diff --git a/.github/workflows/container-tests.yml b/.github/workflows/container-tests.yml index fbaa16a..66079ef 100644 --- a/.github/workflows/container-tests.yml +++ b/.github/workflows/container-tests.yml @@ -33,7 +33,7 @@ jobs: repository: 'OWASP/railsgoat' path: 'repotests/railsgoat' ref: 'c1e8ff1e3b24a1c48fcfc9fbee0f65dc296b49d9' - - name: generate reachables sbom - bionomia + - name: generate usages sbom - bionomia run: | mkdir -p $GITHUB_WORKSPACE/rubyresults/bionomia cd repotests/bionomia @@ -42,14 +42,14 @@ jobs: docker run --rm -v /tmp:/tmp -v $(pwd):/app:rw -t ghcr.io/appthreat/atom:main atom usages -l ruby -o /app/app.atom -s /app/usages.slices.json /app ls -lh cp *.slices.json $GITHUB_WORKSPACE/rubyresults/bionomia - - name: generate reachables sbom - railsgoat + - name: generate usages sbom - railsgoat run: | mkdir -p $GITHUB_WORKSPACE/rubyresults/railsgoat cd repotests/railsgoat docker run --rm -v /tmp:/tmp -v $(pwd):/app:rw -t ghcr.io/appthreat/atom:main atom usages -l ruby -o /app/app.atom -s /app/usages.slices.json /app ls -lh cp *.slices.json $GITHUB_WORKSPACE/rubyresults/railsgoat - - name: generate reachables sbom - campsite + - name: generate usages sbom - campsite run: | mkdir -p $GITHUB_WORKSPACE/rubyresults/campsite cd repotests/campsite/api @@ -60,3 +60,51 @@ jobs: with: name: rubyresults path: rubyresults + + npm-latest-tests: + runs-on: ubuntu-24.04 + permissions: + contents: read + steps: + - name: Use Node.js + uses: actions/setup-node@v4 + with: + node-version: '23.x' + registry-url: https://registry.npmjs.org/ + - uses: coursier/cache-action@v6 + - name: Set up JDK + uses: actions/setup-java@v4 + with: + distribution: 'temurin' + java-version: '21' + - name: Install atom latest + run: | + npm install -g @appthreat/atom + - uses: ruby/setup-ruby@v1 + with: + ruby-version: '3.4.1' + bundler-cache: false + - name: Check rbastgen 3.4.1 + run: | + rbastgen --help + - uses: ruby/setup-ruby@v1 + with: + ruby-version: '3.3.7' + bundler-cache: false + - name: Check rbastgen 3.3.7 + run: | + rbastgen --help + - uses: ruby/setup-ruby@v1 + with: + ruby-version: '3.1.6' + bundler-cache: false + - name: Check rbastgen 3.1.6 + run: | + rbastgen --help + - uses: ruby/setup-ruby@v1 + with: + ruby-version: 'jruby-9.4' + bundler-cache: false + - name: Check rbastgen jruby-9.4 + run: | + rbastgen --help diff --git a/.github/workflows/npm-release.yml b/.github/workflows/npm-release.yml index a7d6620..5664023 100644 --- a/.github/workflows/npm-release.yml +++ b/.github/workflows/npm-release.yml @@ -100,3 +100,53 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} NPMJS_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} if: startsWith(github.ref, 'refs/tags/') + + npm-release-tests: + runs-on: ubuntu-24.04 + if: startsWith(github.ref, 'refs/tags/') + needs: pkg + permissions: + contents: read + steps: + - name: Use Node.js + uses: actions/setup-node@v4 + with: + node-version: '23.x' + registry-url: https://registry.npmjs.org/ + - uses: coursier/cache-action@v6 + - name: Set up JDK + uses: actions/setup-java@v4 + with: + distribution: 'temurin' + java-version: '21' + - name: Install atom latest + run: | + npm install -g @appthreat/atom + - uses: ruby/setup-ruby@v1 + with: + ruby-version: '3.4.1' + bundler-cache: false + - name: Check rbastgen 3.4.1 + run: | + rbastgen --help + - uses: ruby/setup-ruby@v1 + with: + ruby-version: '3.3.7' + bundler-cache: false + - name: Check rbastgen 3.3.7 + run: | + rbastgen --help + - uses: ruby/setup-ruby@v1 + with: + ruby-version: '3.1.6' + bundler-cache: false + - name: Check rbastgen 3.1.6 + run: | + rbastgen --help + - uses: ruby/setup-ruby@v1 + with: + ruby-version: 'jruby-9.4' + bundler-cache: false + - name: Check rbastgen jruby-9.4 + run: | + rbastgen --help