-
Notifications
You must be signed in to change notification settings - Fork 64
Add GHA CI #158
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
Add GHA CI #158
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull Request Overview
This PR introduces a GitHub Actions CI workflow to automate linting and testing for an Elixir project. The workflow runs on pushes to main and pull requests targeting main, executing format checks, compilation with warnings-as-errors, and tests.
Key changes:
- Adds a new CI workflow with matrix testing across multiple OTP and Elixir versions
- Implements dependency and build caching to improve workflow performance
- Includes code formatting verification and test execution steps
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Adds linting and tests to CI.
|
@fatcatt316 This addresses many of the comments in #154 because CI forced me to format as well as fix the duplicated |
| # Step: Conditionally bust the cache when job is re-run. | ||
| # Sometimes, we may have issues with incremental builds that are fixed by | ||
| # doing a full recompile. In order to not waste dev time on such trivial | ||
| # issues (while also reaping the time savings of incremental builds for |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This comment is helpful as heck!
fatcatt316
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks for adding this 🫡
Adds linting and tests to CI.