Skip to content

Commit 0fcfcc1

Browse files
Skip bigquery integration tests if no key is provided
1 parent 56556cd commit 0fcfcc1

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
@@ -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

Comments
 (0)