CI Perf Lint

elixir-otp-version-performance

Detects outdated Elixir and OTP (Erlang) versions across your CI configuration, Dockerfiles, and .tool-versions files.

OTP Sources

SourceExample
erlef/setup-beam actionotp-version: "26"
setup-beam elixir-versionelixir-version: "1.15-otp-26"
job container imagecontainer: elixir:1.15-otp-25
.tool-versionserlang 26
DockerfileFROM elixir:1.6-otp-21

Elixir Sources

SourceExample
erlef/setup-beam actionelixir-version: "1.15"
job container imagecontainer: elixir:1.15-otp-25
.tool-versionselixir 1.18.4-otp-28
DockerfileFROM elixir:1.6-otp-21

Effective Priority

Sources are checked in order: CI definitions > Dockerfile > .tool-versions. Only the highest-priority source per pipeline is used.

Rules

ConditionSeverityAction
OTP 25warningUpgrade to OTP 26 for improved CI test/runtime performance
Elixir < 1.15 (i.e. 1.13, 1.14)warningUpgrade to Elixir 1.15 for compile and boot-time improvements
Elixir 1.17, 1.18warningUpgrade to Elixir 1.19 for improved compile performance in dependency-heavy projects

Why This Matters