1010 DOTNET_CLI_TELEMETRY_OPTOUT : true
1111
1212 # MYSQL DB
13- DB_MYSQL_HOST : localhost
14- DB_MYSQL_USER : root
15- DB_MYSQL_PASSWORD : " root"
1613 DB_MYSQL_DATABASE : test_sqlkata
1714
1815 # MS SQL
1916 DB_MSSQL_HOST : localhost
2017 DB_MSSQL_USER : sa
21- DB_MSSQL_PASSWORD : " cQKY1w4?8+4]"
2218 DB_MSSQL_DATABASE : test_sqlkata
2319
2420
2521jobs :
2622 build :
2723 runs-on : ubuntu-latest
28-
2924 # 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
25+ # services:
26+ # mssql:
27+ # image: mcr.microsoft.com/mssql/server:2022-latest
28+ # env:
29+ # MSSQL_SA_PASSWORD: "${{ secrets.MSSQL_SA_PASSWORD }}"
30+ # ACCEPT_EULA: 'Y'
31+ # MSSQL_PID: Express
32+ # ports:
33+ # - 1433:1433 # Map the port
34+ # # Wait for the service to be ready before running steps
35+ # options: >-
36+ # --health-cmd "sqlcmd -S localhost -U sa -P $SA_PASSWORD -Q 'SELECT 1'"
37+ # --health-interval 10s
38+ # --health-timeout 5s
39+ # --health-retries 20
4440
4541 timeout-minutes : 20
4642 steps :
@@ -56,28 +52,29 @@ jobs:
5652 - name : Start MySql
5753 run : |
5854 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 }}
55+ mysqladmin -u root -proot password " ${{ secrets.MYSQL_ROOT_PASSWORD }}"
56+ mysql -uroot -p" ${{ secrets.MYSQL_ROOT_PASSWORD }}" -e 'CREATE DATABASE ${{ env.DB_MYSQL_DATABASE }};'
57+ mysql -uroot -p"${{ secrets.MYSQL_ROOT_PASSWORD }}" - e 'CREATE TABLE cars(id int primary key auto_increment);' ${{ env.DB_MYSQL_DATABASE }}
58+ mysql -uroot -p" ${{ secrets.MYSQL_ROOT_PASSWORD }}" -e 'SHOW TABLES;' ${{ env.DB_MYSQL_DATABASE }}
6359
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
60+ # - name: Install sqlcmd tools
61+ # run: |
62+ # sudo apt-get update
63+ # sudo apt-get install -y curl apt-transport-https gnupg
64+ # curl -fsSL https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc
65+ # 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
66+ # sudo apt-get update
67+ # sudo apt-get install -y mssql-tools unixodbc-dev
68+ # echo '/opt/mssql-tools/bin' | sudo tee -a $GITHUB_PATH
7369
74- - name : Run SQL commands (example)
75- run : |
76- sqlcmd -S localhost,1433 -U SA -P "${{ env.DB_MSSQL_PASSWORD }}" -Q "SELECT @@VERSION"
70+ # - name: Run SQL commands (example)
71+ # run: |
72+ # sqlcmd -S localhost,1433 -U SA -P "${{ secrets.MSSQL_SA_PASSWORD }}" -Q "SELECT @@VERSION"
7773
7874 - name : Run Test
7975 run : dotnet test --no-build --verbosity normal
8076 env :
81- SQLKATA_MYSQL_HOST : ${{ env.DB_MYSQL_HOST }}
82- SQLKATA_MYSQL_USER : ${{ env.DB_MYSQL_USER }}
77+ SQLKATA_MYSQL_HOST : localhost
78+ SQLKATA_MYSQL_USER : root
8379 SQLKATA_MYSQL_DB : ${{ env.DB_MYSQL_DATABASE }}
80+ SQLKATA_MYSQL_PASSWORD : " ${{ secrets.MYSQL_ROOT_PASSWORD }}"
0 commit comments