Use actions-setup-mysql for MySQL

This commit is contained in:
jvyden 2021-10-16 22:09:29 -04:00
commit f86582e393
No known key found for this signature in database
GPG key ID: 18BCF2BE0262B278

View file

@ -7,6 +7,7 @@ name: Continuous Integration
jobs: jobs:
test: test:
name: Build & Test name: Build & Test
if: "!contains(github.event.head_commit.message, '[skip ci]')"
runs-on: ${{matrix.os.fullName}} runs-on: ${{matrix.os.fullName}}
strategy: strategy:
fail-fast: false fail-fast: false
@ -21,6 +22,11 @@ jobs:
DB_USER: lighthouse DB_USER: lighthouse
DB_PASSWORD: lighthouse DB_PASSWORD: lighthouse
steps: steps:
- name: Cancel previous runs of this workflow
uses: styfle/cancel-workflow-action@0.6.0
with:
access_token: ${{ github.token }}
- name: Checkout - name: Checkout
uses: actions/checkout@v2 uses: actions/checkout@v2
@ -40,14 +46,17 @@ jobs:
run: dotnet build -c Debug run: dotnet build -c Debug
- name: Start MySQL - name: Start MySQL
if: ${{ matrix.os.database }} uses: shogo82148/actions-setup-mysql@v1
run: | with:
sudo service mysql start user: ${{ env.DB_USER }}
mysql -e 'CREATE DATABASE ${{ env.DB_DATABASE }};' -u${{ env.DB_USER }} -p${{ env.DB_PASSWORD }} password: ${{ env.DB_PASSWORD }}
mysql-version: '8.0'
- name: Run database migrations - name: Run database migrations
if: ${{ matrix.os.database }} if: ${{ matrix.os.database }}
run: mysql --batch -u${{ env.DB_USER }} -p${{ env.DB_PASSWORD }} ${{ env.DB_DATABASE }} < <(cat DatabaseMigrations/*.sql) run: |
mysql -e 'CREATE DATABASE ${{ env.DB_DATABASE }};' -u${{ env.DB_USER }} -p${{ env.DB_PASSWORD }}
mysql --batch -u${{ env.DB_USER }} -p${{ env.DB_PASSWORD }} ${{ env.DB_DATABASE }} < <(cat DatabaseMigrations/*.sql)
- name: Test - name: Test
continue-on-error: true continue-on-error: true