2222 # Official NuGet Feed settings
2323 NUGET_FEED : https://api.nuget.org/v3/index.json
2424 NUGET_KEY : ${{ secrets.NUGET_KEY }}
25+
26+ DB_MYSQL_DATABASE : test_sqlkata
27+ DB_MYSQL_USER : root
28+ DB_MYSQL_PASSWORD : ' root'
29+ DB_MYSQL_HOST : localhost
30+
2531jobs :
2632 build :
2733 runs-on : ${{ matrix.os }}
2834 strategy :
2935 matrix :
30- os : [ubuntu-latest]
31- services :
32- mysql :
33- image : mysql:8.0
34- env :
35- MYSQL_ALLOW_EMPTY_PASSWORD : yes
36- MYSQL_DATABASE : test_sqlkata
37- ports :
38- - 3306
39- options : --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=3
36+ os : [ubuntu-latest]
4037 steps :
4138 - name : Checkout
4239 uses : actions/checkout@v2
@@ -60,16 +57,20 @@ jobs:
6057 - name : Build
6158 run : dotnet build -c Release --no-restore
6259
63- - name : Test
64- run : mysql -h 127.0.0.1 --port 3306 -u root -e 'CREATE DATABASE IF NOT EXISTS test_sqlkata;'
60+ - name : Start MySql
61+ run : |
62+ sudo /etc/init.d/mysql start
63+ mysqladmin -u ${{ env.DB_MYSQL_USER }} -p${{ env.DB_MYSQL_PASSWORD }} password ''
64+ mysql -e 'CREATE DATABASE ${{ env.DB_MYSQL_DATABASE }};' -u${{ env.DB_MYSQL_USER }}
65+ mysql -e 'CREATE TABLE cars(id int primary key auto_increment);' -u${{ env.DB_MYSQL_USER }} ${{ env.DB_MYSQL_DATABASE }}
66+ mysql -e 'SHOW TABLES;' -u${{ env.DB_MYSQL_USER }} ${{ env.DB_MYSQL_DATABASE }}
6567
6668 - name : Test
6769 run : dotnet test -c Release
6870 env :
69- MYSQL_HOST : 127.0.0.1
70- MYSQL_USER : root
71- MYSQL_DB : test_sqlkata
72- MYSQL_PORT : ${{ job.services.mysql.ports[3306] }}
71+ MYSQL_HOST : ${{ env.DB_MYSQL_HOST }}
72+ MYSQL_USER : ${{ env.DB_MYSQL_USER }}
73+ MYSQL_DB : ${{ env.DB_MYSQL_DATABASE }}
7374
7475 - name : Pack QueryBuilder
7576 if : matrix.os == 'ubuntu-latest'
0 commit comments