Compare commits

...

2 الالتزامات

المؤلف SHA1 الرسالة التاريخ
root
9cbd6a43ae 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
2026-07-27 01:12:15 +00:00
root
b61ec59c00 add real workflow 2026-07-27 01:12:15 +00:00

86
.gitea/workflows/ci.yaml Normal file
عرض الملف

@@ -0,0 +1,86 @@
name: Ghaymah CI/CD Pipeline
on:
push:
branches:
- main
env:
IMAGE_NAME: mohamedsaleh33/ghaymah-sre-api:v2
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout Repository
uses: actions/checkout@v4
- name: Login to Docker Hub
run: |
echo "${{ secrets.DOCKERHUB_TOKEN }}" | docker login \
-u "${{ secrets.DOCKERHUB_USERNAME }}" \
--password-stdin
- name: Build Docker Image
run: |
docker build \
-f q1-deploy-monitor/Dockerfile \
-t $IMAGE_NAME .
- name: Push Docker Image
run: |
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