Skip to content

Commit 4178c12

Browse files
Skip bigquery integration tests if no key is provided
1 parent 8d6af03 commit 4178c12

File tree

1 file changed

+24
-7
lines changed

1 file changed

+24
-7
lines changed

.github/workflows/ci.yml

Lines changed: 24 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -140,18 +140,35 @@ jobs:
140140
uses: taiki-e/install-action@cargo-llvm-cov
141141

142142
- 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 }}
143146
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
147156
148157
- name: Generate code coverage
149158
id: coverage
150159
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
155172
156173
- name: Upload coverage to Coveralls
157174
uses: coverallsapp/github-action@v2

0 commit comments

Comments
 (0)