|
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