Edit workflow
فشلت بعض الفحوصات
Ghaymah CI/CD Pipeline / build (push) Has been cancelled
Ghaymah CI/CD Pipeline / deploy-staging (push) Has been cancelled
Ghaymah CI/CD Pipeline / deploy-production (push) Has been cancelled

هذا الالتزام موجود في:
root
2026-07-27 01:09:46 +00:00
الأصل b61ec59c00
التزام 9cbd6a43ae

عرض الملف

@@ -1,16 +1,19 @@
name: Ghaymah CI/CD name: Ghaymah CI/CD Pipeline
on: on:
push: push:
branches: branches:
- main - main
env:
IMAGE_NAME: mohamedsaleh33/ghaymah-sre-api:v2
jobs: jobs:
build-and-push: build:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- name: Checkout source code - name: Checkout Repository
uses: actions/checkout@v4 uses: actions/checkout@v4
- name: Login to Docker Hub - name: Login to Docker Hub
@@ -22,9 +25,62 @@ jobs:
- name: Build Docker Image - name: Build Docker Image
run: | run: |
docker build \ docker build \
-f q1-deploy-monitor/Dockerfile \ -f q1-deploy-monitor/Dockerfile \
-t mohamedsaleh33/ghaymah-sre-api:v2 . -t $IMAGE_NAME .
- name: Push Docker Image - name: Push Docker Image
run: | run: |
docker push mohamedsaleh33/ghaymah-sre-api:v2 docker push $IMAGE_NAME
deploy-staging:
needs: build
runs-on: ubuntu-latest
environment:
name: staging
steps:
- name: Checkout Repository
uses: actions/checkout@v4
- name: Install Ghaymah CLI
run: |
curl -sSl https://cli.ghaymah.systems/install.sh | bash
- name: Login to Ghaymah
env:
GHAYMAH_EMAIL: ${{ secrets.GHAYMAH_EMAIL }}
GHAYMAH_PASSWORD: ${{ secrets.GHAYMAH_PASSWORD }}
run: |
printf "%s\n%s\n" "$GHAYMAH_EMAIL" "$GHAYMAH_PASSWORD" | /root/ghaymah/bin/gy auth login
- name: Deploy to Staging
run: |
/root/ghaymah/bin/gy resource app launch
deploy-production:
needs: deploy-staging
runs-on: ubuntu-latest
environment:
name: production
steps:
- name: Manual Approval
run: echo "Waiting for production approval..."
- name: Checkout Repository
uses: actions/checkout@v4
- name: Install Ghaymah CLI
run: |
curl -sSl https://cli.ghaymah.systems/install.sh | bash
- name: Login to Ghaymah
env:
GHAYMAH_EMAIL: ${{ secrets.GHAYMAH_EMAIL }}
GHAYMAH_PASSWORD: ${{ secrets.GHAYMAH_PASSWORD }}
run: |
printf "%s\n%s\n" "$GHAYMAH_EMAIL" "$GHAYMAH_PASSWORD" | /root/ghaymah/bin/gy auth login
- name: Deploy to Production
run: |
/root/ghaymah/bin/gy resource app launch