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  }