@@ -89,18 +89,35 @@ jobs:
8989 uses : taiki-e/install-action@cargo-llvm-cov
9090
9191 - name : Set up BigQuery environment variables and credentials
92+ env :
93+ BIGQUERY_SA_KEY : ${{ secrets.TESTS_BIGQUERY_SA_KEY_JSON }}
94+ BIGQUERY_PROJECT_ID : ${{ secrets.TESTS_BIGQUERY_PROJECT_ID }}
9295 run : |
93- printf '%s' '${{ secrets.TESTS_BIGQUERY_SA_KEY_JSON }}' > /tmp/bigquery-sa-key.json
94- echo "TESTS_BIGQUERY_PROJECT_ID=${{ secrets.TESTS_BIGQUERY_PROJECT_ID }}" >> $GITHUB_ENV
95- echo "TESTS_BIGQUERY_SA_KEY_PATH=/tmp/bigquery-sa-key.json" >> $GITHUB_ENV
96+ if [ -n "$BIGQUERY_SA_KEY" ] && [ -n "$BIGQUERY_PROJECT_ID" ]; then
97+ printf '%s' '${{ secrets.TESTS_BIGQUERY_SA_KEY_JSON }}' > /tmp/bigquery-sa-key.json
98+ echo "TESTS_BIGQUERY_PROJECT_ID=${{ secrets.TESTS_BIGQUERY_PROJECT_ID }}" >> $GITHUB_ENV
99+ echo "TESTS_BIGQUERY_SA_KEY_PATH=/tmp/bigquery-sa-key.json" >> $GITHUB_ENV
100+ echo "BIGQUERY_TESTS_ENABLED=true" >> $GITHUB_ENV
101+ else
102+ echo "BigQuery credentials not available - BigQuery tests will be skipped"
103+ echo "BIGQUERY_TESTS_ENABLED=false" >> $GITHUB_ENV
104+ fi
96105
97106 - name : Generate code coverage
98107 id : coverage
99108 run : |
100- cargo llvm-cov test \
101- --workspace --no-fail-fast \
102- --all-features \
103- --lcov --output-path lcov.info
109+ if [ "$BIGQUERY_TESTS_ENABLED" = "true" ]; then
110+ cargo llvm-cov test \
111+ --workspace --no-fail-fast \
112+ --all-features \
113+ --lcov --output-path lcov.info
114+ else
115+ cargo llvm-cov test \
116+ --workspace --no-fail-fast \
117+ --all-features \
118+ --lcov --output-path lcov.info \
119+ -- --skip integration::bigquery_test
120+ fi
104121
105122 - name : Upload coverage to Coveralls
106123 uses : coverallsapp/github-action@v2
0 commit comments