2025-01-17 15:03:59 +00:00
|
|
|
trace $CLI bundle init default-sql --config-file ./input.json --output-dir output
|
|
|
|
|
|
|
|
cd output/my_default_sql
|
|
|
|
trace $CLI bundle validate -t dev
|
|
|
|
trace $CLI bundle validate -t prod
|
2025-02-10 10:42:39 +00:00
|
|
|
|
2025-02-10 09:36:11 +00:00
|
|
|
replace-target() {
|
|
|
|
sed "s/$1/[TARGET]/"
|
|
|
|
}
|
|
|
|
|
2025-02-10 22:54:44 +00:00
|
|
|
printf "\n=== Testing validate"
|
|
|
|
|
2025-02-10 09:36:11 +00:00
|
|
|
trace $CLI bundle validate -t dev -o json | replace-target dev > ../../out.validate.dev.json
|
|
|
|
trace $CLI bundle validate -t prod -o json | replace-target prod > ../../out.validate.prod.json
|
|
|
|
errcode trace diff -u ../../out.validate.dev.json ../../out.validate.prod.json
|
|
|
|
|
2025-02-10 22:54:44 +00:00
|
|
|
|
|
|
|
printf "\n=== Testing deploy"
|
|
|
|
|
2025-02-10 09:36:11 +00:00
|
|
|
errcode trace $CLI bundle deploy -t dev
|
|
|
|
mv .databricks/bundle/dev/sync-snapshots/*.json .databricks/bundle/dev/sync-snapshots/snapshot.json
|
|
|
|
# TODO: This would be nice to include but .files currently has randomized order
|
|
|
|
#jq < .databricks/bundle/dev/deployment.json > .databricks/bundle/dev/deployment.jq.json
|
|
|
|
rm .databricks/bundle/dev/deployment.json
|
|
|
|
|
|
|
|
errcode trace $CLI bundle deploy -t prod
|
|
|
|
mv .databricks/bundle/prod/sync-snapshots/*.json .databricks/bundle/prod/sync-snapshots/snapshot.json
|
|
|
|
#jq < .databricks/bundle/prod/deployment.json > .databricks/bundle/prod/deployment.jq.json
|
|
|
|
rm .databricks/bundle/prod/deployment.json
|
|
|
|
|
|
|
|
|
2025-02-10 22:54:44 +00:00
|
|
|
printf "\n=== Testing summary, both JSON and regular output"
|
|
|
|
|
|
|
|
errcode trace $CLI bundle summary -t dev --debug
|
|
|
|
|
|
|
|
errcode trace $CLI bundle summary -t dev -o json > ../../out.summary.dev.json
|
|
|
|
errcode trace $CLI bundle summary -t prod -o json > ../../out.summary.prod.json
|
|
|
|
|
|
|
|
errcode trace $CLI bundle summary -t prod
|
|
|
|
|
|
|
|
|
|
|
|
printf "\n=== Testing validate second time, there should be no difference"
|
2025-02-10 09:36:11 +00:00
|
|
|
|
|
|
|
errcode trace $CLI bundle validate -t dev -o json | replace-target dev > ../../out.validate.2nd.dev.json
|
|
|
|
errcode trace diff -u ../../out.validate.dev.json ../../out.validate.2nd.dev.json # should be the same
|
|
|
|
rm ../../out.validate.2nd.dev.json
|
|
|
|
|
|
|
|
errcode trace $CLI bundle validate -t prod -o json | replace-target prod > ../../out.validate.2nd.prod.json
|
|
|
|
errcode trace diff -u ../../out.validate.prod.json ../../out.validate.2nd.prod.json # should be the same
|
|
|
|
rm ../../out.validate.2nd.prod.json
|
|
|
|
|
2025-02-10 22:54:44 +00:00
|
|
|
rm -r .databricks/bundle/dev/terraform
|
|
|
|
rm -r .databricks/bundle/prod/terraform
|
|
|
|
|
2025-02-10 10:42:39 +00:00
|
|
|
# Do not affect this repository's git behaviour #2318
|
|
|
|
mv .gitignore out.gitignore
|