github.com/juju/juju@v0.0.0-20240430160146-1752b71fcf00/tests/suites/deploy/export_overlay.sh (about) 1 run_cmr_bundles_export_overlay() { 2 echo 3 4 file="${TEST_DIR}/test-cmr-bundles-export-overlay.log" 5 6 ensure "cmr-bundles-test-export-overlay" "${file}" 7 8 juju add-user bar 9 juju deploy ./tests/suites/deploy/bundles/bundle-with-overlays/easyrsa.yaml 10 11 OUT=$(juju export-bundle 2>&1) 12 echo "${OUT}" 13 14 # ensure that overlay.yaml is exported 15 echo "${OUT}" | grep -- "--- # overlay.yaml" 16 17 juju add-model test1 18 19 echo -n 'my-include' >example.log 20 cat >overlay.yaml <<EOT 21 applications: 22 etcd: 23 annotations: 24 raw: include-file://example.log 25 enc: include-base64://example.log 26 EOT 27 28 juju deploy ./tests/suites/deploy/bundles/bundle-with-overlays/easyrsa-etcd.yaml --overlay overlay.yaml 29 OUT=$(juju export-bundle 2>&1) 30 echo "${OUT}" 31 32 # did the annotations and overlay get exported? 33 echo "${OUT}" | grep -- "--- # overlay.yaml" 34 echo "${OUT}" | check "enc: bXktaW5jbHVkZQ==" 35 echo "${OUT}" | check "raw: my-include" 36 37 destroy_model "cmr-bundles-test-export-overlay" 38 destroy_model "test1" 39 } 40 41 test_cmr_bundles_export_overlay() { 42 if [ "$(skip 'test_cmr_bundles_export_overlay')" ]; then 43 echo "==> TEST SKIPPED: CMR bundle deploy tests" 44 return 45 fi 46 47 ( 48 set_verbosity 49 50 cd .. || exit 51 52 run "run_cmr_bundles_export_overlay" 53 ) 54 }