From ddd2ea27241a31d9ce2ef0cf5505020dbcd50775 Mon Sep 17 00:00:00 2001 From: David Boreham Date: Tue, 10 Jan 2023 10:24:04 -0700 Subject: [PATCH] Add a simple smoke test and shiv build script --- build-shiv-package.sh | 4 ++++ tests/smoke-test/run-smoke-test.sh | 21 +++++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100755 build-shiv-package.sh create mode 100755 tests/smoke-test/run-smoke-test.sh diff --git a/build-shiv-package.sh b/build-shiv-package.sh new file mode 100755 index 0000000..f5fa58a --- /dev/null +++ b/build-shiv-package.sh @@ -0,0 +1,4 @@ +# Builds the shiv "package" for distribution +# TODO: add build version/tag to filename +# TODO: add version info to code for version subcommand +shiv -c laconic-so -o package/laconic-so . diff --git a/tests/smoke-test/run-smoke-test.sh b/tests/smoke-test/run-smoke-test.sh new file mode 100755 index 0000000..ac1fa1d --- /dev/null +++ b/tests/smoke-test/run-smoke-test.sh @@ -0,0 +1,21 @@ +# Basic simple test of stack-orchestrator functionality +echo "Running stack-orchestrator smoke test" +TEST_TARGET_SO=package/laconic-so +# Set a non-default repo dir +export CERC_REPO_BASE_DIR=~/stack-orchestrator-test/repo-base-dir +echo "Testing this package: $TEST_TARGET_SO" +echo "Cloning repositories into: $CERC_REPO_BASE_DIR" +rm -rf $CERC_REPO_BASE_DIR +mkdir -p $CERC_REPO_BASE_DIR +# Pull an example small public repo to test we can pull a repo +$TEST_TARGET_SO setup-repositories --include cerc-io/laconic-sdk +# TODO: test building the repo into a container +# Build two example containers +# TODO: +$TEST_TARGET_SO build-containers --include cerc/builder-js,cerc/test-container +# Deploy the test container +$TEST_TARGET_SO deploy-system --include test up +# TODO: test that we can use the deployed container somehow +# Clean up +$TEST_TARGET_SO deploy-system --include test down +echo "Test passed" \ No newline at end of file