databricks-cli/bundle/tests/bundle
Pieter Noordhuis 33c446dadd
Refactor library to artifact matching to not use pointers (#1172)
## Changes

The approach to do this was:
1. Iterate over all libraries in all job tasks
2. Find references to local libraries
3. Store pointer to `compute.Library` in the matching artifact file to
signal it should be uploaded

This breaks down when introducing #1098 because we can no longer track
unexported state across mutators. The approach in this PR performs the
path matching twice; once in the matching mutator where we check if each
referenced file has an artifacts section, and once during artifact
upload to rewrite the library path from a local file reference to an
absolute Databricks path.

## Tests

Integration tests pass.
2024-02-05 15:29:45 +00:00
..
pipeline_glob_paths Do not replace pipeline libraries if there are no matches for pattern (#1021) 2023-11-29 13:20:13 +00:00
python_wheel Fixed processing jobs libraries with remote path (#638) 2023-08-07 09:55:30 +00:00
python_wheel_dbfs_lib Fixed marking libraries from DBFS as remote (#750) 2023-09-08 09:53:57 +00:00
python_wheel_no_artifact Fixed processing jobs libraries with remote path (#638) 2023-08-07 09:55:30 +00:00
python_wheel_no_artifact_no_setup Allow referencing local Python wheels without artifacts section defined (#703) 2023-08-28 16:29:04 +00:00
pipeline_glob_paths_test.go Do not replace pipeline libraries if there are no matches for pattern (#1021) 2023-11-29 13:20:13 +00:00
wheel_test.go Refactor library to artifact matching to not use pointers (#1172) 2024-02-05 15:29:45 +00:00