diff --git a/.github/workflows/review-app-creation.yml b/.github/workflows/review-app-creation.yml index 59e8002308b..0e028a40c06 100644 --- a/.github/workflows/review-app-creation.yml +++ b/.github/workflows/review-app-creation.yml @@ -63,7 +63,25 @@ jobs: - name: 🗃 Create database addon run: | $CLEVER_CLI addon create postgresql-addon $REVIEW_APP_DB_NAME --org itou_review_apps --plan xxs_sml --yes --addon-version 15 - $CLEVER_CLI service link-addon $REVIEW_APP_DB_NAME + echo "DATABASE_ADDON_ID=$($CLEVER_CLI addon list --format=json --org itou_review_apps | jq --raw-output '.[] | select(.name == "$REVIEW_APP_NAME") | .addonId')" >> "$GITHUB_ENV" + { + echo 'DATABASE_ENV<> "$GITHUB_ENV" + + - name: Wait for database addon to be up + run: > + ATTEMPT=0; + until $(psql $POSTGRESQL_ADDON_URI --command='SELECT 1') || (( $ATTEMPT >= 180 )); + do + let ATTEMPT++; + echo "Waiting for database connection… [$ATTEMPT]"; + sleep 1; + done + + - name: Link database to addon + run: $CLEVER_CLI service link-addon $REVIEW_APP_DB_NAME - name: 🤝 Link addons & add environment variables run: |