diff --git a/.github/workflows/blackduck.yml b/.github/workflows/blackduck.yml new file mode 100644 index 0000000..f69b1a3 --- /dev/null +++ b/.github/workflows/blackduck.yml @@ -0,0 +1,40 @@ +name: Blackduck + +on: + schedule: + # run scans twice a month + - cron: "0 2 1,15 * *" + +jobs: + blackduck: + runs-on: ubuntu-latest + steps: + - name: Checkout Code + uses: actions/checkout@v2 + + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v2 + with: + node-version: "16" + cache: "npm" + - run: npm install + - run: npm run build + + # ota-admin-portal + - name: Run Synopsys Detect - ota-admin-portal + uses: synopsys-sig/detect-action@v0.3.2 + env: + DETECT_PROJECT_NAME: ota-admin-portal + DETECT_EXCLUDED_DIRECTORIES: node_modules + DETECT_PROJECT_VERSION_NAME: default + DETECT_NPM_INCLUDE_DEV_DEPENDENCIES: "FALSE" + # DETECT_DETECTOR_SEARCH_EXCLUSION_DEFAULTS: "true" + DETECT_DETECTOR_SEARCH_DEPTH: 0 + DETECT_DETECTOR_SEARCH_CONTINUE: "true" + + with: + github-token: ${{ secrets.GITHUB_TOKEN }} + detect-version: 7.9.0 + blackduck-url: ${{ secrets.BLACKDUCK_URL }} + blackduck-api-token: ${{ secrets.BLACKDUCK_API_KEY }} + scan-mode: INTELLIGENT diff --git a/package-lock.json b/package-lock.json index 0ada385..50501fd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18,6 +18,7 @@ "@testing-library/user-event": "^13.5.0", "axios": "^0.26.1", "clsx": "^1.1.1", + "email-validator": "^2.0.4", "env-cmd": "^10.1.0", "leaflet": "^1.7.1", "material-ui-dropzone": "^3.5.0", @@ -33,7 +34,7 @@ "react-test-renderer": "^17.0.2" }, "engines": { - "node": "14.17.6" + "node": "^16.13.0" } }, "node_modules/@ampproject/remapping": { @@ -7819,6 +7820,14 @@ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.81.tgz", "integrity": "sha512-Gs7xVpIZ7tYYSDA+WgpzwpPvfGwUk3KSIjJ0akuj5XQHFdyQnsUoM76EA4CIHXNLPiVwTwOFay9RMb0ChG3OBw==" }, + "node_modules/email-validator": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/email-validator/-/email-validator-2.0.4.tgz", + "integrity": "sha512-gYCwo7kh5S3IDyZPLZf6hSS0MnZT8QmJFqYvbqlDZSbwdZlY6QZWxJ4i/6UhITOJ4XzyI647Bm2MXKCLqnJ4nQ==", + "engines": { + "node": ">4.0" + } + }, "node_modules/emittery": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", @@ -23003,6 +23012,11 @@ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.81.tgz", "integrity": "sha512-Gs7xVpIZ7tYYSDA+WgpzwpPvfGwUk3KSIjJ0akuj5XQHFdyQnsUoM76EA4CIHXNLPiVwTwOFay9RMb0ChG3OBw==" }, + "email-validator": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/email-validator/-/email-validator-2.0.4.tgz", + "integrity": "sha512-gYCwo7kh5S3IDyZPLZf6hSS0MnZT8QmJFqYvbqlDZSbwdZlY6QZWxJ4i/6UhITOJ4XzyI647Bm2MXKCLqnJ4nQ==" + }, "emittery": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", diff --git a/package.json b/package.json index 54f6371..c1c5967 100644 --- a/package.json +++ b/package.json @@ -13,6 +13,7 @@ "@testing-library/user-event": "^13.5.0", "axios": "^0.26.1", "clsx": "^1.1.1", + "email-validator": "^2.0.4", "env-cmd": "^10.1.0", "leaflet": "^1.7.1", "material-ui-dropzone": "^3.5.0", @@ -48,7 +49,7 @@ "not op_mini all" ], "engines": { - "node": "14.17.6" + "node": "^16.13.0" }, "devDependencies": { "react-test-renderer": "^17.0.2" @@ -71,4 +72,4 @@ "lcov" ] } -} \ No newline at end of file +} diff --git a/src/components/App/App.test.js b/src/components/App/App.test.js index 9a9157b..b78ce25 100644 --- a/src/components/App/App.test.js +++ b/src/components/App/App.test.js @@ -120,6 +120,14 @@ describe("App", () => { ); }); + it("Route /supplier/{email} unauthenticated", async () => { + await check( + "/supplier/test@supplier.com", + "span.MuiButton-label", + "Sign In" + ); + }); + it("Route /tools/certificates/add unauthenticated", async () => { await check("/tools/certificates/add", "span.MuiButton-label", "Sign In"); }); diff --git a/src/components/App/__snapshots__/App.test.js.snap b/src/components/App/__snapshots__/App.test.js.snap index ced51d8..f76157a 100644 --- a/src/components/App/__snapshots__/App.test.js.snap +++ b/src/components/App/__snapshots__/App.test.js.snap @@ -1399,10 +1399,10 @@ exports[`App Route /package-create authenticated 1`] = ` />