|
| 1 | +#!/usr/bin/env bash |
| 2 | + |
| 3 | +check_gh_logged_in() { |
| 4 | + if ! gh auth status >/dev/null 2>&1; then |
| 5 | + echo "You need to login using gh auth login" |
| 6 | + exit 1 |
| 7 | + fi |
| 8 | +} |
| 9 | + |
| 10 | +set_environment_secret() { |
| 11 | + secret_name=$1 |
| 12 | + secret_value=$2 |
| 13 | + environment=$3 |
| 14 | + if [ -z "${secret_value}" ]; then |
| 15 | + echo "value passed for secret ${secret_name} is unset or set to the empty string. Not setting" |
| 16 | + return 0 |
| 17 | + fi |
| 18 | + echo |
| 19 | + echo "*****************************************" |
| 20 | + echo |
| 21 | + echo "setting value for ${secret_name} in environment ${environment}" |
| 22 | + echo "secret_value: ${secret_value}" |
| 23 | + read -r -p "Press Enter to set secret or ctrl+c to exit" |
| 24 | + gh secret set "${secret_name}" \ |
| 25 | + --repo NHSDigital/electronic-prescription-service-api-regression-tests \ |
| 26 | + --app actions \ |
| 27 | + --env "${environment}" \ |
| 28 | + --body "${secret_value}" |
| 29 | +} |
| 30 | + |
| 31 | +set_repository_secret() { |
| 32 | + secret_name=$1 |
| 33 | + secret_value=$2 |
| 34 | + if [ -z "${secret_value}" ]; then |
| 35 | + echo "value passed for secret ${secret_name} is unset or set to the empty string. Not setting" |
| 36 | + return 0 |
| 37 | + fi |
| 38 | + echo |
| 39 | + echo "*****************************************" |
| 40 | + echo |
| 41 | + echo "setting value for ${secret_name}" |
| 42 | + echo "secret_value: ${secret_value}" |
| 43 | + read -r -p "Press Enter to set secret or ctrl+c to exit" |
| 44 | + gh secret set "${secret_name}" \ |
| 45 | + --repo NHSDigital/electronic-prescription-service-api-regression-tests \ |
| 46 | + --app actions \ |
| 47 | + --body "${secret_value}" |
| 48 | +} |
| 49 | + |
| 50 | +check_gh_logged_in |
| 51 | +set_environment_secret CLIENT_ID "${REF_CLIENT_ID}" REF |
| 52 | +set_environment_secret CLIENT_ID "${INTERNAL_DEV_SANDBOX_CLIENT_ID}" INTERNAL-DEV-SANDBOX |
| 53 | +set_environment_secret CLIENT_ID "${INTERNAL_DEV_CLIENT_ID}" INTERNAL-DEV |
| 54 | +set_environment_secret CLIENT_ID "${INT_CLIENT_ID}" INT |
| 55 | +set_environment_secret CLIENT_ID "${INTERNAL_QA_CLIENT_ID}" INTERNAL-QA |
| 56 | + |
| 57 | +set_environment_secret CLIENT_SECRET "${REF_CLIENT_SECRET}" REF |
| 58 | +set_environment_secret CLIENT_SECRET "${INTERNAL_DEV_SANDBOX_CLIENT_SECRET}" INTERNAL-DEV-SANDBOX |
| 59 | +set_environment_secret CLIENT_SECRET "${INTERNAL_DEV_CLIENT_SECRET}" INTERNAL-DEV |
| 60 | +set_environment_secret CLIENT_SECRET "${INT_CLIENT_SECRET}" INT |
| 61 | +set_environment_secret CLIENT_SECRET "${INTERNAL_QA_CLIENT_SECRET}" INTERNAL-QA |
| 62 | + |
| 63 | +set_environment_secret JWT_KID "${REF_JWT_KID}" REF |
| 64 | +set_environment_secret JWT_KID "${INTERNAL_DEV_SANDBOX_JWT_KID}" INTERNAL-DEV-SANDBOX |
| 65 | +set_environment_secret JWT_KID "${INTERNAL_DEV_JWT_KID}" INTERNAL-DEV |
| 66 | +set_environment_secret JWT_KID "${INT_JWT_KID}" INT |
| 67 | +set_environment_secret JWT_KID "${INTERNAL_QA_JWT_KID}" INTERNAL-QA |
| 68 | + |
| 69 | +set_environment_secret JWT_PRIVATE_KEY "${REF_JWT_PRIVATE_KEY}" REF |
| 70 | +set_environment_secret JWT_PRIVATE_KEY "${INTERNAL_DEV_SANDBOX_JWT_PRIVATE_KEY}" INTERNAL-DEV-SANDBOX |
| 71 | +set_environment_secret JWT_PRIVATE_KEY "${INTERNAL_DEV_JWT_PRIVATE_KEY}" INTERNAL-DEV |
| 72 | +set_environment_secret JWT_PRIVATE_KEY "${INT_JWT_PRIVATE_KEY}" INT |
| 73 | +set_environment_secret JWT_PRIVATE_KEY "${INTERNAL_QA_JWT_PRIVATE_KEY}" INTERNAL-QA |
| 74 | + |
| 75 | +set_environment_secret SHA1_CLIENT_ID "${REF_SHA1_CLIENT_ID}" REF |
| 76 | +set_environment_secret SHA1_CLIENT_ID "${INTERNAL_DEV_SANDBOX_SHA1_CLIENT_ID}" INTERNAL-DEV-SANDBOX |
| 77 | +set_environment_secret SHA1_CLIENT_ID "${INTERNAL_DEV_SHA1_CLIENT_ID}" INTERNAL-DEV |
| 78 | +set_environment_secret SHA1_CLIENT_ID "${INT_SHA1_CLIENT_ID}" INT |
| 79 | +set_environment_secret SHA1_CLIENT_ID "${INTERNAL_QA_SHA1_CLIENT_ID}" INTERNAL-QA |
| 80 | + |
| 81 | +set_environment_secret SHA1_CLIENT_SECRET "${REF_SHA1_CLIENT_SECRET}" REF |
| 82 | +set_environment_secret SHA1_CLIENT_SECRET "${INTERNAL_DEV_SANDBOX_SHA1_CLIENT_SECRET}" INTERNAL-DEV-SANDBOX |
| 83 | +set_environment_secret SHA1_CLIENT_SECRET "${INTERNAL_DEV_SHA1_CLIENT_SECRET}" INTERNAL-DEV |
| 84 | +set_environment_secret SHA1_CLIENT_SECRET "${INT_SHA1_CLIENT_SECRET}" INT |
| 85 | +set_environment_secret SHA1_CLIENT_SECRET "${INTERNAL_QA_SHA1_CLIENT_SECRET}" INTERNAL-QA |
| 86 | + |
| 87 | +set_repository_secret AUTOMERGE_APP_ID "${AUTOMERGE_APP_ID}" |
| 88 | +set_repository_secret AUTOMERGE_PEM "${AUTOMERGE_PEM}" |
| 89 | +set_repository_secret CERTIFICATE "${CERTIFICATE}" |
| 90 | +set_repository_secret PRIVATE_KEY "${PRIVATE_KEY}" |
| 91 | +set_repository_secret REGRESSION_TESTS_PEM "${REGRESSION_TESTS_PEM}" |
| 92 | +set_repository_secret SONAR_TOKEN "${SONAR_TOKEN}" |
0 commit comments