From 1667fc1bbd129915cec2b356bdc5ff21cffcc099 Mon Sep 17 00:00:00 2001 From: "Patrik J. Braun" Date: Wed, 29 Jan 2020 13:15:02 +0100 Subject: [PATCH] adding mysql setup to tests --- .github/workflows/build.yml | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index a67109d..da89c8a 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -10,10 +10,23 @@ on: jobs: test: runs-on: ubuntu-latest - + strategy: matrix: node-version: [10.x, 12.x, 13.x] + + services: + mariadb: + image: mariadb:latest + ports: + - 3306:3306 + env: + MYSQL_USER: user + MYSQL_PASSWORD: password + MYSQL_DATABASE: test + MYSQL_ROOT_PASSWORD: password + options: --health-cmd="mysqladmin ping" --health-interval=5s --health-timeout=2s --health-retries=3 + steps: - uses: actions/checkout@v1 @@ -21,12 +34,25 @@ jobs: uses: actions/setup-node@v1 with: node-version: ${{ matrix.node-version }} + + - name: Verify MariaDB connection + env: + PORT: ${{ job.services.mariadb.ports[3306] }} + run: | + while ! mysqladmin ping -h"127.0.0.1" -P"$PORT" --silent; do + sleep 1 + done + - name: npm install, build, and test run: | npm ci npm run build --if-present npm test env: + MYSQL_HOST: localhost + MYSQL_USER: user + MYSQL_PASSWORD: password + MYSQL_DATABASE: pigalelry_test PORT: 35000 CI: true