diff --git a/.github/workflows/dep-scan-rust-changes.yaml b/.github/workflows/dep-scan-rust-changes.yaml new file mode 100644 index 0000000000..b17a87aa96 --- /dev/null +++ b/.github/workflows/dep-scan-rust-changes.yaml @@ -0,0 +1,13 @@ +name: Depscan Rust Changes +on: + pull_request: + paths: + - 'rust/**/Cargo.toml' + - '.github/workflows/dep-scan-rust-changes.yaml' + - '.github/workflows/dep-scan.yaml' + +jobs: + scan: + uses: ./.github/workflows/dependency-check.yaml + with: + path: rust diff --git a/.github/workflows/dep-scan-rust-nightly.yaml b/.github/workflows/dep-scan-rust-nightly.yaml new file mode 100644 index 0000000000..29d07822aa --- /dev/null +++ b/.github/workflows/dep-scan-rust-nightly.yaml @@ -0,0 +1,11 @@ +name: Depscan Rust Nightly +on: + workflow_dispatch: # Allow manual running to refresh/check cache + schedule: + - cron: '0 2 * * *' + +jobs: + scan: + uses: ./.github/workflows/dependency-check.yaml + with: + path: rust diff --git a/.github/workflows/dep-scan.yaml b/.github/workflows/dep-scan.yaml new file mode 100644 index 0000000000..69b50f9d5d --- /dev/null +++ b/.github/workflows/dep-scan.yaml @@ -0,0 +1,37 @@ +name: Depscan +on: + workflow_call: + inputs: + path: + required: true + type: string + +jobs: + dep-scan: + runs-on: ubuntu-latest + steps: + - name: Delete unnecessary tools folders + run: | + rm -rf /opt/hostedtoolcache + rm -rf /usr/share/dotnet + rm -rf /opt/ghc + rm -rf "/usr/local/share/boost" + rm -rf "$AGENT_TOOLSDIRECTORY" + - uses: actions/checkout@v3 + - name: Cache VDB home + uses: actions/cache@v4 + with: + path: ${{ github.workspace }}/vdb + key: ${{ runner.os }}-dep-scan-${{ steps.date.outputs.date }} + restore-keys: | + ${{ runner.os }}-dep-scan- + - uses: ./.github/actions/dep-scan + with: + src: /github/workspace/${{ inputs.path }} + env: + VDB_HOME: ${{ github.workspace }}/vdb + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - uses: actions/upload-artifact@v4 + with: + name: Upload reports + path: reports diff --git a/.github/workflows/dependency-check-changes.yaml b/.github/workflows/dependency-check-changes.yaml index 9ac2a0ec20..0aa57d3697 100644 --- a/.github/workflows/dependency-check-changes.yaml +++ b/.github/workflows/dependency-check-changes.yaml @@ -6,7 +6,7 @@ on: - 'java/**/pom.xml' jobs: - build-cli: + check: uses: ./.github/workflows/dependency-check.yaml with: failOnCacheMiss: true diff --git a/.github/workflows/dependency-check-nightly.yaml b/.github/workflows/dependency-check-nightly.yaml index cbb6810028..a43c176448 100644 --- a/.github/workflows/dependency-check-nightly.yaml +++ b/.github/workflows/dependency-check-nightly.yaml @@ -5,7 +5,7 @@ on: - cron: '0 2 * * *' jobs: - build-cli: + check: uses: ./.github/workflows/dependency-check.yaml with: failOnCacheMiss: false diff --git a/.github/workflows/dependency-check-workflow-changes.yaml b/.github/workflows/dependency-check-workflow-changes.yaml index e705585075..4e503d31a9 100644 --- a/.github/workflows/dependency-check-workflow-changes.yaml +++ b/.github/workflows/dependency-check-workflow-changes.yaml @@ -6,7 +6,7 @@ on: - '.github/workflows/dependency-check.yaml' jobs: - build-cli: + check: uses: ./.github/workflows/dependency-check.yaml with: failOnCacheMiss: false diff --git a/.github/workflows/dependency-check.yaml b/.github/workflows/dependency-check.yaml index 4e04079819..86210b43fc 100644 --- a/.github/workflows/dependency-check.yaml +++ b/.github/workflows/dependency-check.yaml @@ -7,35 +7,6 @@ on: type: boolean jobs: - dep-scan: - runs-on: ubuntu-latest - steps: - - name: Delete unnecessary tools folders - run: | - rm -rf /opt/hostedtoolcache - rm -rf /usr/share/dotnet - rm -rf /opt/ghc - rm -rf "/usr/local/share/boost" - rm -rf "$AGENT_TOOLSDIRECTORY" - - uses: actions/checkout@v3 - - name: Cache VDB home - uses: actions/cache@v4 - with: - path: ${{ github.workspace }}/vdb - key: ${{ runner.os }}-dep-scan-${{ steps.date.outputs.date }} - restore-keys: | - ${{ runner.os }}-dep-scan- - - uses: ./.github/actions/dep-scan - with: - src: /github/workspace/rust - env: - VDB_HOME: ${{ github.workspace }}/vdb - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - uses: actions/upload-artifact@v4 - with: - name: Upload reports - path: reports - maven: runs-on: ubuntu-latest