Skip to content

Conversation

mvorisek
Copy link
Contributor

@mvorisek mvorisek commented Oct 15, 2025

initial PR of #19802

The new CI asserts all bundled files are up-to-date and the CI code also provides trusted documentation of how the bundled deps were added.

On push/PR the CI is run only if the bundled files were changed.

@mvorisek mvorisek changed the title Verify bundled deps using CI Verify bundled sources using CI Oct 16, 2025
@mvorisek
Copy link
Contributor Author

@iluuu1994 @dstogov @nielsdos can I have your review here?

@mvorisek mvorisek requested a review from TimWolla October 19, 2025 13:38
uses: actions/checkout@v5
with:
repository: dstogov/ir
ref: 5a81104e650ebd7ac24eb63d4dff67db723a5278
Copy link
Member

Choose a reason for hiding this comment

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

Do you propose to change this file every time when IR is updated?
Is it possible to parse GIT commit? or introduce some special file in the IR directory instead?

Copy link
Contributor Author

@mvorisek mvorisek Oct 20, 2025

Choose a reason for hiding this comment

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

Yes. It can be replaced using simple regex or yq utility possibly.

yq command:

yq 'with(.jobs[].steps[] | select(.with.repository == "dstogov/ir") | .with.ref = "xyz"; .)' verify-bundled-files.yml

Comment on lines +41 to +43
rm -r .git .github/workflows bench examples tests tools README.md TODO ir.g ir_cpuinfo.c ir_emit_c.c ir_emit_llvm.c ir_load.c ir_load_llvm.c ir_main.c ir_mem2ssa.c
git restore README
git add . -N && git diff --cached -a --exit-code . && git diff -a --exit-code .
Copy link
Member

Choose a reason for hiding this comment

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

This comparison doesn't look robust. It's going to be broken every time when a new IR file is introduced.
Instead of using GIT tricks, the comparison could be implemented using rsync or just md5sum.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

It won't be broken when a new IR file is introduced. It will be broken when a new "not copied" file is introduced.

Currently there are several files not copied and these files are ignored manually.

@mvorisek mvorisek requested a review from dstogov October 20, 2025 10:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants