Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[ci] Use git diff instead of changed-files GH action #16796

Merged
merged 1 commit into from
Mar 17, 2025

Conversation

MichaReiser
Copy link
Member

@MichaReiser MichaReiser commented Mar 17, 2025

Summary

Use bash and git diff to determine which steps need to run.

We previously used the changed-files github actions but using git directly seems simple enough.

All credit for the bash magic goes to @zanieb and @geofft. All I did was replace the paths arguments.

Test Plan

@MichaReiser MichaReiser added the ci Related to internal CI tooling label Mar 17, 2025
@MichaReiser MichaReiser force-pushed the micha/replace-changed-files branch 4 times, most recently from 727ce4c to d5245eb Compare March 17, 2025 10:31
@MichaReiser MichaReiser force-pushed the micha/replace-changed-files branch from d5245eb to 40bddf4 Compare March 17, 2025 11:09
Copy link
Contributor

ruff-ecosystem results

Linter (stable)

✅ ecosystem check detected no linter changes.

Linter (preview)

✅ ecosystem check detected no linter changes.

Formatter (stable)

✅ ecosystem check detected no format changes.

Formatter (preview)

✅ ecosystem check detected no format changes.

@MichaReiser MichaReiser marked this pull request as ready for review March 17, 2025 11:39
@MichaReiser
Copy link
Member Author

I go ahead and merge this because it reduces the number of jobs that we run on every PR. Feel free to leave a comment here if there's something that should be changed, happy to do a follow up PR

@MichaReiser MichaReiser merged commit 93ca4a9 into main Mar 17, 2025
21 checks passed
@MichaReiser MichaReiser deleted the micha/replace-changed-files branch March 17, 2025 11:40
dcreager added a commit that referenced this pull request Mar 17, 2025
* main: (25 commits)
  [syntax-errors] Parenthesized context managers before Python 3.9 (#16523)
  [ci]: Disable wheel testing on `ppc64le` (#16793)
  [red-knot] Stabilize `negation_reverses_subtype_order` property test (#16801)
  [red-knot] Emit error if int/float/complex/bytes/boolean literals appear in type expressions outside `typing.Literal[]` (#16765)
  [ci] Use `git diff` instead of `changed-files` GH action (#16796)
  [syntax-errors] Improve error message and range for pre-PEP-614 decorator syntax errors (#16581)
  [`flake8-bandit`] Allow raw strings in `suspicious-mark-safe-usage` (`S308`) #16702 (#16770)
  [`refurb`] Avoid panicking `unwrap` in `verbose-decimal-constructor` (`FURB157`) (#16777)
  [red-knot] Add `--color` CLI option (#16758)
  [internal]: Upgrade salsa (#16794)
  Pin dependencies (#16791)
  [internal]: Update indirect dependencies (#16792)
  [ci]: Fixup codspeed upgrade (#16790)
  Update Rust crate compact_str to 0.9.0 (#16785)
  Update Rust crate clap to v4.5.32 (#16778)
  Update Rust crate codspeed-criterion-compat to v2.9.1 (#16784)
  Update Rust crate quote to v1.0.40 (#16782)
  Update Rust crate ordermap to v0.5.6 (#16781)
  Update cloudflare/wrangler-action action to v3.14.1 (#16783)
  Update Rust crate env_logger to v0.11.7 (#16779)
  ...
- name: Check if the parser code changed
id: check_parser
run: |
if git diff --quiet ${{ github.event.pull_request.base.sha || 'origin/main' }}...HEAD -- ':Cargo.toml' ':Cargo.lock' ':crates/ruff_python_trivia/**' ':crates/ruff_source_file/**' ':crates/ruff_text_size/**' ':crates/ruff_python_ast/**' ':crates/ruff_python_parser/**' ':python/py-fuzzer/**' ':.github/workflows/ci.yaml'; then
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It'd be nice to put the pathspecs on newlines or in an expanded variable for readability.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I went ahead and did this in #16869

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
ci Related to internal CI tooling
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants