Failure catalogue

CI failure patterns, classified.

182 documented failure classes drawn from real CI logs. Each entry covers matched signals, root cause analysis, and step-by-step fix guidance. Classifications are deterministic — the same log always produces the same result.

182 patterns 114 high confidence 64 medium 4 low 9 categories
182 of 182 patterns
AWS credentials missing or invalid
aws-credentials
high auth aws
Docker registry authentication failure
docker-auth
high auth docker
Expired credentials or rotated secrets
expired-credentials
high auth
Git authentication failure
git-auth
high auth
HTTP request rejected with 401 or 403 status
http-auth-failure
high auth
Kubernetes cluster authentication failure
kubectl-auth
high auth kubernetes
Missing required environment variable
missing-env
high auth
npm or yarn registry authentication failure
npm-registry-auth
high auth npmpnpmyarn
OIDC token request failed or token invalid
oidc-token-failure
high auth awsazuregcp +1
SSH key authentication failure
ssh-key-auth
high auth
SSH permission denied (publickey) authentication failed
ssh-permission-denied
high auth
.NET NuGet package restore failure
dotnet-restore
high build
Alpine vs Debian/Ubuntu package or binary incompatibility
alpine-debian-incompatibility
medium build docker
Ansible YAML task or variable file syntax error
ansible-yaml-syntax-error
high build
Bash syntax used under a POSIX sh shell
shell-dialect-mismatch
medium build
Build output artifact not found at expected path
build-output-path-mismatch
medium build
CLI tool flag or command changed between versions
cli-flag-changed
medium build
Code formatting check failure
formatting-failure
low build
Configuration file fails schema validation
invalid-config-schema
medium build
Corrupted or stale dependency cache
cache-corruption
medium build
Cross-ownership boundary failure
topology-boundary-crossed
high build
Dependency removed or yanked from upstream registry
dependency-removed-upstream
high build npm
Dependency version drift
dependency-drift
medium build
Docker base image update introduced a breaking change
base-image-breaking-change
high build docker
Docker base image uses a floating latest tag
floating-docker-base-image
medium build docker
Docker build context or Dockerfile path issue
docker-build-context
medium build docker
Docker BuildKit session lost
buildkit-session-lost
high build docker
Docker COPY failed source file missing from build context
dockerfile-copy-source-missing
high build docker
Docker manifest not found or bad image tag
docker-manifest-not-found
medium build docker
ESLint or linter check failure
eslint-failure
medium build
ffmpeg or avconv not available in the CI environment
ffmpeg-avconv-missing
medium build
File path case mismatch
path-case-mismatch
medium build
Git refspec or branch does not exist
git-refspec-mismatch
high build
Go compilation error
go-compile-error
high build go
Gradle build failure
gradle-build
high build gradlejava
Gradle daemon wrapper lock timeout
gradle-daemon-timeout
high build gradlemaven
Line ending mismatch (CRLF vs LF)
line-ending
medium build
Lint, format, or static-analysis gate failure
quality-gate-failure
medium build
Maven Java compilation failure
maven-compile-error
high build javamaven
Maven or Gradle dependency resolution failure
maven-dependency-resolution
high build gradlejavamaven
Missing go.sum entry
go-sum-missing
medium build go
Monorepo workspace dependency version mismatch
workspace-dependency-mismatch
high build pnpmyarn
MSBuild task or target failure
msbuild-error
high build
Multi-stage Docker build artifact not copied correctly
multistage-build-missing-artifact
high build docker
node-gyp missing build tools
node-gyp-missing-build-tools
medium build nodenpm
Node.js JavaScript heap out of memory
node-out-of-memory
high build node
Node.js runtime or tool missing in CI
node-missing-executable
high build nodenpm
Node.js version mismatch
node-version-mismatch
medium build node
npm ci lockfile mismatch
npm-ci-lockfile
medium build nodenpm
npm EACCES permission denied in node_modules
npm-eacces-permission-denied
medium build nodenpm
npm ENOENT package.json missing
npm-enoent-package-json
medium build nodenpm
npm ERESOLVE dependency tree conflict
npm-eresolve-conflict
high build nodenpm
npm peer dependency conflict
npm-peer-dependency-conflict
medium build nodenpm
Package installation failure
install-failure
high build npm
Package manager mismatch in lockfile
package-manager-mismatch
medium build npmpnpmyarn
pip hash-checking mode failure
pip-hash-mismatch
high build python
pip package install failure
pip-install-failure
high build python
pnpm frozen lockfile missing or mismatch
pnpm-lockfile-missing
high build nodepnpm
pnpm lockfile mismatch or frozen install failed
pnpm-lockfile
medium build nodepnpm
Poetry lockfile drift
poetry-lockfile-drift
medium build python
Python externally managed environment error
python-externally-managed
high build python
Python module not found
python-module-missing
medium build python
Python or pip command not found
python-command-not-found
medium build python
Python virtualenv not activated or interpreter mismatch
python-virtualenv-not-activated
medium build python
Python, Ruby, or Go runtime version mismatch
runtime-mismatch
high build gojavanode +1
Required build input file missing
build-input-file-missing
medium build
Required configuration file not found
config-file-missing
high build
Required executable or runtime binary missing
missing-executable
high build
Rust cargo build compilation failure
cargo-compile-error
high build cargorust
Shell compatibility issue (sh vs bash)
shell-sh-vs-bash
medium build
Symlink resolution failure in CI
symlink-in-ci
medium build
Syntax error in source code
syntax-error
high build
tox environment command failed (InvocationError)
tox-invocation-error
high build python
TypeScript compile or type-check failure
typescript-compile
high build
Unicode or character encoding error
encoding-unicode
medium build
Unresolved merge conflict in source code
merge-conflict
high build
Wrong working directory
working-directory
medium build
Yarn lockfile out of date
yarn-lockfile
medium build nodeyarn
Azure Pipelines service connection failure
azure-pipelines-service-connection
high ci
Azure Pipelines task version not found or deprecated
azure-pipelines-task-not-found
medium ci
CI artifact upload or download failed
artifact-upload-failure
medium ci
CI job or pipeline exceeded time limit
pipeline-timeout
high ci
CI runner disk full
runner-disk-full
high ci
CI secret or environment variable not available
secrets-not-available
medium ci
CircleCI config.yml validation error
circleci-config-validation
high ci
CircleCI job killed — resource class memory limit exceeded
circleci-resource-class-oom
high ci
CircleCI machine image or resource class not valid
circleci-resource-class-invalid
high ci
Git shallow clone missing history or tags
git-shallow-checkout
high ci github-actions
Git submodule not initialized or updated
git-submodule-not-initialized
high ci
GitHub Actions environment variable not persisted across steps
github-actions-env-not-persisted
high ci github-actions
GitHub Actions GITHUB_TOKEN permission denied
github-actions-permission
high ci github-actions
GitHub Actions job cancelled by concurrency policy
github-actions-concurrency-cancel
medium ci github-actions
GitHub Actions matrix axis variable undefined
github-actions-matrix-axis-invalid
high ci github-actions
GitHub Actions missing actions/checkout before accessing repo files
github-actions-missing-checkout
high ci github-actions
GitHub Actions runner capacity or queue timeout
github-actions-runner-capacity
medium ci github-actions
GitHub Actions workflow validation or action reference error
github-actions-syntax
high ci github-actions
GitLab CI artifact missing or expired
gitlab-ci-artifact-expired
medium ci
GitLab CI job log size limit exceeded
gitlab-job-log-limit
medium ci
GitLab CI job stuck — no matching runner
gitlab-no-runner
high ci
GitLab CI pipeline configuration invalid
gitlab-ci-yaml-invalid
high ci gitlab-ci
Jenkins build agent went offline during job
jenkins-agent-offline
high ci
Jenkins required plugin missing or incompatible
jenkins-plugin-missing
high ci
Orphaned CI resources blocking subsequent runs
orphaned-resources
medium ci docker
Self-hosted runner update permission failure
runner-update-permission-denied
high ci github-actions
Container exited unexpectedly
container-crash
high deploy dockerkubernetes
Container image pull failure
image-pull-backoff
high deploy dockerkubernetes
Deployment configuration mismatch
config-mismatch
medium deploy
Kubernetes pod in CrashLoopBackOff
k8s-crashloopbackoff
high deploy kubernetes
MySQL connection refused or service unavailable
mysql-connection-refused
high deploy
Port already in use during deployment
port-conflict
medium deploy
PostgreSQL connection refused or service unavailable
postgres-connection-refused
high deploy
Redis connection refused or service unavailable
redis-connection-refused
high deploy
Service health check failure
health-check-failure
high deploy dockerkubernetes
Terraform initialization failure
terraform-init
high deploy terraform
Terraform state lock conflict
terraform-state-lock
high deploy terraform
Corporate or CI proxy misconfiguration blocking outbound traffic
proxy-configuration
medium network
DNS resolution failed ENOTFOUND
dns-enotfound
high network
DNS resolution failure
dns-resolution
medium network
IPv6 vs IPv4 DNS resolution failure in CI container
ipv6-ipv4-resolution
low network
LDAP server unreachable
ldap-connection-failure
high network
Network request timeout
network-timeout
medium network
Outbound network traffic blocked by firewall or security group
firewall-egress-blocked
high network
Package registry or CDN outage
registry-outage
medium network mavennpm
Request rate-limited by external service
rate-limited
medium network dockernpm
Service or dependency connection refused
connection-refused
high network
SSL/TLS certificate error
ssl-cert-error
high network
CPU architecture or platform mismatch
arch-mismatch
high runtime docker
Database transaction opened without a deferred rollback
missing-transaction-rollback
high runtime go
Disk space exhausted
disk-full
high runtime
Docker daemon configuration conflict prevents startup
docker-daemon-config-conflict
high runtime docker
Docker daemon unavailable
docker-daemon-unavailable
high runtime docker
Docker entrypoint or CMD misconfiguration
entrypoint-misconfigured
high runtime docker
Docker permission denied running as non-root user
docker-permission-denied-nonroot
high runtime docker
Docker volume mount failure or inaccessible mount
volume-mount-issue
medium runtime docker
Error return value ignored or silently discarded
missing-error-propagation
high runtime go
Goroutine spawned without context or stop channel
goroutine-leak
high runtime go
HTTP client used without a timeout
http-client-no-timeout
high runtime go
Permission denied
permission-denied
high runtime
Port already in use
port-in-use
medium runtime
Process killed by OOM killer
oom-killed
high runtime
Process killed without diagnostic output
process-killed-no-logs
high runtime
Process terminated by segmentation fault or fatal signal
segfault
high runtime
Required environment variable missing or empty
env-var-missing
high runtime
Resource limit exceeded
resource-limits
high runtime
Unawaited promise in async JavaScript or TypeScript code
unawaited-promise
high runtime
Unrecovered panic in HTTP or RPC handler
panic-in-http-handler
high runtime go
TLS certificate verification disabled in HTTP client
insecure-tls-skip-verify
high security
Artifact upload step ran but no files were found
artifact-missing
high silent_failure github-actions
Cache restore or save failed but job continued
cache-miss-non-fatal
medium silent_failure github-actions
CI command failure hidden by shell exit-code swallowing
ignored-shell-exit-in-ci
high silent_failure
CI step configured to continue on error
continue-on-error
high silent_failure github-actionsgitlab-ci
Command failure suppressed with exit-code override
ignored-exit-code
high silent_failure
Critical CI step allowed to fail
continue-on-error-critical-step
high silent_failure github-actions
Critical CI step skipped due to condition
skipped-critical-step
high silent_failure
Deploy or publish step ran but had nothing deployable
empty-deployment-target
high silent_failure
Hardcoded secret, token, or password in source code
hardcoded-secret
high silent_failure
Lint, scan, or coverage step ran but checked nothing
empty-quality-check
medium silent_failure
Test command ran but zero tests were executed
zero-tests-executed
high silent_failure
Cargo test suite reported one or more test failures
cargo-test-failure
high test cargorust
Cucumber/Gherkin scenario step failed
cucumber-step-failure
medium test
Database migration timeout or lock contention
database-migration-timeout
high test
Flaky test failure
flaky-test
low test
Generic coverage gate failure
coverage-gate-failure
medium test
Go race detector found a data race
go-data-race
high test go
Go test suite reported one or more test failures
go-test-failure
high test go
jest command not found or not installed
jest-command-not-found
high test node
Jest test suite reported one or more test failures
jest-test-failure
high test node
Jest worker process crashed unexpectedly
jest-worker-crash
high test node
JUnit / SBT test suite reported one or more test failures
junit-test-failure
high test gradlejava
Missing test fixture or seed data
missing-test-fixture
high test
PostgreSQL ALTER TYPE ADD VALUE cannot run inside a transaction block
postgres-enum-add-in-transaction
medium test
PostgreSQL migration failed due to unsupported type or constraint syntax
postgres-version-incompatible-migration
medium test
pytest collected zero tests
pytest-no-tests
medium test python
pytest fixture setup or teardown failure
pytest-fixture-error
medium test python
Snapshot or golden-file mismatch
snapshot-mismatch
low test
Test assertion failure with explicit reason message
test-assertion-with-reason
high test
Test database state pollution between tests
database-test-isolation
medium test
Test order dependency
order-dependency
medium test
Test parallelism conflict
parallelism-conflict
medium test
Test suite or individual test timed out
test-timeout
high test
Testcontainers container failed to start
testcontainer-startup
medium test docker
Timezone differences causing test failures
timezone-diff
medium test
No patterns match

Try a different search term or clear the category filter.

This catalogue is generated by the Faultline CLI from bundled playbooks. Run faultline analyze failed.log to classify your own CI failures locally. View on GitHub →