#!/bin/sh

# This is the expected entry point for Cockpit CI; will be called without
# arguments but with an appropriate $TEST_OS, and optionally $TEST_SCENARIO

set -eu

tools/make-bots

TEST_SCENARIO=${TEST_SCENARIO:-verify}
case $TEST_SCENARIO in
    verify)
        test/image-prepare --verbose $TEST_OS
        test/verify/run-tests --jobs ${TEST_JOBS:-1}
        ;;
    firefox)
        test/image-prepare --verbose $TEST_OS
        TEST_BROWSER=firefox test/verify/run-tests --jobs ${TEST_JOBS:-1}
        ;;
    selenium-*)
        test/image-prepare --verbose $TEST_OS
        test/selenium/run-tests --browser ${TEST_SCENARIO#*-}
        ;;
    container-*)
        test/image-prepare --containers --verbose $TEST_OS
        test/containers/run-tests --container ${TEST_SCENARIO#*-}
        ;;
    *)
        echo "Unknown test scenario: $TEST_SCENARIO"
        exit 1
esac
