Skip to content

Add CI pipeline - #2

Merged
taobojlen merged 3 commits into
mainfrom
ci/github-actions
Jun 20, 2026
Merged

Add CI pipeline#2
taobojlen merged 3 commits into
mainfrom
ci/github-actions

Conversation

@taobojlen

@taobojlen taobojlen commented Jun 20, 2026

Copy link
Copy Markdown
Owner

What

Adds a basic CI pipeline and fixes pre-existing issues it surfaced.

taobojlen and others added 2 commits June 20, 2026 21:09
- Add .github/workflows/ci.yml running mix format --check-formatted,
  mix compile --warnings-as-errors, and mix test on Elixir 1.19 / OTP 28
  with deps/_build caching
- Pin local toolchain via mise.toml (elixir 1.19.5-otp-28, erlang 28.4)
  so local dev matches CI
- Add :test_ignore_filters to mix.exs, silencing the Elixir 1.19+
  test-loader warning for test/support and test/fixtures files
- Run mix format to fix pre-existing formatting violations across lib/ and test/

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- Add zizmor job to CI via zizmorcore/zizmor-action (advanced-security: false,
  annotations: true) for GitHub Actions security analysis
- Pin all action uses to full-length commit SHAs with pinact
- Set persist-credentials: false on checkout steps (fixes zizmor artipacked)
- Add pinact and zizmor to mise.toml tooling

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@taobojlen taobojlen changed the title Add CI pipeline (test, format, warnings-as-errors) Add CI pipeline Jun 20, 2026
- Lower elixir requirement to ~> 1.17 in mix.exs
- Expand CI matrix to Elixir 1.17/OTP27, 1.18/OTP27, 1.19/OTP28, 1.20/OTP29
- Set fail-fast: false so one version failing doesn't cancel the others

Verified locally: clean `mix format --check-formatted` and
`mix compile --warnings-as-errors`, plus 731 tests passing, on all four
Elixir/OTP pairs.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@taobojlen
taobojlen merged commit c2a2c16 into main Jun 20, 2026
5 checks passed
@taobojlen
taobojlen deleted the ci/github-actions branch June 20, 2026 20:21
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.

1 participant