|
1 | 1 | #!/bin/bash |
2 | 2 | set -e |
3 | 3 |
|
4 | | -: "${RETRY_COUNT:?Need to set RETRY_COUNT}" |
5 | 4 | : "${DREMIO_HEALTH_URL:?Need to set DREMIO_HEALTH_URL}" |
6 | | -: "${SLEEP_INTERVAL:?Need to set SLEEP_INTERVAL}" |
7 | | -: "${DREMIO_SOFTWARE_USERNAME:?Need to set DREMIO_SOFTWARE_USERNAME}" |
8 | | -: "${DREMIO_SOFTWARE_PASSWORD:?Need to set DREMIO_SOFTWARE_PASSWORD}" |
9 | 5 | : "${MINIO_ROOT_USER:?Need to set MINIO_ROOT_USER}" |
10 | 6 | : "${MINIO_ROOT_PASSWORD:?Need to set MINIO_ROOT_PASSWORD}" |
11 | 7 |
|
12 | | -for i in $(seq 1 $RETRY_COUNT); do |
13 | | - if curl -s $DREMIO_HEALTH_URL; then |
14 | | - echo "Dremio is up." |
15 | | - break |
16 | | - fi |
17 | | - echo "Waiting for Dremio to become ready... ($i/$RETRY_COUNT)" |
18 | | - sleep $SLEEP_INTERVAL |
19 | | -done |
20 | | - |
21 | | -if ! curl -s $DREMIO_HEALTH_URL; then |
22 | | - echo "Dremio did not become ready in time." |
23 | | - exit 1 |
24 | | -fi |
25 | | - |
26 | | -# Obtain Dremio auth token |
27 | | -echo "Logging into Dremio to obtain auth token..." |
28 | | -AUTH_RESPONSE=$(curl -s -X POST "$DREMIO_HEALTH_URL/apiv2/login" \ |
29 | | - -H "Content-Type: application/json" \ |
30 | | - --data "{\"userName\":\"${DREMIO_SOFTWARE_USERNAME}\", \"password\":\"${DREMIO_SOFTWARE_PASSWORD}\"}") |
31 | | - |
32 | | -AUTH_TOKEN=$(echo "$AUTH_RESPONSE" | jq -r .token) |
33 | | - |
34 | | -# Check if AUTH_TOKEN is not empty |
35 | | -if [ -z "$AUTH_TOKEN" ] || [ "$AUTH_TOKEN" == "null" ]; then |
36 | | - echo "Failed to obtain Dremio auth token." |
37 | | - exit 1 |
38 | | -fi |
39 | | - |
40 | | -echo "Obtained Dremio auth token." |
41 | | -echo "::add-mask::$AUTH_TOKEN" |
| 8 | +# Get AUTH_TOKEN from environment or file |
42 | 9 | if [ "$GITHUB_ACTIONS" = "true" ]; then |
43 | | - echo "Running in GitHub Actions" |
44 | | - echo "AUTH_TOKEN=${AUTH_TOKEN}" >> $GITHUB_ENV |
| 10 | + : "${AUTH_TOKEN:?Need to set AUTH_TOKEN}" |
45 | 11 | HOST="minio" |
46 | 12 | else # Jenkins |
47 | | - echo $AUTH_TOKEN > /tmp/auth_token.txt |
| 13 | + if [ ! -f /tmp/auth_token.txt ]; then |
| 14 | + echo "Auth token file not found. Please run extract_auth_token.sh first." |
| 15 | + exit 1 |
| 16 | + fi |
| 17 | + AUTH_TOKEN=$(cat /tmp/auth_token.txt) |
48 | 18 | HOST="localhost" |
49 | 19 | fi |
50 | 20 |
|
|
0 commit comments