Skip to content

Commit 97c0d58

Browse files
committed
Fix up CI for GH app tests
For now we skip
1 parent 8441240 commit 97c0d58

File tree

2 files changed

+33
-19
lines changed

2 files changed

+33
-19
lines changed

.github/workflows/main.yml

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -45,12 +45,13 @@ jobs:
4545
- name: make test
4646
working-directory: git-sync
4747
env:
48-
SKIP_GITHUB_APP_TEST: false
49-
TEST_GITHUB_APP_APPLICATION_ID: ${{ secrets.TEST_GITHUB_APP_APPLICATION_ID }}
50-
TEST_GITHUB_APP_AUTH_TEST_REPO: ${{ secrets.TEST_GITHUB_APP_AUTH_TEST_REPO }}
51-
TEST_GITHUB_APP_CLIENT_ID: ${{ secrets.TEST_GITHUB_APP_CLIENT_ID }}
52-
TEST_GITHUB_APP_INSTALLATION_ID: ${{ secrets.TEST_GITHUB_APP_INSTALLATION_ID }}
53-
TEST_GITHUB_APP_PRIVATE_KEY: ${{ secrets.TEST_GITHUB_APP_PRIVATE_KEY }}
48+
SKIP_GITHUB_APP_TEST: true
49+
#SKIP_GITHUB_APP_TEST: false
50+
#TEST_GITHUB_APP_APPLICATION_ID: ${{ secrets.TEST_GITHUB_APP_APPLICATION_ID }}
51+
#TEST_GITHUB_APP_AUTH_TEST_REPO: ${{ secrets.TEST_GITHUB_APP_AUTH_TEST_REPO }}
52+
#TEST_GITHUB_APP_CLIENT_ID: ${{ secrets.TEST_GITHUB_APP_CLIENT_ID }}
53+
#TEST_GITHUB_APP_INSTALLATION_ID: ${{ secrets.TEST_GITHUB_APP_INSTALLATION_ID }}
54+
#TEST_GITHUB_APP_PRIVATE_KEY: ${{ secrets.TEST_GITHUB_APP_PRIVATE_KEY }}
5455
run: |
5556
make test
5657

test_e2e.sh

Lines changed: 26 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,11 @@ function fail() {
4141
return 42
4242
}
4343

44+
function skip() {
45+
echo "SKIP" >&3
46+
return 43
47+
}
48+
4449
function pass() {
4550
echo "PASS"
4651
}
@@ -204,37 +209,43 @@ function final_cleanup() {
204209
# Set the trap to call the final_cleanup function on exit.
205210
trap final_cleanup EXIT
206211

207-
skip_github_app_test="${SKIP_GITHUB_APP_TEST:-false}"
212+
skip_github_app_test="${SKIP_GITHUB_APP_TEST:-true}"
208213
required_env_vars=()
209214
LOCAL_GITHUB_APP_PRIVATE_KEY_FILE="github_app_private_key.pem"
210-
GITHUB_APP_PRIVATE_KEY_MOUNT=""
215+
GITHUB_APP_PRIVATE_KEY_MOUNT=()
211216
if [[ "${skip_github_app_test}" != "true" ]]; then
212217
required_env_vars=(
213218
"TEST_GITHUB_APP_AUTH_TEST_REPO"
214219
"TEST_GITHUB_APP_APPLICATION_ID"
215220
"TEST_GITHUB_APP_INSTALLATION_ID"
216221
"TEST_GITHUB_APP_CLIENT_ID"
217-
"TEST_GITHUB_APP_PRIVATE_KEY_FILE"
218222
)
219223

220-
# TEST_GITHUB_APP_PRIVATE_KEY, if set, overrides TEST_GITHUB_APP_PRIVATE_KEY_FILE
221-
if [[ -v TEST_GITHUB_APP_PRIVATE_KEY && -n "${TEST_GITHUB_APP_PRIVATE_KEY}" ]]; then
222-
if [[ ! -v TEST_GITHUB_APP_PRIVATE_KEY_FILE || -z "${TEST_GITHUB_APP_PRIVATE_KEY_FILE}" ]]; then
223-
TEST_GITHUB_APP_PRIVATE_KEY_FILE="${DIR}/${LOCAL_GITHUB_APP_PRIVATE_KEY_FILE}"
224-
fi
225-
echo "${TEST_GITHUB_APP_PRIVATE_KEY}" > "${TEST_GITHUB_APP_PRIVATE_KEY_FILE}"
224+
if [[ -n "${TEST_GITHUB_APP_PRIVATE_KEY_FILE:-}" && -n "${TEST_GITHUB_APP_PRIVATE_KEY:-}" ]]; then
225+
echo "ERROR: Both TEST_GITHUB_APP_PRIVATE_KEY_FILE and TEST_GITHUB_APP_PRIVATE_KEY were specified."
226+
exit 1
227+
fi
228+
if [[ -n "${TEST_GITHUB_APP_PRIVATE_KEY_FILE:-}" ]]; then
229+
cp "${TEST_GITHUB_APP_PRIVATE_KEY_FILE}" "${DIR}/${LOCAL_GITHUB_APP_PRIVATE_KEY_FILE}"
230+
elif [[ -n "${TEST_GITHUB_APP_PRIVATE_KEY:-}" ]]; then
231+
echo "${TEST_GITHUB_APP_PRIVATE_KEY}" > "${DIR}/${LOCAL_GITHUB_APP_PRIVATE_KEY_FILE}"
232+
else
233+
echo "ERROR: Neither TEST_GITHUB_APP_PRIVATE_KEY_FILE nor TEST_GITHUB_APP_PRIVATE_KEY was specified."
234+
echo " Either provide a value or skip this test (SKIP_GITHUB_APP_TEST=true)."
235+
exit 1
226236
fi
227237

228238
# Validate all required environment variables for the github-app-auth tests are provided.
229239
for var in "${required_env_vars[@]}"; do
230240
if [[ ! -v "${var}" ]]; then
231-
echo "Error: Required environment variable '${var}' is not set or empty. Either provide a value or skip the GitHub App test by setting SKIP_GITHUB_APP_TEST to 'true'."
241+
echo "ERROR: Required environment variable '${var}' is not set."
242+
echo " Either provide a value or skip this test (SKIP_GITHUB_APP_TEST=true)."
232243
exit 1
233244
fi
234245
done
235246

236247
# Mount the GitHub App private key file to the git-sync container
237-
GITHUB_APP_PRIVATE_KEY_MOUNT=(-v "${TEST_GITHUB_APP_PRIVATE_KEY_FILE}":"/${LOCAL_GITHUB_APP_PRIVATE_KEY_FILE}":ro)
248+
GITHUB_APP_PRIVATE_KEY_MOUNT=(-v "${DIR}/${LOCAL_GITHUB_APP_PRIVATE_KEY_FILE}":"/${LOCAL_GITHUB_APP_PRIVATE_KEY_FILE}":ro)
238249
fi
239250

240251
# WORK is temp space and in reset for each testcase.
@@ -2232,7 +2243,7 @@ function e2e::auth_askpass_url_slow_start() {
22322243
##############################################
22332244
function e2e::auth_github_app_application_id() {
22342245
if [[ "${skip_github_app_test}" == "true" ]]; then
2235-
return
2246+
skip
22362247
fi
22372248
GIT_SYNC \
22382249
--one-time \
@@ -2247,7 +2258,7 @@ function e2e::auth_github_app_application_id() {
22472258

22482259
function e2e::auth_github_app_client_id() {
22492260
if [[ "${skip_github_app_test}" == "true" ]]; then
2250-
return
2261+
skip
22512262
fi
22522263
GIT_SYNC \
22532264
--one-time \
@@ -3658,6 +3669,8 @@ for t; do
36583669
run_test RUN_RET "${TEST_FN}" >"${LOG}.${RUN}" 2>&1
36593670
if [[ "$RUN_RET" == 0 ]]; then
36603671
pass
3672+
elif [[ "$RUN_RET" == 43 ]]; then
3673+
true # do nothing
36613674
else
36623675
TEST_RET=1
36633676
if [[ "$RUN_RET" != 42 ]]; then

0 commit comments

Comments
 (0)