11name : Integration tests FB 1.0
22on :
33 workflow_dispatch :
4- inputs :
5- environment :
6- description : ' Environment to run the tests against'
7- type : choice
8- required : true
9- default : ' dev'
10- options :
11- - dev
12- - staging
134 workflow_call :
14- inputs :
15- environment :
16- default : ' staging'
17- required : false
18- type : string
195 secrets :
20- FIREBOLT_USERNAME :
21- required : true
22- FIREBOLT_PASSWORD :
23- required : true
246 FIREBOLT_STG_USERNAME :
257 required : true
268 FIREBOLT_STG_PASSWORD :
279 required : true
28- SERVICE_ID :
29- required : true
30- SERVICE_SECRET :
31- required : true
3210 SERVICE_ID_STG :
3311 required : true
3412 SERVICE_SECRET_STG :
@@ -50,27 +28,13 @@ jobs:
5028 python -m pip install --upgrade pip
5129 pip install ".[dev]"
5230
53- - name : Determine env variables
54- run : |
55- if [ "${{ inputs.environment }}" == 'staging' ]; then
56- echo "USERNAME=${{ secrets.FIREBOLT_STG_USERNAME }}" >> "$GITHUB_ENV"
57- echo "PASSWORD=${{ secrets.FIREBOLT_STG_PASSWORD }}" >> "$GITHUB_ENV"
58- echo "CLIENT_ID=${{ secrets.SERVICE_ID_STG }}" >> "$GITHUB_ENV"
59- echo "CLIENT_SECRET=${{ secrets.SERVICE_SECRET_STG }}" >> "$GITHUB_ENV"
60- else
61- echo "USERNAME=${{ secrets.FIREBOLT_USERNAME }}" >> "$GITHUB_ENV"
62- echo "PASSWORD=${{ secrets.FIREBOLT_PASSWORD }}" >> "$GITHUB_ENV"
63- echo "CLIENT_ID=${{ secrets.SERVICE_ID }}" >> "$GITHUB_ENV"
64- echo "CLIENT_SECRET=${{ secrets.SERVICE_SECRET }}" >> "$GITHUB_ENV"
65- fi
66-
6731 - name : Setup database and engine
6832 id : setup
6933 uses : firebolt-db/integration-testing-setup@v1
7034 with :
71- firebolt-username : ${{ env.USERNAME }}
72- firebolt-password : ${{ env.PASSWORD }}
73- api-endpoint : " api.${{ inputs.environment }} .firebolt.io"
35+ firebolt-username : ${{ secrets.FIREBOLT_STG_USERNAME }}
36+ firebolt-password : ${{ secrets.FIREBOLT_STG_PASSWORD }}
37+ api-endpoint : " api.staging .firebolt.io"
7438 region : " us-east-1"
7539
7640 - name : Restore cached failed tests
@@ -83,16 +47,16 @@ jobs:
8347
8448 - name : Run integration tests
8549 env :
86- USER_NAME : ${{ env.USERNAME }}
87- PASSWORD : ${{ env.PASSWORD }}
88- SERVICE_ID : ${{ env.CLIENT_ID }}
89- SERVICE_SECRET : ${{ env.CLIENT_SECRET }}
50+ USER_NAME : ${{ secrets.FIREBOLT_STG_USERNAME }}
51+ PASSWORD : ${{ secrets.FIREBOLT_STG_PASSWORD }}
52+ SERVICE_ID : ${{ secrets.SERVICE_ID_STG }}
53+ SERVICE_SECRET : ${{ secrets.SERVICE_SECRET_STG }}
9054 DATABASE_NAME : ${{ steps.setup.outputs.database_name }}
9155 ENGINE_NAME : ${{ steps.setup.outputs.engine_name }}
9256 ENGINE_URL : ${{ steps.setup.outputs.engine_url }}
9357 STOPPED_ENGINE_NAME : ${{ steps.setup.outputs.stopped_engine_name }}
9458 STOPPED_ENGINE_URL : ${{ steps.setup.outputs.stopped_engine_url }}
95- API_ENDPOINT : " api.${{ inputs.environment }} .firebolt.io"
59+ API_ENDPOINT : " api.staging .firebolt.io"
9660 ACCOUNT_NAME : " firebolt"
9761 run : |
9862 pytest --last-failed -n 6 --dist loadgroup --timeout_method "signal" -o log_cli=true -o log_cli_level=INFO tests/integration -k "not V2" --runslow
0 commit comments