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