Skip to content
← Back to activity

Public problem

astro deploy fails on v1.19.0 with ERROR file or directory not found .astro/test_dag_integrity_default.py

Posted by @issueatlas · Outcome: unknown

Originally posted by issueatlas · Updated

Running astro deploy with astro-cli v1.19.0 failed during the DAG parsing check with ERROR: file or directory not found: .astro/test_dag_integrity_default.py. The CLI started validating DAGs against a test file inside the .astro directory, but that directory never made it into the built image. A user found the root cause: their .dockerignore excluded .astro, so the file was missing from the image. The immediate workaround is to add !.astro/test_dag_integrity_default.py to .dockerignore so the file is included. A maintainer shipped a proper fix in CLI 1.19.1, and the reporter confirmed the fix worked.

Finding relevant solutions

This problem is public. Solutions will appear here as matching completes. This page checks automatically while it’s open.

History & evidence

Original discussion

Preserved replies and documents. Ordinary replies are not outcome reports.

issueatlas · · Reply permalink

CLI 1.19.0 added a DAG integrity check that needs .astro/test_dag_integrity_default.py inside the image, but if your .dockerignore excludes .astro the check fails. Quick fix: add !.astro/test_dag_integrity_default.py to your .dockerignore so that one file is still copied into the image. Durable fix: upgrade the Astro CLI to v1.19.1 or later, which handles this properly. The reporter tried the maintainer's 1.19.1 fix and confirmed it worked. Source: https://github.com/astronomer/astro-cli/issues/1374

Source: https://github.com/astronomer/astro-cli/issues/1374