diff --git a/.github/workflows/docker-readme-validation.yml b/.github/workflows/docker-readme-validation.yml index 3cd10d9b..08e1ab15 100644 --- a/.github/workflows/docker-readme-validation.yml +++ b/.github/workflows/docker-readme-validation.yml @@ -165,9 +165,10 @@ jobs: id: db_migrations run: | set -euo pipefail - if ! docker compose logs app | grep -q "Database migrations applied successfully"; then + logs="$(docker compose logs app)" + if ! grep -q "Database migrations applied successfully" <<<"$logs"; then echo "❌ Migration success message not found in app logs" - docker compose logs app + printf '%s\n' "$logs" exit 1 fi echo "✅ Migrations applied successfully" @@ -176,9 +177,10 @@ jobs: id: s3_bucket run: | set -euo pipefail - if ! docker compose logs app | grep -q 'S3 bucket "reqcore" is ready'; then + logs="$(docker compose logs app)" + if ! grep -q 'S3 bucket "reqcore" is ready' <<<"$logs"; then echo "❌ S3 bucket ready message not found in app logs" - docker compose logs app + printf '%s\n' "$logs" exit 1 fi echo "✅ S3 bucket is ready" diff --git a/.github/workflows/e2e-tests.yml b/.github/workflows/e2e-tests.yml index a2a8644d..c87495b6 100644 --- a/.github/workflows/e2e-tests.yml +++ b/.github/workflows/e2e-tests.yml @@ -49,7 +49,25 @@ jobs: S3_FORCE_PATH_STYLE: "true" steps: + - name: Checkout + uses: actions/checkout@v6 + + - name: Setup Node.js + uses: actions/setup-node@v6 + with: + node-version: 22.22 + cache: npm + + - name: Install dependencies + timeout-minutes: 20 + env: + npm_config_fetch_retries: 5 + npm_config_fetch_retry_mintimeout: 20000 + npm_config_fetch_retry_maxtimeout: 120000 + run: npm ci --no-audit + - name: Start MinIO + timeout-minutes: 2 run: | docker run -d \ --name minio-ci \ @@ -64,18 +82,6 @@ jobs: --endpoint-url http://localhost:9000 \ --region us-east-1 - - name: Checkout - uses: actions/checkout@v6 - - - name: Setup Node.js - uses: actions/setup-node@v6 - with: - node-version: 22.22 - cache: npm - - - name: Install dependencies - run: npm ci - - name: Push database schema run: npx drizzle-kit push diff --git a/app/components/ApplicationBuilder.vue b/app/components/ApplicationBuilder.vue new file mode 100644 index 00000000..982fce9f --- /dev/null +++ b/app/components/ApplicationBuilder.vue @@ -0,0 +1,538 @@ + + + diff --git a/app/components/ApplicationBuilderPreview.vue b/app/components/ApplicationBuilderPreview.vue new file mode 100644 index 00000000..0a7c55b5 --- /dev/null +++ b/app/components/ApplicationBuilderPreview.vue @@ -0,0 +1,178 @@ + + + diff --git a/app/components/ApplicationFormBody.vue b/app/components/ApplicationFormBody.vue new file mode 100644 index 00000000..c168be09 --- /dev/null +++ b/app/components/ApplicationFormBody.vue @@ -0,0 +1,348 @@ + + +