@@ -31,23 +31,33 @@ jobs:
3131 env :
3232 MUXI_SDK_E2E_SERVER_URL : ${{ secrets.MUXI_SDK_E2E_SERVER_URL }}
3333 steps :
34- - name : Skip if no test server configured
35- if : ${{ env.MUXI_SDK_E2E_SERVER_URL == '' }}
36- run : echo "::notice::Integration tests skipped — MUXI_SDK_E2E_SERVER_URL not set"
34+ - name : Check test server reachability
35+ id : check
36+ run : |
37+ if [ -z "$MUXI_SDK_E2E_SERVER_URL" ]; then
38+ echo "skip=true" >> $GITHUB_OUTPUT
39+ echo "::notice::Integration tests skipped — no server URL configured"
40+ elif ! curl -sf --max-time 5 "${MUXI_SDK_E2E_SERVER_URL}/ping" >/dev/null 2>&1 && \
41+ ! curl -sf --max-time 5 "${MUXI_SDK_E2E_SERVER_URL}" >/dev/null 2>&1; then
42+ echo "skip=true" >> $GITHUB_OUTPUT
43+ echo "::notice::Integration tests skipped — test server not reachable"
44+ else
45+ echo "skip=false" >> $GITHUB_OUTPUT
46+ fi
3747
3848 - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v4
39- if : ${{ env.MUXI_SDK_E2E_SERVER_URL != '' }}
49+ if : steps.check.outputs.skip != 'true'
4050 - uses : actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v5
41- if : ${{ env.MUXI_SDK_E2E_SERVER_URL != '' }}
51+ if : steps.check.outputs.skip != 'true'
4252 with :
4353 python-version : ' 3.10'
4454 - name : Install
45- if : ${{ env.MUXI_SDK_E2E_SERVER_URL != '' }}
55+ if : steps.check.outputs.skip != 'true'
4656 run : |
4757 python -m pip install --upgrade pip
4858 python -m pip install .
4959 - name : Integration tests
50- if : ${{ env.MUXI_SDK_E2E_SERVER_URL != '' }}
60+ if : steps.check.outputs.skip != 'true'
5161 env :
5262 MUXI_SDK_E2E_KEY_ID : ${{ secrets.MUXI_SDK_E2E_KEY_ID }}
5363 MUXI_SDK_E2E_SECRET_KEY : ${{ secrets.MUXI_SDK_E2E_SECRET_KEY }}
0 commit comments