@@ -26,27 +26,46 @@ jobs:
2626 image : mcr.microsoft.com/mssql/server:2025-latest
2727 env :
2828 ACCEPT_EULA : " Y"
29- SA_PASSWORD : ${{ secrets.MSSQL_SA_PASSWORD }}
29+ SA_PASSWORD : " P@ssw0rd12345! "
3030 ports :
3131 - 1433:1433
32- options : >-
33- --health-cmd="/opt/mssql-tools18/bin/sqlcmd -S localhost -U sa -P '${{ secrets. MSSQL_SA_PASSWORD }}' -Q 'SELECT 1' -C"
34- --health-start-period=20s
35- --health-interval=2s
36- --health-retries=30
37- --health-timeout=5s
32+ # options: >-
33+ # --health-cmd="/opt/mssql-tools18/bin/sqlcmd -S localhost -U sa -P $ MSSQL_SA_PASSWORD -Q 'SELECT 1' -C"
34+ # --health-start-period=20s
35+ # --health-interval=2s
36+ # --health-retries=30
37+ # --health-timeout=5s
3838
3939 permissions :
4040 contents : read
4141
42+ steps :
43+ - name : Wait for SQL Server to be ready
44+ shell : bash
45+ run : |
46+ sleep 5
47+ docker exec mssql /opt/mssql-tools18/bin/sqlcmd -S localhost -U sa -P "P@ssw0rd12345!" -Q "SELECT 1" -C
48+
4249 # You can define any steps you want, and they will run before the agent starts.
4350 # If you do not check out your code, Copilot will do this for you.
44- steps :
45- - name : Checkout
46- uses : actions/checkout@v5
51+ # steps:
52+ # - name: Wait for SQL Server to be ready
53+ # shell: bash
54+ # run: |
55+ # # Simple wait loop; the container typically needs ~10-20s
56+ # for i in {1..60}; do
57+ # if docker exec mssql /opt/mssql-tools18/bin/sqlcmd -S localhost -U sa -P "P@ssw0rd12345!" -Q "SELECT 1" -C &>/dev/null; then
58+ # echo "SQL Server is up"
59+ # break
60+ # fi
61+ # echo "Waiting for SQL Server..." && sleep 1
62+ # done
63+
64+ # - name: Checkout
65+ # uses: actions/checkout@v5
4766
48- - name : Restore
49- run : ./restore.sh
67+ # - name: Restore
68+ # run: ./restore.sh
5069
51- - name : Export SQL Server connection string for the agent's session
52- run : echo "Test__SqlServer__DefaultConnection=Server=localhost;Database=master;User=SA;Password=${{ secrets. MSSQL_SA_PASSWORD } };Connect Timeout=60;ConnectRetryCount=0;Trust Server Certificate=true" >> "$GITHUB_ENV"
70+ # - name: Export SQL Server connection string for the agent's session
71+ # run: echo "Test__SqlServer__DefaultConnection=Server=localhost;Database=master;User=SA;Password=${MSSQL_SA_PASSWORD};Connect Timeout=60;ConnectRetryCount=0;Trust Server Certificate=true" >> "$GITHUB_ENV"
0 commit comments