ci: removed event_name == 'push' actions #88978
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: Main-CI-Flow | ||
| on: | ||
| pull_request: | ||
| types: | ||
| - opened | ||
| - reopened | ||
| - synchronize | ||
| - edited | ||
| env: | ||
| CI: 1 | ||
| RUSTFLAGS: "-D warnings -C link-arg=-fuse-ld=lld" | ||
| RUSTDOCFLAGS: "-D warnings -C link-arg=-fuse-ld=lld" | ||
| EXTRA_RUST_TOOLCHAINS: nightly-2024-04-29 | ||
| # On PR events, cancel existing CI runs on this same PR for this workflow. | ||
| concurrency: | ||
| group: > | ||
| ${{ github.workflow }}- | ||
| ${{ github.ref }}- | ||
| ${{ github.event_name == 'pull_request' && 'PR' || github.sha }} | ||
| cancel-in-progress: ${{ github.event_name == 'pull_request' }} | ||
| jobs: | ||
| code_style: | ||
| runs-on: namespace-profile-medium-ubuntu-24-04-amd64 | ||
| steps: | ||
| # Environment setup. | ||
| - uses: actions/checkout@v4 | ||
| with: | ||
| # Fetch the entire history. Required to checkout the merge target commit, so the diff can | ||
| # be computed. | ||
| fetch-depth: 0 | ||
| # Setup pypy and link to the location expected by .cargo/config.toml. | ||
| - uses: actions/setup-python@v5 | ||
| id: setup-pypy | ||
| with: | ||
| python-version: "pypy3.9" | ||
| cache: "pip" | ||
| - run: ln -s '${{ steps.setup-pypy.outputs.python-path }}' /usr/local/bin/pypy3.9 | ||
| - env: | ||
| LD_LIBRARY_PATH: ${{ steps.setup-pypy.outputs.pythonLocation }}/bin | ||
| run: echo "LD_LIBRARY_PATH=${LD_LIBRARY_PATH}" >> $GITHUB_ENV | ||
| - run: pip install -r scripts/requirements.txt | ||
| # Install rust components. | ||
| - uses: ./.github/actions/bootstrap | ||
| with: | ||
| extra_rust_toolchains: ${{ env.EXTRA_RUST_TOOLCHAINS }} | ||
| github_token: ${{ secrets.GITHUB_TOKEN }} | ||
| # Check Cargo.lock is up to date. | ||
| - name: "Check Cargo.lock" | ||
| run: | | ||
| cargo update -w --locked | ||
| git diff --exit-code Cargo.lock | ||
| # Run code style on PR. | ||
| - name: "Run TODO style" | ||
| run: scripts/named_todos.py --commit_id ${{ github.event.pull_request.base.sha }} | ||
| - name: "Run clippy" | ||
| run: scripts/run_tests.py --command clippy --changes_only --commit_id ${{ github.event.pull_request.base.sha }} | ||
| - name: "Run cargo doc" | ||
| run: scripts/run_tests.py --command doc --changes_only --commit_id ${{ github.event.pull_request.base.sha }} | ||
| - name: "Run python code style" | ||
| run: scripts/py_code_style.py | ||
| # Run code style | ||
| - name: "Run rustfmt" | ||
| # The nightly here is coupled with the one in install_rust/action.yml. | ||
| # If we move the install here we can use a const. | ||
| run: cargo +"$EXTRA_RUST_TOOLCHAINS" fmt --all -- --check | ||
| - name: "Run taplo" | ||
| run: scripts/taplo.sh | ||
| - name: Run Machete (detect unused dependencies) | ||
| run: cargo machete | ||
| run-workspace-tests: | ||
| runs-on: namespace-profile-medium-ubuntu-24-04-amd64 | ||
| steps: | ||
| - uses: actions/checkout@v4 | ||
| - uses: ./.github/actions/bootstrap | ||
| with: | ||
| github_token: ${{ secrets.GITHUB_TOKEN }} | ||
| - run: cargo test -p workspace_tests | ||
| run-tests: | ||
| runs-on: namespace-profile-xlarge-ubuntu-24-04-amd64 | ||
| steps: | ||
| - uses: actions/checkout@v4 | ||
| with: | ||
| # Fetch the entire history. | ||
| fetch-depth: 0 | ||
| - uses: ./.github/actions/bootstrap | ||
| with: | ||
| github_token: ${{ secrets.GITHUB_TOKEN }} | ||
| # Setup pypy and link to the location expected by .cargo/config.toml. | ||
| - uses: actions/setup-python@v5 | ||
| id: setup-pypy | ||
| with: | ||
| python-version: "pypy3.9" | ||
| cache: "pip" | ||
| - run: ln -s '${{ steps.setup-pypy.outputs.python-path }}' /usr/local/bin/pypy3.9 | ||
| - env: | ||
| LD_LIBRARY_PATH: ${{ env.Python3_ROOT_DIR }}/bin | ||
| run: echo "LD_LIBRARY_PATH=${LD_LIBRARY_PATH}" >> $GITHUB_ENV | ||
| - run: pip install -r scripts/requirements.txt | ||
| - name: "Run tests" | ||
| run: | | ||
| scripts/run_tests.py --command test --changes_only --include_dependencies --commit_id ${{ github.event.pull_request.base.sha }} | ||
| env: | ||
| SEED: 0 | ||
| integration-tests-pr: | ||
| uses: ./.github/workflows/integration-tests.yml | ||
|
Check failure on line 120 in .github/workflows/main.yml
|
||
| with: | ||
| branch: ${{ github.head_ref }} | ||
| changes_only: true | ||
| commit_id: ${{ github.event.pull_request.base.sha }} | ||
| secrets: inherit | ||