|
10 | 10 | DOTNET_CLI_TELEMETRY_OPTOUT: true
|
11 | 11 |
|
12 | 12 | # MYSQL DB
|
13 |
| - DB_MYSQL_HOST: localhost |
| 13 | + DB_MYSQL_HOST: localhost |
14 | 14 | DB_MYSQL_USER: root
|
15 | 15 | DB_MYSQL_PASSWORD: "root"
|
16 |
| - DB_MYSQL_DATABASE: test_sqlkata |
| 16 | + DB_MYSQL_DATABASE: test_sqlkata |
17 | 17 |
|
18 | 18 | # MS SQL
|
19 |
| - DB_MSSQL_HOST: localhost |
| 19 | + DB_MSSQL_HOST: localhost |
20 | 20 | DB_MSSQL_USER: sa
|
21 |
| - DB_MSSQL_PASSWORD: ZLWFwFhySXbX |
| 21 | + DB_MSSQL_PASSWORD: "cQKY1w4?8+4]" |
22 | 22 | DB_MSSQL_DATABASE: test_sqlkata
|
23 | 23 |
|
24 | 24 |
|
25 | 25 | jobs:
|
26 | 26 | build:
|
27 | 27 | runs-on: ubuntu-latest
|
28 |
| - |
| 28 | + |
29 | 29 | # Define a service container for SQL Server
|
30 | 30 | services:
|
31 | 31 | mssql:
|
32 | 32 | image: mcr.microsoft.com/mssql/server:2022-latest
|
33 | 33 | env:
|
34 |
| - SA_PASSWORD: ${{ env.DB_MSSQL_PASSWORD }} # Use a GitHub secret for the password |
| 34 | + SA_PASSWORD: "${{ env.DB_MSSQL_PASSWORD }}" # Use a GitHub secret for the password |
35 | 35 | ACCEPT_EULA: 'Y'
|
36 | 36 | ports:
|
37 | 37 | - 1433:1433 # Map the port
|
|
40 | 40 | --health-cmd "sqlcmd -S localhost -U sa -P $SA_PASSWORD -Q 'SELECT 1'"
|
41 | 41 | --health-interval 10s
|
42 | 42 | --health-timeout 5s
|
43 |
| - --health-retries 10 |
44 |
| - |
45 |
| - timeout-minutes: 15 |
| 43 | + --health-retries 20 |
| 44 | +
|
| 45 | + timeout-minutes: 20 |
46 | 46 | steps:
|
47 | 47 | - uses: actions/checkout@v4
|
48 | 48 | - name: Setup .NET
|
|
60 | 60 | mysql -e 'CREATE DATABASE ${{ env.DB_MYSQL_DATABASE }};' -u${{ env.DB_MYSQL_USER }}
|
61 | 61 | mysql -e 'CREATE TABLE cars(id int primary key auto_increment);' -u${{ env.DB_MYSQL_USER }} ${{ env.DB_MYSQL_DATABASE }}
|
62 | 62 | mysql -e 'SHOW TABLES;' -u${{ env.DB_MYSQL_USER }} ${{ env.DB_MYSQL_DATABASE }}
|
63 |
| - |
| 63 | +
|
64 | 64 | - name: Install sqlcmd tools
|
65 | 65 | run: |
|
66 | 66 | sudo apt-get update
|
|
72 | 72 | echo '/opt/mssql-tools/bin' | sudo tee -a $GITHUB_PATH
|
73 | 73 |
|
74 | 74 | - name: Run SQL commands (example)
|
75 |
| - run: | |
| 75 | + run: | |
76 | 76 | sqlcmd -S localhost,1433 -U SA -P "${{ env.DB_MSSQL_PASSWORD }}" -Q "SELECT @@VERSION"
|
77 |
| - |
| 77 | +
|
78 | 78 | - name: Run Test
|
79 | 79 | run: dotnet test --no-build --verbosity normal
|
80 | 80 | env:
|
|
0 commit comments