perf: fix n+1 #11178
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: PR | |
| on: | |
| pull_request: | |
| types: [opened, synchronize, reopened, ready_for_review] | |
| branches: [main] | |
| merge_group: | |
| branches: [main] | |
| workflow_dispatch: | |
| concurrency: | |
| group: ${{ github.workflow }}-${{ github.event.number || github.sha }} | |
| cancel-in-progress: true | |
| permissions: | |
| contents: read | |
| jobs: | |
| detect_changes: | |
| if: (github.event_name == 'pull_request' && github.event.pull_request.draft == false) || github.event_name != 'pull_request' | |
| uses: ./.github/workflows/job_detect_changes.yaml | |
| test_packages: | |
| name: Test Packages | |
| if: ((github.event_name == 'pull_request' && github.event.pull_request.draft == false) || github.event_name != 'pull_request') && needs.detect_changes.result == 'success' && (needs.detect_changes.outputs.packages == 'true' || needs.detect_changes.outputs.dependencies == 'true') | |
| needs: [detect_changes] | |
| uses: ./.github/workflows/job_test_unit.yaml | |
| build: | |
| name: Build | |
| if: ((github.event_name == 'pull_request' && github.event.pull_request.draft == false) || github.event_name != 'pull_request') && needs.detect_changes.result == 'success' && (needs.detect_changes.outputs.api == 'true' || needs.detect_changes.outputs.packages == 'true') | |
| needs: [detect_changes] | |
| uses: ./.github/workflows/build.yaml | |
| test_api: | |
| name: Test API | |
| if: ((github.event_name == 'pull_request' && github.event.pull_request.draft == false) || github.event_name != 'pull_request') && needs.detect_changes.result == 'success' && (needs.detect_changes.outputs.api == 'true' || needs.detect_changes.outputs.packages == 'true') | |
| needs: [detect_changes] | |
| uses: ./.github/workflows/job_test_api_local.yaml | |
| lint_go: | |
| name: Lint Go Code | |
| if: ((github.event_name == 'pull_request' && github.event.pull_request.draft == false) || github.event_name != 'pull_request') && needs.detect_changes.result == 'success' && needs.detect_changes.outputs.go == 'true' | |
| needs: [detect_changes] | |
| uses: ./.github/workflows/job_lint_go.yaml | |
| test_go_api_local: | |
| name: Test Go API Local | |
| if: ((github.event_name == 'pull_request' && github.event.pull_request.draft == false) || github.event_name != 'pull_request') && needs.detect_changes.result == 'success' && needs.detect_changes.outputs.go == 'true' | |
| needs: [detect_changes] | |
| uses: ./.github/workflows/job_test_go_api_local.yaml | |
| test_dashboard: | |
| name: Test Dashboard | |
| if: ((github.event_name == 'pull_request' && github.event.pull_request.draft == false) || github.event_name != 'pull_request') && needs.detect_changes.result == 'success' && needs.detect_changes.outputs.dashboard == 'true' | |
| needs: [detect_changes] | |
| uses: ./.github/workflows/job_test_dashboard.yaml | |
| test_logdrain: | |
| name: Test Logdrain | |
| if: ((github.event_name == 'pull_request' && github.event.pull_request.draft == false) || github.event_name != 'pull_request') && needs.detect_changes.result == 'success' && needs.detect_changes.outputs.logdrain == 'true' | |
| needs: [detect_changes] | |
| uses: ./.github/workflows/job_test_logdrain.yaml | |
| validate_workflows: | |
| name: Validate Workflows | |
| if: ((github.event_name == 'pull_request' && github.event.pull_request.draft == false) || github.event_name != 'pull_request') && needs.detect_changes.result == 'success' && needs.detect_changes.outputs.workflows == 'true' | |
| needs: [detect_changes] | |
| uses: ./.github/workflows/job_validate_workflows.yaml |