github: add healthcheck to the test DB services

This commit is contained in:
Dedy Martadinata S 2023-04-10 22:09:54 +07:00 committed by GitHub
parent 8eb27c5267
commit 825f37d360
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -180,11 +180,13 @@ jobs:
ports: ports:
- 3306:3306 - 3306:3306
env: env:
MYSQL_USER: lldapuser MARIADB_USER: lldapuser
MYSQL_PASSWORD: lldappass MARIADB_PASSWORD: lldappass
MYSQL_DATABASE: lldap MARIADB_DATABASE: lldap
MYSQL_ROOT_PASSWORD: rootpass MARIADB_ALLOW_EMPTY_ROOT_PASSWORD: 1
options: --name mariadb options: >-
--name mariadb
--health-cmd="mysqladmin ping" --health-interval=5s --health-timeout=2s --health-retries=3
postgresql: postgresql:
image: postgres:latest image: postgres:latest
@ -194,7 +196,12 @@ jobs:
POSTGRES_USER: lldapuser POSTGRES_USER: lldapuser
POSTGRES_PASSWORD: lldappass POSTGRES_PASSWORD: lldappass
POSTGRES_DB: lldap POSTGRES_DB: lldap
options: --name postgresql options: >-
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5
--name postgresql
steps: steps:
- name: Download artifacts - name: Download artifacts
@ -256,17 +263,26 @@ jobs:
POSTGRES_USER: lldapuser POSTGRES_USER: lldapuser
POSTGRES_PASSWORD: lldappass POSTGRES_PASSWORD: lldappass
POSTGRES_DB: lldap POSTGRES_DB: lldap
options: --name postgresql options: >-
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5
--name postgresql
mariadb: mariadb:
image: mariadb:latest image: mariadb:latest
ports: ports:
- 3306:3306 - 3306:3306
env: env:
MYSQL_USER: lldapuser MARIADB_USER: lldapuser
MYSQL_PASSWORD: lldappass MARIADB_PASSWORD: lldappass
MYSQL_DATABASE: lldap MARIADB_DATABASE: lldap
MYSQL_ROOT_PASSWORD: rootpass MARIADB_ALLOW_EMPTY_ROOT_PASSWORD: 1
options: --name mariadb options: >-
--name mariadb
--health-cmd="mysqladmin ping" --health-interval=5s --health-timeout=2s --health-retries=3
mysql: mysql:
image: mysql:latest image: mysql:latest
ports: ports:
@ -275,8 +291,10 @@ jobs:
MYSQL_USER: lldapuser MYSQL_USER: lldapuser
MYSQL_PASSWORD: lldappass MYSQL_PASSWORD: lldappass
MYSQL_DATABASE: lldap MYSQL_DATABASE: lldap
MYSQL_ROOT_PASSWORD: rootpass MYSQL_ALLOW_EMPTY_PASSWORD: 1
options: --name mysql options: >-
--name mysql
--health-cmd="mysqladmin ping" --health-interval=5s --health-timeout=2s --health-retries=3
steps: steps: