10
10
DOTNET_CLI_TELEMETRY_OPTOUT : true
11
11
12
12
# MYSQL DB
13
- DB_MYSQL_HOST : localhost
14
- DB_MYSQL_USER : root
15
- DB_MYSQL_PASSWORD : " root"
16
13
DB_MYSQL_DATABASE : test_sqlkata
17
14
18
15
# MS SQL
19
16
DB_MSSQL_HOST : localhost
20
17
DB_MSSQL_USER : sa
21
- DB_MSSQL_PASSWORD : " cQKY1w4?8+4]"
22
18
DB_MSSQL_DATABASE : test_sqlkata
23
19
24
20
25
21
jobs :
26
22
build :
27
23
runs-on : ubuntu-latest
28
-
29
24
# 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
44
40
45
41
timeout-minutes : 20
46
42
steps :
@@ -56,28 +52,29 @@ jobs:
56
52
- name : Start MySql
57
53
run : |
58
54
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 }}
63
59
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
73
69
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"
77
73
78
74
- name : Run Test
79
75
run : dotnet test --no-build --verbosity normal
80
76
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
83
79
SQLKATA_MYSQL_DB : ${{ env.DB_MYSQL_DATABASE }}
80
+ SQLKATA_MYSQL_PASSWORD : " ${{ secrets.MYSQL_ROOT_PASSWORD }}"
0 commit comments