diff --git a/.github/workflows/build_and_unit_test.yml b/.github/workflows/build_and_unit_test.yml index d24851a9..cb50de4f 100644 --- a/.github/workflows/build_and_unit_test.yml +++ b/.github/workflows/build_and_unit_test.yml @@ -38,6 +38,28 @@ jobs: cd ${GOPATH}/src/github.com/apache/cloudberry-backup make build + - name: Smoke Test + run: | + set -euo pipefail + cd ${GOPATH}/src/github.com/apache/cloudberry-backup + echo "Running smoke tests..." + echo "=== Testing gpbackup ===" + ${GOPATH}/bin/gpbackup --version + ${GOPATH}/bin/gpbackup --help > /dev/null + echo "=== Testing gprestore ===" + ${GOPATH}/bin/gprestore --version + ${GOPATH}/bin/gprestore --help > /dev/null + echo "=== Testing gpbackup_helper ===" + ${GOPATH}/bin/gpbackup_helper --version + ${GOPATH}/bin/gpbackup_helper --help > /dev/null + echo "=== Testing gpbackup_s3_plugin ===" + ${GOPATH}/bin/gpbackup_s3_plugin --version + ${GOPATH}/bin/gpbackup_s3_plugin --help > /dev/null + echo "=== Testing gpbackman ===" + ${GOPATH}/bin/gpbackman --version + ${GOPATH}/bin/gpbackman --help > /dev/null + echo "=== All smoke tests passed ===" + - name: Unit Test run: | cd ${GOPATH}/src/github.com/apache/cloudberry-backup diff --git a/.github/workflows/cloudberry-backup-ci.yml b/.github/workflows/cloudberry-backup-ci.yml index b4502e5d..f6b72086 100644 --- a/.github/workflows/cloudberry-backup-ci.yml +++ b/.github/workflows/cloudberry-backup-ci.yml @@ -187,7 +187,7 @@ jobs: strategy: fail-fast: false matrix: - test_target: [unit, integration, end_to_end, s3_plugin_e2e, regression, scale] + test_target: [smoke, unit, integration, end_to_end, s3_plugin_e2e, regression, scale] steps: - name: Free Disk Space @@ -316,6 +316,26 @@ jobs: set +e case "${TEST_TARGET}" in + smoke) + set -e + echo "Running smoke tests..." + echo "=== Testing gpbackup ===" + ${GPHOME}/bin/gpbackup --version + ${GPHOME}/bin/gpbackup --help > /dev/null + echo "=== Testing gprestore ===" + ${GPHOME}/bin/gprestore --version + ${GPHOME}/bin/gprestore --help > /dev/null + echo "=== Testing gpbackup_helper ===" + ${GPHOME}/bin/gpbackup_helper --version + ${GPHOME}/bin/gpbackup_helper --help > /dev/null + echo "=== Testing gpbackup_s3_plugin ===" + ${GPHOME}/bin/gpbackup_s3_plugin --version + ${GPHOME}/bin/gpbackup_s3_plugin --help > /dev/null + echo "=== Testing gpbackman ===" + ${GPHOME}/bin/gpbackman --version + ${GPHOME}/bin/gpbackman --help > /dev/null + echo "=== All smoke tests passed ===" | tee "${TEST_LOG_ROOT}/cloudberry-backup-smoke.log" + ;; unit) make unit 2>&1 | tee "${TEST_LOG_ROOT}/cloudberry-backup-unit.log" ;;