Deploy or publish step ran but had nothing deployable

A deploy, apply, publish, or release step ran, but the log indicates there was nothing deployable to apply or publish.

empty-deployment-target high confidence silent_failure

Matched signals

  • Nothing to deploy
  • No files to deploy
  • No manifests found
  • No objects passed to apply
  • 0 artifacts to publish
  • No packages found to publish
  • No deployable artifacts

Deploy or publish step ran but had nothing deployable

What this failure means

A deploy, apply, publish, or release step ran, but the log indicates there was nothing deployable to apply or publish. CI continued successfully, but no release target was actually updated.

Symptoms

Faultline looks for one or more of these log fragments:

Nothing to deploy
No files to deploy
No manifests found
No objects passed to apply
0 artifacts to publish
No packages found to publish
No deployable artifacts

Diagnosis

Deployment jobs can report success even when they do not deploy anything. This happens when the step runs with an empty artifact set, an empty manifest directory, or a publish path that contains no release payload.

Common causes:

  • The build step that should have produced the deployable artifact was skipped.
  • A release directory or manifest path is wrong or empty.
  • The deploy step points at the wrong working directory.
  • A packaging step succeeded but produced no files matching the publish glob.

The CI job appears green, but the expected deploy or publish action never happened.

Fix steps

  1. Verify the build or packaging step produced the expected deployable files.
  2. Check the manifest or publish path used by the deploy step.
  3. Add an assertion before deploy that the target files or manifests exist.
  4. If the deploy is intentionally conditional, make that behavior explicit in the workflow rather than relying on an empty target.

Validation

Re-run the pipeline and confirm the deploy or publish step reports a positive number of applied resources, released artifacts, or published packages.

Try it locally

List the deployable files or manifests that the release step expects
test -d deploy -o -f dist/release.tar.gz

How Faultline detects it

Use faultline explain empty-deployment-target to see the full playbook.

faultline analyze build.log
faultline explain empty-deployment-target

Generated from playbooks/bundled/log/silent/empty-deployment-target.yaml. Do not edit directly.

Try it on your own failed log

$ faultline analyze failed.log
Want this across every CI run? Faultline Teams tracks recurring failures across all your repos and surfaces patterns in a shared dashboard.