Fix: Completely disable old workflow to prevent failures
This commit is contained in:
178
.github/workflows/openshift-deploy.yml
vendored
178
.github/workflows/openshift-deploy.yml
vendored
@@ -2,97 +2,93 @@
|
|||||||
# Use build-only.yml for public clusters and deploy-to-cluster.sh for local deployment
|
# Use build-only.yml for public clusters and deploy-to-cluster.sh for local deployment
|
||||||
name: Deploy to OpenShift (DISABLED)
|
name: Deploy to OpenShift (DISABLED)
|
||||||
|
|
||||||
on:
|
# This workflow is completely disabled
|
||||||
# Disabled - use build-only.yml instead
|
# on:
|
||||||
# push:
|
|
||||||
# branches: [ main ]
|
|
||||||
# pull_request:
|
|
||||||
# branches: [ main ]
|
|
||||||
# workflow_dispatch:
|
# workflow_dispatch:
|
||||||
|
|
||||||
env:
|
# env:
|
||||||
IMAGE_NAME: resource-governance
|
# IMAGE_NAME: resource-governance
|
||||||
REGISTRY: andersonid
|
# REGISTRY: andersonid
|
||||||
NAMESPACE: resource-governance
|
# NAMESPACE: resource-governance
|
||||||
|
|
||||||
jobs:
|
# jobs:
|
||||||
build-and-deploy:
|
# build-and-deploy:
|
||||||
runs-on: ubuntu-latest
|
# runs-on: ubuntu-latest
|
||||||
timeout-minutes: 30
|
# timeout-minutes: 30
|
||||||
|
#
|
||||||
steps:
|
# steps:
|
||||||
- name: Checkout code
|
# - name: Checkout code
|
||||||
uses: actions/checkout@v4
|
# uses: actions/checkout@v4
|
||||||
|
#
|
||||||
- name: Set up Python
|
# - name: Set up Python
|
||||||
uses: actions/setup-python@v4
|
# uses: actions/setup-python@v4
|
||||||
with:
|
# with:
|
||||||
python-version: '3.11'
|
# python-version: '3.11'
|
||||||
|
#
|
||||||
- name: Run basic syntax check
|
# - name: Run basic syntax check
|
||||||
run: |
|
# run: |
|
||||||
python -m py_compile app/main.py
|
# python -m py_compile app/main.py
|
||||||
echo "✅ Syntax check passed"
|
# echo "✅ Syntax check passed"
|
||||||
|
#
|
||||||
- name: Set up Podman
|
# - name: Set up Podman
|
||||||
run: |
|
# run: |
|
||||||
sudo apt-get update -qq
|
# sudo apt-get update -qq
|
||||||
sudo apt-get install -y -qq podman buildah skopeo
|
# sudo apt-get install -y -qq podman buildah skopeo
|
||||||
|
#
|
||||||
- name: Login to Docker Hub
|
# - name: Login to Docker Hub
|
||||||
run: |
|
# run: |
|
||||||
echo "${{ secrets.DOCKERHUB_TOKEN }}" | podman login docker.io -u ${{ secrets.DOCKERHUB_USERNAME }} --password-stdin
|
# echo "${{ secrets.DOCKERHUB_TOKEN }}" | podman login docker.io -u ${{ secrets.DOCKERHUB_USERNAME }} --password-stdin
|
||||||
|
#
|
||||||
- name: Build and push image with Podman
|
# - name: Build and push image with Podman
|
||||||
run: |
|
# run: |
|
||||||
# Build da imagem com cache
|
# # Build da imagem com cache
|
||||||
podman build --layers -t ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ github.sha }} .
|
# podman build --layers -t ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ github.sha }} .
|
||||||
|
#
|
||||||
# Tag como latest
|
# # Tag como latest
|
||||||
podman tag ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ github.sha }} ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest
|
# podman tag ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ github.sha }} ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest
|
||||||
|
#
|
||||||
# Push das imagens
|
# # Push das imagens
|
||||||
podman push ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ github.sha }}
|
# podman push ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ github.sha }}
|
||||||
podman push ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest
|
# podman push ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest
|
||||||
|
#
|
||||||
- name: Install OpenShift CLI
|
# - name: Install OpenShift CLI
|
||||||
run: |
|
# run: |
|
||||||
curl -L https://mirror.openshift.com/pub/openshift-v4/clients/oc/latest/linux/oc.tar.gz | tar -xz -C /usr/local/bin/
|
# curl -L https://mirror.openshift.com/pub/openshift-v4/clients/oc/latest/linux/oc.tar.gz | tar -xz -C /usr/local/bin/
|
||||||
chmod +x /usr/local/bin/oc
|
# chmod +x /usr/local/bin/oc
|
||||||
|
#
|
||||||
- name: Deploy to OpenShift
|
# - name: Deploy to OpenShift
|
||||||
if: github.ref == 'refs/heads/main'
|
# if: github.ref == 'refs/heads/main'
|
||||||
run: |
|
# run: |
|
||||||
# Login to OpenShift
|
# # Login to OpenShift
|
||||||
oc login ${{ secrets.OPENSHIFT_SERVER }} --token="${{ secrets.OPENSHIFT_TOKEN }}"
|
# oc login ${{ secrets.OPENSHIFT_SERVER }} --token="${{ secrets.OPENSHIFT_TOKEN }}"
|
||||||
|
#
|
||||||
# Apply manifests (namespace, rbac, configmap)
|
# # Apply manifests (namespace, rbac, configmap)
|
||||||
oc apply -f k8s/namespace.yaml
|
# oc apply -f k8s/namespace.yaml
|
||||||
oc apply -f k8s/rbac.yaml
|
# oc apply -f k8s/rbac.yaml
|
||||||
oc apply -f k8s/configmap.yaml
|
# oc apply -f k8s/configmap.yaml
|
||||||
|
#
|
||||||
# Update deployment with new image
|
# # Update deployment with new image
|
||||||
oc set image deployment/${{ env.IMAGE_NAME }} ${{ env.IMAGE_NAME }}=${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ github.sha }} -n ${{ env.NAMESPACE }} || true
|
# oc set image deployment/${{ env.IMAGE_NAME }} ${{ env.IMAGE_NAME }}=${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ github.sha }} -n ${{ env.NAMESPACE }} || true
|
||||||
|
#
|
||||||
# Apply deployment, service and route
|
# # Apply deployment, service and route
|
||||||
oc apply -f k8s/deployment.yaml
|
# oc apply -f k8s/deployment.yaml
|
||||||
oc apply -f k8s/service.yaml
|
# oc apply -f k8s/service.yaml
|
||||||
oc apply -f k8s/route.yaml
|
# oc apply -f k8s/route.yaml
|
||||||
|
#
|
||||||
# Wait for rollout
|
# # Wait for rollout
|
||||||
oc rollout status deployment/${{ env.IMAGE_NAME }} -n ${{ env.NAMESPACE }} --timeout=300s
|
# oc rollout status deployment/${{ env.IMAGE_NAME }} -n ${{ env.NAMESPACE }} --timeout=300s
|
||||||
|
#
|
||||||
# Verify deployment
|
# # Verify deployment
|
||||||
oc get deployment ${{ env.IMAGE_NAME }} -n ${{ env.NAMESPACE }}
|
# oc get deployment ${{ env.IMAGE_NAME }} -n ${{ env.NAMESPACE }}
|
||||||
oc get pods -n ${{ env.NAMESPACE }} -l app.kubernetes.io/name=${{ env.IMAGE_NAME }}
|
# oc get pods -n ${{ env.NAMESPACE }} -l app.kubernetes.io/name=${{ env.IMAGE_NAME }}
|
||||||
|
#
|
||||||
# Get route URL
|
# # Get route URL
|
||||||
ROUTE_URL=$(oc get route ${{ env.IMAGE_NAME }}-route -n ${{ env.NAMESPACE }} -o jsonpath='{.spec.host}' 2>/dev/null || echo "")
|
# ROUTE_URL=$(oc get route ${{ env.IMAGE_NAME }}-route -n ${{ env.NAMESPACE }} -o jsonpath='{.spec.host}' 2>/dev/null || echo "")
|
||||||
if [ -n "$ROUTE_URL" ]; then
|
# if [ -n "$ROUTE_URL" ]; then
|
||||||
echo "🚀 Application deployed successfully!"
|
# echo "🚀 Application deployed successfully!"
|
||||||
echo "🌐 URL: https://$ROUTE_URL"
|
# echo "🌐 URL: https://$ROUTE_URL"
|
||||||
echo "📊 Status: oc get pods -n ${{ env.NAMESPACE }} -l app.kubernetes.io/name=${{ env.IMAGE_NAME }}"
|
# echo "📊 Status: oc get pods -n ${{ env.NAMESPACE }} -l app.kubernetes.io/name=${{ env.IMAGE_NAME }}"
|
||||||
fi
|
# fi
|
||||||
env:
|
# env:
|
||||||
OPENSHIFT_SERVER: ${{ secrets.OPENSHIFT_SERVER }}
|
# OPENSHIFT_SERVER: ${{ secrets.OPENSHIFT_SERVER }}
|
||||||
OPENSHIFT_TOKEN: ${{ secrets.OPENSHIFT_TOKEN }}
|
# OPENSHIFT_TOKEN: ${{ secrets.OPENSHIFT_TOKEN }}
|
||||||
Reference in New Issue
Block a user