From 4014f7f2a54c693e66b82f9c9328b481ee2bdd89 Mon Sep 17 00:00:00 2001 From: Evan Sims Date: Thu, 11 Jul 2024 11:57:25 -0500 Subject: [PATCH] chore(java-sdk): add FOSSA workflow --- config/clients/java/config.overrides.json | 4 +++ .../template/.github/workflows/fossa.yaml | 35 +++++++++++++++++++ 2 files changed, 39 insertions(+) create mode 100644 config/clients/java/template/.github/workflows/fossa.yaml diff --git a/config/clients/java/config.overrides.json b/config/clients/java/config.overrides.json index 832c0ae2..fe4c644d 100644 --- a/config/clients/java/config.overrides.json +++ b/config/clients/java/config.overrides.json @@ -43,6 +43,10 @@ "destinationFilename": "publish.gradle", "templateType": "SupportingFiles" }, + ".github/workflows/fossa.yaml": { + "destinationFilename": ".github/workflows/fossa.yaml", + "templateType": "SupportingFiles" + }, ".github/workflows/main.yaml.mustache": { "destinationFilename": ".github/workflows/main.yaml", "templateType": "SupportingFiles" diff --git a/config/clients/java/template/.github/workflows/fossa.yaml b/config/clients/java/template/.github/workflows/fossa.yaml new file mode 100644 index 00000000..b6d7e056 --- /dev/null +++ b/config/clients/java/template/.github/workflows/fossa.yaml @@ -0,0 +1,35 @@ +name: FOSSA + +on: + workflow_dispatch: + push: + branches: + - main + +jobs: + fossa: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 + + - name: Set up JDK 17 + uses: actions/setup-java@99b8673ff64fbf99d8d325f52d9a5bdedb8483e9 # v4.2.1 + with: + java-version: "17" + distribution: "temurin" + + - name: Install dependencies + run: ./gradlew build + + - name: Run FOSSA scan and upload build data + uses: fossas/fossa-action@47ef11b1e1e3812e88dae436ccbd2d0cbd1adab0 # v1.3.3 + with: + api-key: ${{ secrets.FOSSA_API_KEY }} + branch: ${{ github.ref_name }} + + - name: Run FOSSA tests + uses: fossas/fossa-action@47ef11b1e1e3812e88dae436ccbd2d0cbd1adab0 # v1.3.3 + with: + api-key: ${{ secrets.FOSSA_API_KEY }} + run-tests: true