From 12347b019d88e2650d59df47d4ac9751c3fcd812 Mon Sep 17 00:00:00 2001 From: Mathieu Fenniak Date: Tue, 5 Aug 2025 20:32:52 -0600 Subject: [PATCH] add a negative health check test case --- act/runner/runner_test.go | 1 + .../push.yml | 17 +++++++++++++++++ 2 files changed, 18 insertions(+) create mode 100644 act/runner/testdata/mysql-service-container-failed-health-check/push.yml diff --git a/act/runner/runner_test.go b/act/runner/runner_test.go index 60d370ab..2ae871b8 100644 --- a/act/runner/runner_test.go +++ b/act/runner/runner_test.go @@ -323,6 +323,7 @@ func TestRunner_RunEvent(t *testing.T) { {workdir, "services", "push", "", platforms, secrets}, {workdir, "services-with-container", "push", "", platforms, secrets}, {workdir, "mysql-service-container-with-health-check", "push", "", platforms, secrets}, + {workdir, "mysql-service-container-failed-health-check", "push", "service container NAME failed health check", platforms, secrets}, } for _, table := range tables { diff --git a/act/runner/testdata/mysql-service-container-failed-health-check/push.yml b/act/runner/testdata/mysql-service-container-failed-health-check/push.yml new file mode 100644 index 00000000..0a191ded --- /dev/null +++ b/act/runner/testdata/mysql-service-container-failed-health-check/push.yml @@ -0,0 +1,17 @@ +name: service-container +on: push +jobs: + service-container-test: + runs-on: ubuntu-latest + container: code.forgejo.org/oci/mysql:8.4 + services: + maindb: + image: code.forgejo.org/oci/mysql:8.4 + env: + MYSQL_DATABASE: dbname + MYSQL_USER: dbuser + MYSQL_PASSWORD: dbpass + MYSQL_RANDOM_ROOT_PASSWORD: yes + options: --health-cmd="exit 1" --health-interval=1s --health-timeout=5s --health-retries=3 + steps: + - run: exit 100 # should never be hit since service will never be healthy