@@ -140,18 +140,35 @@ jobs:
140
140
uses : taiki-e/install-action@cargo-llvm-cov
141
141
142
142
- name : Set up BigQuery environment variables and credentials
143
+ env :
144
+ BIGQUERY_SA_KEY : ${{ secrets.TESTS_BIGQUERY_SA_KEY_JSON }}
145
+ BIGQUERY_PROJECT_ID : ${{ secrets.TESTS_BIGQUERY_PROJECT_ID }}
143
146
run : |
144
- printf '%s' '${{ secrets.TESTS_BIGQUERY_SA_KEY_JSON }}' > /tmp/bigquery-sa-key.json
145
- echo "TESTS_BIGQUERY_PROJECT_ID=${{ secrets.TESTS_BIGQUERY_PROJECT_ID }}" >> $GITHUB_ENV
146
- echo "TESTS_BIGQUERY_SA_KEY_PATH=/tmp/bigquery-sa-key.json" >> $GITHUB_ENV
147
+ if [ -n "$BIGQUERY_SA_KEY" ] && [ -n "$BIGQUERY_PROJECT_ID" ]; then
148
+ printf '%s' '${{ secrets.TESTS_BIGQUERY_SA_KEY_JSON }}' > /tmp/bigquery-sa-key.json
149
+ echo "TESTS_BIGQUERY_PROJECT_ID=${{ secrets.TESTS_BIGQUERY_PROJECT_ID }}" >> $GITHUB_ENV
150
+ echo "TESTS_BIGQUERY_SA_KEY_PATH=/tmp/bigquery-sa-key.json" >> $GITHUB_ENV
151
+ echo "BIGQUERY_TESTS_ENABLED=true" >> $GITHUB_ENV
152
+ else
153
+ echo "BigQuery credentials not available - BigQuery tests will be skipped"
154
+ echo "BIGQUERY_TESTS_ENABLED=false" >> $GITHUB_ENV
155
+ fi
147
156
148
157
- name : Generate code coverage
149
158
id : coverage
150
159
run : |
151
- cargo llvm-cov test \
152
- --workspace --no-fail-fast \
153
- --all-features \
154
- --lcov --output-path lcov.info
160
+ if [ "$BIGQUERY_TESTS_ENABLED" = "true" ]; then
161
+ cargo llvm-cov test \
162
+ --workspace --no-fail-fast \
163
+ --all-features \
164
+ --lcov --output-path lcov.info
165
+ else
166
+ cargo llvm-cov test \
167
+ --workspace --no-fail-fast \
168
+ --all-features \
169
+ --lcov --output-path lcov.info \
170
+ -- --skip integration::bigquery_test
171
+ fi
155
172
156
173
- name : Upload coverage to Coveralls
157
174
uses : coverallsapp/github-action@v2
0 commit comments