@@ -89,18 +89,35 @@ jobs:
89
89
uses : taiki-e/install-action@cargo-llvm-cov
90
90
91
91
- 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 }}
92
95
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
96
105
97
106
- name : Generate code coverage
98
107
id : coverage
99
108
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
104
121
105
122
- name : Upload coverage to Coveralls
106
123
uses : coverallsapp/github-action@v2
0 commit comments