Complete Q3: CI/CD Pipeline

هذا الالتزام موجود في:
2026-07-27 20:30:13 -04:00
الأصل b75d0c051a
التزام 85d1266d2e
2 ملفات معدلة مع 68 إضافات و45 حذوفات

عرض الملف

@@ -1,4 +1,4 @@
name: Build and Deploy
name: Build and Deploy Docker Image
on:
push:
@@ -13,30 +13,22 @@ jobs:
- name: Checkout Repository
uses: actions/checkout@v4
- name: Log in to Ghaymah Container Registry
- name: Login to Ghaymah Container Registry
run: |
echo "${{ secrets.GHAYMAH_TOKEN }}" | docker login ghaymah.systems -u ${{ secrets.GHAYMAH_USERNAME }} --password-stdin
echo "${{ secrets.GHAYMAH_PASSWORD }}" | docker login registry.ghaymah.systems \
-u "${{ secrets.GHAYMAH_USERNAME }}" \
--password-stdin
- name: Build Docker Image
run: |
docker build -t ghaymah.systems/my-api:${{ github.sha }} .
docker build -t registry.ghaymah.systems/my-api:${{ github.sha }} .
- name: Push Docker Image
run: |
docker push ghaymah.systems/my-api:${{ github.sha }}
deploy-staging:
needs: build
runs-on: ubuntu-latest
steps:
- name: Deploy to Staging
run: |
echo "Deploying application to Staging environment..."
docker push registry.ghaymah.systems/my-api:${{ github.sha }}
deploy-production:
needs: deploy-staging
needs: build
runs-on: ubuntu-latest
environment:
@@ -45,4 +37,4 @@ jobs:
steps:
- name: Deploy to Production
run: |
echo "Deploying application to Production..."
echo "Deploying application to production..."