Skip to content

manoj pull update

manoj pull update #4

Workflow file for this run

name: OpenShift Deployment and Prisma Scan
on:
push:
branches: [ master ]
jobs:
build-and-deploy:
name: Build, Push, Deploy to OpenShift, and Scan
runs-on: ubuntu-22.04
environment: development
steps:
- name: Checkout Code
uses: actions/checkout@v2
- name: Build with Maven
run: mvn clean package # Or use ./gradlew build for Gradle
- name: Set up QEMU
uses: docker/setup-qemu-action@v2
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Log in to GitHub Container Registry
uses: docker/login-action@v2
with:
registry: ghcr.io/${{ github.repository_owner }}
username: ${{ github.actor }}
password: ${{ github.token }}
- name: Build and Push Docker Image
id: build-and-push
uses: docker/build-push-action@v4
with:
context: .
file: ./Dockerfile
tags: |
ghcr.io/${{ github.repository_owner }}/nationalparks:latest
ghcr.io/${{ github.repository_owner }}/nationalparks:${{ github.sha }}
push: true
name: Deploy to OpenShift
on:
push:
branches:
- main
jobs:
deploy:

Check failure on line 52 in .github/workflows/OpenShift.yml

View workflow run for this annotation

GitHub Actions / .github/workflows/OpenShift.yml

Invalid workflow file

You have an error in your yaml syntax on line 52
runs-on: ubuntu-latest
env:
APP_NAME: nationalparks-new
IMAGE_REGISTRY: my-registry-url
OPENSHIFT_NAMESPACE: manoj-singh8-dev
OPENSHIFT_SERVER: https://api.sandbox-m3.1530.p1.openshiftapps.com:6443
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Set up OpenShift CLI
run: |
curl -LO https://mirror.openshift.com/pub/openshift-v4/clients/ocp/stable/openshift-client-linux.tar.gz
tar -xzf openshift-client-linux.tar.gz -C /usr/local/bin/
oc version
- name: Login to OpenShift
env:
OPENSHIFT_TOKEN: ${{ secrets.OPENSHIFT_TOKEN }}
run: |
if [ -z "$OPENSHIFT_TOKEN" ]; then
echo "OpenShift token is not set."
exit 1
fi
oc login "${{ env.OPENSHIFT_SERVER }}" --token="$OPENSHIFT_TOKEN" --insecure-skip-tls-verify
- name: Build and push image to OpenShift registry
run: |
IMAGE="${{ env.IMAGE_REGISTRY }}/${{ env.OPENSHIFT_NAMESPACE }}/${{ env.APP_NAME }}:${{ github.sha }}"
docker build -t "$IMAGE" .
docker push "$IMAGE"
- name: Deploy to OpenShift
run: |
bash "${GITHUB_WORKSPACE}/.github/script.sh" \
"${{ env.APP_NAME }}" \
"${{ env.IMAGE_REGISTRY }}/${{ env.OPENSHIFT_NAMESPACE }}/${{ env.APP_NAME }}:${{ github.sha }}" \
"${{ env.OPENSHIFT_NAMESPACE }}"
# Run Prisma Cloud Scan
- name: Scan image
uses: PaloAltoNetworks/prisma-cloud-scan@v1
with:
pcc_console_url: ${{ env.pcc_console_url }}
pcc_user: ${{ env.pcc_user }}
pcc_pass: ${{ env.pcc_pass }}
image_name: ${{ env.IMAGE_REGISTRY }}/${{ env.APP_NAME }}:${{ github.sha }}