name: Run UVM tests

on:
  push: # This now triggers on pushes to any branch
  pull_request: # This now triggers on pull requests to any branch

jobs:
  Extract-Buses:
    runs-on: ubuntu-latest
    outputs:
      IPs: ${{ steps.set-IPs-matrix.outputs.IPs }}
      buses: ${{ steps.extract_buses.outputs.buses }}
    steps:
      - name: Extract Supported Buses
        id: extract_buses
        uses: efabless/EF_UVM/.github/actions/get-bus@main
      - name: Check Output
        run: echo ${{ steps.extract_buses.outputs.buses }}
  Run-IP-Tests:
    uses: efabless/EF_UVM/.github/workflows/run_IP.yaml@main
    needs: [Extract-Buses]
    with:
      test-names: "all_tests"
      name: ${{ github.event.repository.name }}
      buses: ${{ needs.Extract-Buses.outputs.buses }}
      is-ip: true