From 0932dee89b8cb80a3387ed4f41a14f14c4b34028 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Freitag?= Date: Tue, 6 Aug 2024 18:57:28 +0200 Subject: [PATCH] Test review apps creation alternative --- .github/workflows/review-app-creation.yml | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/.github/workflows/review-app-creation.yml b/.github/workflows/review-app-creation.yml index 59e8002308b..e445726c99c 100644 --- a/.github/workflows/review-app-creation.yml +++ b/.github/workflows/review-app-creation.yml @@ -63,7 +63,26 @@ 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_ENVFILE=$(mktemp)" >> "$GITHUB_ENV" + + - name: 📃 Set environment variables to access database addon + run: | + $CLEVER_CLI addon env $DATABASE_ADDON_ID --org itou_review_apps >"$DATABASE_ENVFILE" + cat "$DATABASE_ENVFILE" >> "$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: |