Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 4 additions & 2 deletions .github/workflows/analyst-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,8 @@ jobs:
run: cp .env.example .env

- name: Start the lakehouse (MinIO + REST catalog + Trino)
run: docker compose up -d --build minio minio-init iceberg-rest trino
run: |
for i in 1 2 3; do if docker compose up -d --build minio minio-init iceberg-rest trino; then break; fi; if [ "$i" = 3 ]; then echo "compose up still failing after $i attempts"; exit 1; fi; echo "compose up failed (attempt $i; likely a Docker Hub pull flake); retrying in 15s ..."; sleep 15; done

- name: Wait for the Iceberg REST catalog
run: |
Expand Down Expand Up @@ -77,7 +78,8 @@ jobs:
run: cp .env.example .env

- name: Start lakehouse + Superset (and Spark to seed)
run: docker compose -f docker-compose.yml -f docker-compose.services.yml up -d --build superset spark
run: |
for i in 1 2 3; do if docker compose -f docker-compose.yml -f docker-compose.services.yml up -d --build superset spark; then break; fi; if [ "$i" = 3 ]; then echo "compose up still failing after $i attempts"; exit 1; fi; echo "compose up failed (attempt $i; likely a Docker Hub pull flake); retrying in 15s ..."; sleep 15; done

- name: Wait for the Iceberg REST catalog
run: |
Expand Down
6 changes: 4 additions & 2 deletions .github/workflows/atlas-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,8 @@ jobs:

# Atlas (embedded HBase + Solr) is memory-hungry — boot it alone.
- name: Start Atlas
run: docker compose -f docker-compose.yml -f docker-compose.governance.yml up -d atlas
run: |
for i in 1 2 3; do if docker compose -f docker-compose.yml -f docker-compose.governance.yml up -d atlas; then break; fi; if [ "$i" = 3 ]; then echo "compose up still failing after $i attempts"; exit 1; fi; echo "compose up failed (attempt $i; likely a Docker Hub pull flake); retrying in 15s ..."; sleep 15; done

- name: Wait for Atlas REST (up to ~15 min)
run: |
Expand All @@ -61,7 +62,8 @@ jobs:
# block the PR. It's validated locally (OpenLineage capture + the bridge).
- name: Start Spark (+ iceberg-rest + minio)
continue-on-error: true
run: docker compose -f docker-compose.yml -f docker-compose.governance.yml up -d spark
run: |
for i in 1 2 3; do if docker compose -f docker-compose.yml -f docker-compose.governance.yml up -d spark; then break; fi; if [ "$i" = 3 ]; then echo "compose up still failing after $i attempts"; exit 1; fi; echo "compose up failed (attempt $i; likely a Docker Hub pull flake); retrying in 15s ..."; sleep 15; done

- name: Automatic lineage — capture from Spark (OpenLineage) into Atlas
continue-on-error: true
Expand Down
3 changes: 2 additions & 1 deletion .github/workflows/console-control-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,8 @@ jobs:
run: cp .env.example .env

- name: Build and start lakehouse + governance + console
run: docker compose up -d --build console-api spark trino
run: |
for i in 1 2 3; do if docker compose up -d --build console-api spark trino; then break; fi; if [ "$i" = 3 ]; then echo "compose up still failing after $i attempts"; exit 1; fi; echo "compose up failed (attempt $i; likely a Docker Hub pull flake); retrying in 15s ..."; sleep 15; done

- name: Wait for Trino
run: |
Expand Down
3 changes: 2 additions & 1 deletion .github/workflows/flow-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,8 @@ jobs:
- name: Create .env from example
run: cp .env.example .env
- name: Start NiFi
run: docker compose -f docker-compose.yml -f docker-compose.services.yml up -d nifi
run: |
for i in 1 2 3; do if docker compose -f docker-compose.yml -f docker-compose.services.yml up -d nifi; then break; fi; if [ "$i" = 3 ]; then echo "compose up still failing after $i attempts"; exit 1; fi; echo "compose up failed (attempt $i; likely a Docker Hub pull flake); retrying in 15s ..."; sleep 15; done
- name: Build + run an automated flow via the REST API
run: NIFI_URL=http://localhost:8095 bash ../platform/flow/nifi-flow.sh
- name: Dump logs on failure
Expand Down
3 changes: 2 additions & 1 deletion .github/workflows/governance-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,8 @@ jobs:
run: cp .env.example .env

- name: Build and start lakehouse + governance
run: docker compose -f docker-compose.yml -f docker-compose.governance.yml up -d --build
run: |
for i in 1 2 3; do if docker compose -f docker-compose.yml -f docker-compose.governance.yml up -d --build; then break; fi; if [ "$i" = 3 ]; then echo "compose up still failing after $i attempts"; exit 1; fi; echo "compose up failed (attempt $i; likely a Docker Hub pull flake); retrying in 15s ..."; sleep 15; done

- name: Wait for the Iceberg REST catalog
run: |
Expand Down
3 changes: 2 additions & 1 deletion .github/workflows/jupyterhub-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,8 @@ jobs:
- uses: actions/checkout@v4

- name: Build and start JupyterHub
run: docker compose -f docker-compose.jupyterhub.yml up -d --build
run: |
for i in 1 2 3; do if docker compose -f docker-compose.jupyterhub.yml up -d --build; then break; fi; if [ "$i" = 3 ]; then echo "compose up still failing after $i attempts"; exit 1; fi; echo "compose up failed (attempt $i; likely a Docker Hub pull flake); retrying in 15s ..."; sleep 15; done

- name: Smoke — hub up + spawn a notebook server
run: bash ../platform/ml/jupyterhub/smoke.sh
Expand Down
3 changes: 2 additions & 1 deletion .github/workflows/opdb-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,8 @@ jobs:
- uses: actions/checkout@v4

- name: Start the Operational DB (HBase + Phoenix)
run: docker compose -f docker-compose.opdb.yml up -d
run: |
for i in 1 2 3; do if docker compose -f docker-compose.opdb.yml up -d; then break; fi; if [ "$i" = 3 ]; then echo "compose up still failing after $i attempts"; exit 1; fi; echo "compose up failed (attempt $i; likely a Docker Hub pull flake); retrying in 15s ..."; sleep 15; done

- name: Phoenix smoke — create table, upsert, select
run: bash ../platform/opdb/smoke.sh
Expand Down
3 changes: 2 additions & 1 deletion .github/workflows/quickstart-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,8 @@ jobs:
run: docker compose config

- name: Start the stack
run: docker compose up -d
run: |
for i in 1 2 3; do if docker compose up -d; then break; fi; if [ "$i" = 3 ]; then echo "compose up still failing after $i attempts"; exit 1; fi; echo "compose up failed (attempt $i; likely a Docker Hub pull flake); retrying in 15s ..."; sleep 15; done

- name: Wait for the Iceberg REST catalog
run: |
Expand Down
12 changes: 8 additions & 4 deletions .github/workflows/services-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,8 @@ jobs:
run: cp .env.example .env

- name: Start lakehouse + Superset (and Spark to seed)
run: docker compose -f docker-compose.yml -f docker-compose.services.yml up -d --build superset spark
run: |
for i in 1 2 3; do if docker compose -f docker-compose.yml -f docker-compose.services.yml up -d --build superset spark; then break; fi; if [ "$i" = 3 ]; then echo "compose up still failing after $i attempts"; exit 1; fi; echo "compose up failed (attempt $i; likely a Docker Hub pull flake); retrying in 15s ..."; sleep 15; done

- name: Wait for the Iceberg REST catalog
run: |
Expand Down Expand Up @@ -88,7 +89,8 @@ jobs:
run: cp .env.example .env

- name: Start the lakehouse (Trino) + Airflow
run: docker compose -f docker-compose.yml -f docker-compose.services.yml up -d --build trino airflow
run: |
for i in 1 2 3; do if docker compose -f docker-compose.yml -f docker-compose.services.yml up -d --build trino airflow; then break; fi; if [ "$i" = 3 ]; then echo "compose up still failing after $i attempts"; exit 1; fi; echo "compose up failed (attempt $i; likely a Docker Hub pull flake); retrying in 15s ..."; sleep 15; done

- name: Wait for Trino
run: |
Expand Down Expand Up @@ -144,7 +146,8 @@ jobs:
run: cp .env.example .env

- name: Start MLflow (and MinIO via its bucket init)
run: docker compose -f docker-compose.yml -f docker-compose.services.yml up -d --build mlflow
run: |
for i in 1 2 3; do if docker compose -f docker-compose.yml -f docker-compose.services.yml up -d --build mlflow; then break; fi; if [ "$i" = 3 ]; then echo "compose up still failing after $i attempts"; exit 1; fi; echo "compose up failed (attempt $i; likely a Docker Hub pull flake); retrying in 15s ..."; sleep 15; done

- name: Wait for MLflow
run: |
Expand Down Expand Up @@ -183,7 +186,8 @@ jobs:
run: cp .env.example .env

- name: Start Kafka and NiFi
run: docker compose -f docker-compose.yml -f docker-compose.services.yml up -d kafka nifi
run: |
for i in 1 2 3; do if docker compose -f docker-compose.yml -f docker-compose.services.yml up -d kafka nifi; then break; fi; if [ "$i" = 3 ]; then echo "compose up still failing after $i attempts"; exit 1; fi; echo "compose up failed (attempt $i; likely a Docker Hub pull flake); retrying in 15s ..."; sleep 15; done

- name: Wait for the Kafka broker
run: |
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/spark-app-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ jobs:
working-directory: quickstart
run: |
cp .env.example .env
docker compose up -d spark trino
for i in 1 2 3; do if docker compose up -d spark trino; then break; fi; if [ "$i" = 3 ]; then echo "compose up still failing after $i attempts"; exit 1; fi; echo "compose up failed (attempt $i; likely a Docker Hub pull flake); retrying in 15s ..."; sleep 15; done

- name: Wait for Trino
working-directory: quickstart
Expand Down
3 changes: 2 additions & 1 deletion .github/workflows/streaming-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,8 @@ jobs:
run: cp .env.example .env

- name: Start Kafka + Spark + the lakehouse (Trino)
run: docker compose -f docker-compose.yml -f docker-compose.services.yml up -d kafka spark trino
run: |
for i in 1 2 3; do if docker compose -f docker-compose.yml -f docker-compose.services.yml up -d kafka spark trino; then break; fi; if [ "$i" = 3 ]; then echo "compose up still failing after $i attempts"; exit 1; fi; echo "compose up failed (attempt $i; likely a Docker Hub pull flake); retrying in 15s ..."; sleep 15; done

- name: Wait for the Kafka broker
run: |
Expand Down
Loading