Fix: Completely disable old workflow to prevent failures

This commit is contained in:
2025-09-25 19:03:11 -03:00
parent e95f3e3f7c
commit 7d068dfa92

View File

@@ -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 }}