Skip to content

Commit ec6c9ed

Browse files
committed
Pipeline
1 parent 00b3f23 commit ec6c9ed

File tree

4 files changed

+9
-60
lines changed

4 files changed

+9
-60
lines changed

.github/workflows/beta.yml

Lines changed: 4 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -266,7 +266,7 @@ jobs:
266266
name: 🚀 Deploy Engine (Beta)
267267
runs-on: ubuntu-latest
268268
needs: [detect-changes, quality-checks, build-shared]
269-
if: needs.quality-checks.result == 'success' && (needs.detect-changes.outputs.has-engine-changes == 'true' || github.event.inputs.force_deploy == 'true') && (needs.build-shared.result == 'success' || needs.build-shared.result == 'skipped')
269+
if: needs.quality-checks.result == 'success' && (needs.detect-changes.outputs.has-engine-changes == 'true' || github.event.inputs.force_deploy == 'true') && (always() && (needs.build-shared.result == 'success' || needs.build-shared.result == 'skipped' || !needs.build-shared.result))
270270
environment: beta
271271
outputs:
272272
deployment-url: ${{ steps.deploy.outputs.deployment-url }}
@@ -309,11 +309,6 @@ jobs:
309309
wranglerVersion: "3.93.0"
310310
command: deploy --minify src/index.ts --env staging
311311

312-
- name: 🏥 Health check
313-
run: |
314-
sleep 30
315-
curl -f https://staging-engine.midday.ai/health || echo "Health check failed, but continuing..."
316-
317312
- name: 📢 Deployment notification
318313
if: always()
319314
uses: 8398a7/action-slack@v3
@@ -323,7 +318,7 @@ jobs:
323318
webhook_url: ${{ secrets.SLACK_WEBHOOK_URL }}
324319
continue-on-error: true
325320

326-
# Deploy API second (dependency for dashboard)
321+
# Deploy API (waits for Engine only if Engine has changes)
327322
deploy-api:
328323
name: 🚀 Deploy API (Beta)
329324
runs-on: ubuntu-latest
@@ -371,11 +366,6 @@ jobs:
371366
env:
372367
FLY_API_TOKEN: ${{ secrets.FLY_API_TOKEN }}
373368

374-
- name: 🏥 Health check
375-
run: |
376-
sleep 60
377-
curl -f https://preview-api.midday.ai/health || echo "Health check failed, but continuing..."
378-
379369
- name: 📢 Deployment notification
380370
if: always()
381371
uses: 8398a7/action-slack@v3
@@ -385,7 +375,7 @@ jobs:
385375
webhook_url: ${{ secrets.SLACK_WEBHOOK_URL }}
386376
continue-on-error: true
387377

388-
# Deploy Dashboard (depends on API)
378+
# Deploy Dashboard (waits for API only if API has changes)
389379
deploy-dashboard:
390380
name: 🚀 Deploy Dashboard (Beta)
391381
runs-on: ubuntu-latest
@@ -446,11 +436,6 @@ jobs:
446436
bunx vercel alias --scope=${{ secrets.VERCEL_ORG_ID }} --token=${{ secrets.VERCEL_TOKEN }} set $url beta.midday.ai
447437
echo "deployment-url=https://beta.midday.ai" >> $GITHUB_OUTPUT
448438
449-
- name: 🏥 Health check
450-
run: |
451-
sleep 30
452-
curl -f https://beta.midday.ai/api/health || echo "Health check failed, but continuing..."
453-
454439
- name: 📢 Deployment notification
455440
if: always()
456441
uses: 8398a7/action-slack@v3
@@ -501,11 +486,6 @@ jobs:
501486
url=$(bunx vercel deploy --prebuilt --archive=tgz --token=${{ secrets.VERCEL_TOKEN }})
502487
echo "deployment-url=$url" >> $GITHUB_OUTPUT
503488
504-
- name: 🏥 Health check
505-
run: |
506-
sleep 30
507-
curl -f ${{ steps.deploy.outputs.deployment-url }} || echo "Health check failed, but continuing..."
508-
509489
- name: 📢 Deployment notification
510490
if: always()
511491
uses: 8398a7/action-slack@v3
@@ -556,11 +536,6 @@ jobs:
556536
url=$(bunx vercel deploy --prebuilt --archive=tgz --token=${{ secrets.VERCEL_TOKEN }})
557537
echo "deployment-url=$url" >> $GITHUB_OUTPUT
558538
559-
- name: 🏥 Health check
560-
run: |
561-
sleep 30
562-
curl -f ${{ steps.deploy.outputs.deployment-url }} || echo "Health check failed, but continuing..."
563-
564539
- name: 📢 Deployment notification
565540
if: always()
566541
uses: 8398a7/action-slack@v3
@@ -574,7 +549,7 @@ jobs:
574549
post-deployment:
575550
name: 📊 Post-Deployment
576551
runs-on: ubuntu-latest
577-
needs: [deploy-engine, deploy-api, deploy-dashboard, deploy-website, deploy-email]
552+
needs: [deploy-engine, deploy-api, deploy-dashboard]
578553
if: always()
579554
steps:
580555
- name: 🔍 Integration tests

.github/workflows/production.yml

Lines changed: 4 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -242,7 +242,7 @@ jobs:
242242
name: 🚀 Deploy Engine
243243
runs-on: ubuntu-latest
244244
needs: [security-quality, build-shared]
245-
if: needs.security-quality.result == 'success' && (needs.security-quality.outputs.has-engine-changes == 'true' || github.event.inputs.force_deploy == 'true') && (needs.build-shared.result == 'success' || needs.build-shared.result == 'skipped')
245+
if: needs.security-quality.result == 'success' && (needs.security-quality.outputs.has-engine-changes == 'true' || github.event.inputs.force_deploy == 'true') && (always() && (needs.build-shared.result == 'success' || needs.build-shared.result == 'skipped' || !needs.build-shared.result))
246246
environment: production
247247
outputs:
248248
deployment-url: ${{ steps.deploy.outputs.deployment-url }}
@@ -276,11 +276,6 @@ jobs:
276276
wranglerVersion: "3.93.0"
277277
command: deploy --minify src/index.ts --env production
278278

279-
- name: 🏥 Health check
280-
run: |
281-
sleep 30
282-
curl -f https://engine.midday.ai/health || exit 1
283-
284279
- name: 📢 Deployment notification
285280
if: always()
286281
uses: 8398a7/action-slack@v3
@@ -330,11 +325,6 @@ jobs:
330325
env:
331326
FLY_API_TOKEN: ${{ secrets.FLY_API_TOKEN }}
332327

333-
- name: 🏥 Health check
334-
run: |
335-
sleep 60
336-
curl -f https://api.midday.ai/health || exit 1
337-
338328
- name: 📢 Deployment notification
339329
if: always()
340330
uses: 8398a7/action-slack@v3
@@ -344,7 +334,7 @@ jobs:
344334
webhook_url: ${{ secrets.SLACK_WEBHOOK_URL }}
345335
continue-on-error: true
346336

347-
# Deploy Dashboard (depends on API)
337+
# Deploy Dashboard (waits for API only if API has changes)
348338
deploy-dashboard:
349339
name: 🚀 Deploy Dashboard
350340
runs-on: ubuntu-latest
@@ -396,11 +386,6 @@ jobs:
396386
bunx vercel alias --scope=${{ secrets.VERCEL_ORG_ID }} --token=${{ secrets.VERCEL_TOKEN }} set $url app.midday.ai
397387
echo "deployment-url=https://app.midday.ai" >> $GITHUB_OUTPUT
398388
399-
- name: 🏥 Health check
400-
run: |
401-
sleep 30
402-
curl -f https://app.midday.ai/api/health || exit 1
403-
404389
- name: 📢 Deployment notification
405390
if: always()
406391
uses: 8398a7/action-slack@v3
@@ -452,11 +437,6 @@ jobs:
452437
bunx vercel alias --scope=${{ secrets.VERCEL_ORG_ID }} --token=${{ secrets.VERCEL_TOKEN }} set $url midday.ai
453438
echo "deployment-url=https://midday.ai" >> $GITHUB_OUTPUT
454439
455-
- name: 🏥 Health check
456-
run: |
457-
sleep 30
458-
curl -f https://midday.ai || exit 1
459-
460440
- name: 📢 Deployment notification
461441
if: always()
462442
uses: 8398a7/action-slack@v3
@@ -508,11 +488,6 @@ jobs:
508488
bunx vercel alias --scope=${{ secrets.VERCEL_ORG_ID }} --token=${{ secrets.VERCEL_TOKEN }} set $url email.midday.ai
509489
echo "deployment-url=https://email.midday.ai" >> $GITHUB_OUTPUT
510490
511-
- name: 🏥 Health check
512-
run: |
513-
sleep 30
514-
curl -f https://email.midday.ai || exit 1
515-
516491
- name: 📢 Deployment notification
517492
if: always()
518493
uses: 8398a7/action-slack@v3
@@ -526,7 +501,7 @@ jobs:
526501
post-deployment:
527502
name: 📊 Post-Deployment
528503
runs-on: ubuntu-latest
529-
needs: [deploy-engine, deploy-api, deploy-dashboard, deploy-website, deploy-email]
504+
needs: [deploy-engine, deploy-api, deploy-dashboard]
530505
if: always()
531506
steps:
532507
- name: 🔍 Integration tests
@@ -571,7 +546,7 @@ jobs:
571546
rollback:
572547
name: 🔄 Rollback
573548
runs-on: ubuntu-latest
574-
needs: [deploy-engine, deploy-api, deploy-dashboard, deploy-website, deploy-email]
549+
needs: [deploy-engine, deploy-api, deploy-dashboard]
575550
if: failure()
576551
environment: production
577552
steps:

apps/dashboard/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
## Dashboard
1+
## Dashboard

turbo.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,6 @@
7575
"dependsOn": ["^topo"]
7676
},
7777
"typecheck": {
78-
"dependsOn": ["^topo"],
7978
"outputs": []
8079
}
8180
}

0 commit comments

Comments
 (0)