chore: sync files #16814
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: build-test-tidy-pr | |
| on: | |
| pull_request: | |
| types: | |
| - opened | |
| - synchronize | |
| - reopened | |
| - labeled | |
| concurrency: | |
| group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.run_id }} | |
| cancel-in-progress: true | |
| jobs: | |
| require-label: | |
| uses: autowarefoundation/autoware-github-actions/.github/workflows/require-label.yaml@v1 | |
| with: | |
| label: run:build-and-test-differential | |
| check-if-cuda-job-is-needed: | |
| needs: require-label | |
| runs-on: ubuntu-latest | |
| outputs: | |
| cuda_job_is_needed: ${{ steps.check.outputs.any_changed }} | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: Check if relevant files changed | |
| id: check | |
| uses: step-security/changed-files@v45 | |
| with: | |
| files: | | |
| perception/** | |
| sensing/** | |
| planning/autoware_diffusion_planner/** | |
| - name: Output result | |
| run: | | |
| echo "CUDA job needed: ${{ steps.check.outputs.any_changed }}" | |
| shell: bash | |
| build-and-test-differential: | |
| if: ${{ always() }} | |
| needs: | |
| - require-label | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| rosdistro: [humble, jazzy] | |
| include: | |
| - rosdistro: humble | |
| container: ghcr.io/autowarefoundation/autoware:universe-devel | |
| - rosdistro: jazzy | |
| container: ghcr.io/autowarefoundation/autoware:universe-devel-jazzy | |
| uses: ./.github/workflows/build-and-test-differential.yaml | |
| with: | |
| rosdistro: ${{ matrix.rosdistro }} | |
| container: ${{ matrix.container }} | |
| run-condition: ${{ needs.require-label.outputs.result == 'true' }} | |
| secrets: | |
| codecov-token: ${{ secrets.CODECOV_TOKEN }} | |
| build-and-test-packages-above-differential: | |
| if: ${{ always() }} | |
| needs: | |
| - require-label | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| rosdistro: [humble, jazzy] | |
| include: | |
| - rosdistro: humble | |
| container: ghcr.io/autowarefoundation/autoware:universe-devel | |
| - rosdistro: jazzy | |
| container: ghcr.io/autowarefoundation/autoware:universe-devel-jazzy | |
| uses: ./.github/workflows/build-and-test-packages-above-differential.yaml | |
| with: | |
| rosdistro: ${{ matrix.rosdistro }} | |
| container: ${{ matrix.container }} | |
| run-condition: ${{ needs.require-label.outputs.result == 'true' }} | |
| runner: "['self-hosted', 'Linux', 'X64']" | |
| build-and-test-differential-cuda: | |
| if: ${{ always() }} | |
| needs: check-if-cuda-job-is-needed | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| rosdistro: [humble, jazzy] | |
| include: | |
| - rosdistro: humble | |
| container: ghcr.io/autowarefoundation/autoware:universe-devel | |
| - rosdistro: jazzy | |
| container: ghcr.io/autowarefoundation/autoware:universe-devel-jazzy | |
| uses: ./.github/workflows/build-and-test-differential.yaml | |
| with: | |
| rosdistro: ${{ matrix.rosdistro }} | |
| container: ${{ matrix.container }} | |
| container-suffix: -cuda | |
| run-condition: ${{ needs.check-if-cuda-job-is-needed.outputs.cuda_job_is_needed == 'true' }} | |
| runner: "['self-hosted', 'Linux', 'X64']" | |
| secrets: | |
| codecov-token: ${{ secrets.CODECOV_TOKEN }} | |
| clang-tidy-differential: | |
| if: ${{ always() }} # always run to provide report for status check | |
| needs: | |
| - check-if-cuda-job-is-needed | |
| - build-and-test-differential | |
| uses: ./.github/workflows/clang-tidy-differential.yaml | |
| with: | |
| run-condition: ${{ needs.check-if-cuda-job-is-needed.outputs.cuda_job_is_needed == 'false' && needs.build-and-test-differential.result == 'success' }} | |
| clang-tidy-differential-cuda: | |
| if: ${{ always() }} # always run to provide report for status check | |
| needs: | |
| - check-if-cuda-job-is-needed | |
| - build-and-test-differential-cuda | |
| uses: ./.github/workflows/clang-tidy-differential.yaml | |
| with: | |
| container-suffix: -cuda | |
| run-condition: ${{ needs.check-if-cuda-job-is-needed.outputs.cuda_job_is_needed == 'true' && needs.build-and-test-differential-cuda.result == 'success' }} | |
| runner: "['self-hosted', 'Linux', 'X64']" |