1212 # MYSQL DB
1313 DB_MYSQL_HOST : localhost
1414 DB_MYSQL_USER : root
15- DB_MYSQL_PASSWORD : " root"
1615 DB_MYSQL_DATABASE : test_sqlkata
1716
1817 # MS SQL
1918 DB_MSSQL_HOST : localhost
2019 DB_MSSQL_USER : sa
21- DB_MSSQL_PASSWORD : " cQKY1w4?8+4]"
2220 DB_MSSQL_DATABASE : test_sqlkata
2321
2422
2523jobs :
2624 build :
2725 runs-on : ubuntu-latest
28-
2926 # Define a service container for SQL Server
30- services :
31- mssql :
32- image : mcr.microsoft.com/mssql/server:2022-latest
33- env :
34- SA_PASSWORD : " ${{ env.DB_MSSQL_PASSWORD }}" # Use a GitHub secret for the password
35- ACCEPT_EULA : ' Y'
36- ports :
37- - 1433:1433 # Map the port
38- # Wait for the service to be ready before running steps
39- options : >-
40- --health-cmd "sqlcmd -S localhost -U sa -P $SA_PASSWORD -Q 'SELECT 1'"
41- --health-interval 10s
42- --health-timeout 5s
43- --health-retries 20
27+ # services:
28+ # mssql:
29+ # image: mcr.microsoft.com/mssql/server:2022-latest
30+ # env:
31+ # MSSQL_SA_PASSWORD: "${{ secrets.MSSQL_SA_PASSWORD }}"
32+ # ACCEPT_EULA: 'Y'
33+ # MSSQL_PID: Express
34+ # ports:
35+ # - 1433:1433 # Map the port
36+ # # Wait for the service to be ready before running steps
37+ # options: >-
38+ # --health-cmd "sqlcmd -S localhost -U sa -P $SA_PASSWORD -Q 'SELECT 1'"
39+ # --health-interval 10s
40+ # --health-timeout 5s
41+ # --health-retries 20
4442
4543 timeout-minutes : 20
4644 steps :
@@ -56,28 +54,29 @@ jobs:
5654 - name : Start MySql
5755 run : |
5856 sudo /etc/init.d/mysql start
59- mysqladmin -u ${{ env.DB_MYSQL_USER }} -p ${{ env.DB_MYSQL_PASSWORD }} password ''
60- mysql -e 'CREATE DATABASE ${{ env.DB_MYSQL_DATABASE }};' -u${{ env.DB_MYSQL_USER }}
61- mysql -e 'CREATE TABLE cars(id int primary key auto_increment);' -u${{ env.DB_MYSQL_USER }} ${{ env.DB_MYSQL_DATABASE }}
62- mysql -e 'SHOW TABLES;' -u${{ env.DB_MYSQL_USER }} ${{ env.DB_MYSQL_DATABASE }}
57+ mysqladmin -u root -proot password ${{ secrets.MYSQL_ROOT_PASSWORD }}
58+ mysql -u root -p${{ secrets.MYSQL_ROOT_PASSWORD }} - e 'CREATE DATABASE ${{ env.DB_MYSQL_DATABASE }};' -u${{ env.DB_MYSQL_USER }}
59+ mysql -u root -p${{ secrets.MYSQL_ROOT_PASSWORD }} - e 'CREATE TABLE cars(id int primary key auto_increment);' -u${{ env.DB_MYSQL_USER }} ${{ env.DB_MYSQL_DATABASE }}
60+ mysql -u root -p${{ secrets.MYSQL_ROOT_PASSWORD }} - e 'SHOW TABLES;' -u${{ env.DB_MYSQL_USER }} ${{ env.DB_MYSQL_DATABASE }}
6361
64- - name : Install sqlcmd tools
65- run : |
66- sudo apt-get update
67- sudo apt-get install -y curl apt-transport-https gnupg
68- curl -fsSL https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc
69- echo "deb [arch=amd64,arm64,armhf] https://packages.microsoft.com/ubuntu/$(lsb_release -rs)/prod $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/microsoft.list
70- sudo apt-get update
71- sudo apt-get install -y mssql-tools unixodbc-dev
72- echo '/opt/mssql-tools/bin' | sudo tee -a $GITHUB_PATH
62+ # - name: Install sqlcmd tools
63+ # run: |
64+ # sudo apt-get update
65+ # sudo apt-get install -y curl apt-transport-https gnupg
66+ # curl -fsSL https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc
67+ # echo "deb [arch=amd64,arm64,armhf] https://packages.microsoft.com/ubuntu/$(lsb_release -rs)/prod $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/microsoft.list
68+ # sudo apt-get update
69+ # sudo apt-get install -y mssql-tools unixodbc-dev
70+ # echo '/opt/mssql-tools/bin' | sudo tee -a $GITHUB_PATH
7371
74- - name : Run SQL commands (example)
75- run : |
76- sqlcmd -S localhost,1433 -U SA -P "${{ env.DB_MSSQL_PASSWORD }}" -Q "SELECT @@VERSION"
72+ # - name: Run SQL commands (example)
73+ # run: |
74+ # sqlcmd -S localhost,1433 -U SA -P "${{ secrets.MSSQL_SA_PASSWORD }}" -Q "SELECT @@VERSION"
7775
7876 - name : Run Test
7977 run : dotnet test --no-build --verbosity normal
8078 env :
8179 SQLKATA_MYSQL_HOST : ${{ env.DB_MYSQL_HOST }}
8280 SQLKATA_MYSQL_USER : ${{ env.DB_MYSQL_USER }}
8381 SQLKATA_MYSQL_DB : ${{ env.DB_MYSQL_DATABASE }}
82+ SQLKATA_MYSQL_PASSWORD : ${{ secrets.MYSQL_ROOT_PASSWORD }}
0 commit comments