From a767fa550b2df805e8a00f75619bba9293279d71 Mon Sep 17 00:00:00 2001 From: Abhijeet Saroha Date: Tue, 21 Jan 2025 10:25:22 +0530 Subject: [PATCH] add the smoke test for scheduler --- .makim.yaml | 25 +++++++++++++++++++++++++ tests/smoke/.scheduler.yaml | 29 +++++++++++++++++++++++++++++ 2 files changed, 54 insertions(+) create mode 100644 tests/smoke/.scheduler.yaml diff --git a/.makim.yaml b/.makim.yaml index 68e43ad..44c8815 100644 --- a/.makim.yaml +++ b/.makim.yaml @@ -88,6 +88,7 @@ groups: - task: smoke-tests.matrix - task: smoke-tests.shell-app - task: smoke-tests.ssh-remote-execution + - task: smoke-tests.scheduler ci: help: Run all tasks used on CI @@ -430,6 +431,30 @@ groups: makim $VERBOSE_FLAG --file $MAKIM_FILE --version makim $VERBOSE_FLAG --file $MAKIM_FILE remote_test.echo_test + scheduler: + help: Test makim with scheduler + args: + verbose-mode: + help: Run the all the tests in verbose mode + type: bool + action: store_true + env: + MAKIM_FILE: tests/smoke/.scheduler.yaml + backend: bash + run: | + export VERBOSE_FLAG='${{ "--verbose" if args.verbose_mode else "" }}' + makim $VERBOSE_FLAG --file $MAKIM_FILE --help + makim $VERBOSE_FLAG --file $MAKIM_FILE --version + makim $VERBOSE_FLAG --file $MAKIM_FILE cron list + makim $VERBOSE_FLAG --file $MAKIM_FILE cron start test_basic_echo + makim $VERBOSE_FLAG --file $MAKIM_FILE cron list + makim $VERBOSE_FLAG --file $MAKIM_FILE cron start --all + makim $VERBOSE_FLAG --file $MAKIM_FILE cron list + makim $VERBOSE_FLAG --file $MAKIM_FILE cron stop test_basic_echo + makim $VERBOSE_FLAG --file $MAKIM_FILE cron list + makim $VERBOSE_FLAG --file $MAKIM_FILE cron stop --all + makim $VERBOSE_FLAG --file $MAKIM_FILE cron list + error: help: This group helps tests failure tasks tasks: diff --git a/tests/smoke/.scheduler.yaml b/tests/smoke/.scheduler.yaml new file mode 100644 index 0000000..c5c9a93 --- /dev/null +++ b/tests/smoke/.scheduler.yaml @@ -0,0 +1,29 @@ +groups: + test: + tasks: + test-echo: + run: echo "Basic echo test successful" + + test-date: + run: | + echo "Testing date command..." + date + + test-sleep: + run: | + echo "Starting sleep test..." + sleep 2 + echo "Sleep test complete" + +scheduler: + test_basic_echo: + schedule: "*/5 * * * *" + task: test.test-echo + + test_date_command: + schedule: "*/10 * * * *" + task: test.test-date + + test_sleep_function: + schedule: "*/15 * * * *" + task: test.test-sleep