Skip to content

Conversation

@mhucka
Copy link
Collaborator

@mhucka mhucka commented Oct 25, 2025

No description provided.

mhucka added 10 commits October 2, 2025 02:08
This matches the recent changes in other files to use cmake 3.28.
Some additional Python files need to be changed too.
This allows us to test with Python 3.14.
The revised CI workflow adds linting of workflows via actionlint. This
config file tells actionlint that one of the runner names it doesn't
recognize by default is actually valid.
Splitting up the previous workflows into separate files did work, but on
balance, I find the disadvantages outweigh the advantages. The
modularity of the separate files approach was good for reducing
cognitive load and making maintenance a little bit easier, but it also
decreased overall execution efficiency because the organization I used
required more jobs.

This new single file `ci.yaml` puts all the CI checks into one place,
and adds some additional lint jobs compared to the previous set of
workflow files.

Note: this `ci.yaml` file does not have the wheel-building steps that
the previous setup had. The wheel builds and PyPI uploads will be
reintroduced in an upcoming separate workflow.
This defines a reusable action for installing and configuring Bazel.
It's called from steps in the new `ci.yaml` file.
We're not building wheels, so `library-tests` does not need to set the
`MACOSX_DEPLOYMENT_TARGET` variable for cibuildwheel.
@github-actions github-actions bot added the size: XL lines changed >1000 label Oct 25, 2025
mhucka added 15 commits October 26, 2025 03:31
It's probably a bad idea to only execute the library and build tests if
there seem to be code changes; it's too easy for something unexpected to
slip through. So the new logic is much simpler: only stop early if
format or lint checks fail, and otherwise continue.
Right now, the repo lacks a pylintrc file, and therefore pylint's
behavior is not as desired.
Currently getting access errors on GitHub runners. Hopefully this will
fix it.
It would take more work to be able to compile qsim on Arm-based Linux
systems. I'm removing it for now.
There's a simpler way to do it.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size: XL lines changed >1000

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant