From 15f803db529722a479ae227f12e6268638cb8677 Mon Sep 17 00:00:00 2001
From: Muneeb Aijaz <43588696+MuneebAijaz@users.noreply.github.com>
Date: Thu, 1 Aug 2024 00:37:41 +0500
Subject: [PATCH] Switch PR workflow to pull_request (#602)

---
 .github/workflows/pull_request.yml | 113 ++++++++++-------------------
 1 file changed, 40 insertions(+), 73 deletions(-)

diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml
index 37872fb9..06fc2aeb 100644
--- a/.github/workflows/pull_request.yml
+++ b/.github/workflows/pull_request.yml
@@ -1,7 +1,7 @@
 name: Pull Request
 
 on:
-  pull_request_target:
+  pull_request:
     branches:
       - 'master'
     paths-ignore:
@@ -50,26 +50,26 @@ jobs:
       run: |
         helm lint charts/ingressmonitorcontroller
 
-    - name: Install kind
-      uses: engineerd/setup-kind@v0.5.0
-      with:
-        version:  ${{ env.KIND_VERSION }}
+    # - name: Install kind
+    #   uses: engineerd/setup-kind@v0.5.0
+    #   with:
+    #     version:  ${{ env.KIND_VERSION }}
 
-    - name: Check cluster info
-      run: |
-        kubectl version --client
-        kind version
-        kind version | grep -q ${KIND_VERSION}
+    # - name: Check cluster info
+    #   run: |
+    #     kubectl version --client
+    #     kind version
+    #     kind version | grep -q ${KIND_VERSION}
 
-    - name: Set up Cluster
-      run: |
-        kubectl cluster-info
-        make install
-        mkdir -p .local
-        echo "${{ secrets.SECRET_KUBERNETES_RESOURCES }}" | base64 --decode > .local/test-config.yaml
+    # - name: Set up Cluster
+    #   run: |
+    #     kubectl cluster-info
+    #     make install
+    #     mkdir -p .local
+    #     echo "${{ secrets.SECRET_KUBERNETES_RESOURCES }}" | base64 --decode > .local/test-config.yaml
 
-    - name: Test
-      run: make test
+    # - name: Test
+    #   run: make test
 
     - name: Generate Tag
       id: generate_tag
@@ -86,24 +86,19 @@ jobs:
       with:
         buildkitd-flags: --debug
 
-    - name: Login to ghcr registry
-      uses: docker/login-action@v3
-      with:
-        registry: ${{env.REGISTRY}}
-        username: stakater-user
-        password: ${{secrets.GITHUB_TOKEN}}
-
     - name: Generate image repository path for ghcr registry
       run: |
         echo GHCR_IMAGE_REPOSITORY=${{env.REGISTRY}}/$(echo ${{ github.repository }} | tr '[:upper:]' '[:lower:]') >> $GITHUB_ENV
 
-    - name: Build and Push image to ghcr registry
+    # To identify any broken changes in dockerfiles or dependencies
+
+    - name: Build image
       uses: docker/build-push-action@v5
       with:
         context: .
         file: ${{ env.DOCKER_FILE_PATH  }}
         pull: true
-        push: true
+        push: false
         cache-from: type=gha
         cache-to: type=gha,mode=max
         build-args: BUILD_PARAMETERS=${{ env.BUILD_PARAMETERS }}
@@ -115,49 +110,21 @@ jobs:
           org.opencontainers.image.created=${{ steps.prep.outputs.created }}
           org.opencontainers.image.revision=${{ github.sha }}
 
-    - name: Login to DockerHub Registry
-      uses: docker/login-action@v3
-      with:
-        username: ${{ secrets.STAKATER_DOCKERHUB_USERNAME }}
-        password: ${{ secrets.STAKATER_DOCKERHUB_PASSWORD }}
-
-    - name: Generate image repository path for dockerhub registry
-      run: |
-        echo IMAGE_REPOSITORY=$(echo ${{ github.repository }} | tr '[:upper:]' '[:lower:]') >> $GITHUB_ENV
-
-    - name: Build and push to DockerHub registry
-      uses: docker/build-push-action@v5
-      with:
-        context: .
-        file: ${{ env.DOCKER_FILE_PATH  }}
-        pull: true
-        push: true
-        build-args: BUILD_PARAMETERS=${{ env.BUILD_PARAMETERS }}
-        cache-from: type=gha
-        cache-to: type=gha,mode=max
-        platforms: linux/amd64,linux/arm,linux/arm64
-        tags: |
-          ${{ env.IMAGE_REPOSITORY }}:${{ steps.generate_tag.outputs.GIT_TAG }}
-        labels: |
-          org.opencontainers.image.source=${{ github.event.repository.clone_url }}
-          org.opencontainers.image.created=${{ steps.prep.outputs.created }}
-          org.opencontainers.image.revision=${{ github.sha }}
-
-    - name: Comment on PR
-      uses: mshick/add-pr-comment@v2
-      if: always()
-      env:
-       GITHUB_TOKEN: ${{ secrets.STAKATER_GITHUB_TOKEN }}
-      with:
-        message-success: '@${{ github.actor }} Image is available for testing. `docker pull ${{ env.IMAGE_REPOSITORY }}:${{ steps.generate_tag.outputs.GIT_TAG }}`'
-        message-failure: '@${{ github.actor }} Yikes! You better fix it before anyone else finds out! [Build](https://github.com/${{ github.repository }}/commit/${{ github.event.pull_request.head.sha }}/checks) has Failed!'
-        allow-repeats: false
-
-    - name: Notify Slack
-      uses: 8398a7/action-slack@v3
-      if: always() # Pick up events even if the job fails or is canceled.
-      with:
-        status: ${{ job.status }}
-        fields: repo,author,action,eventName,ref,workflow
-      env:
-        SLACK_WEBHOOK_URL: ${{ secrets.STAKATER_DELIVERY_SLACK_WEBHOOK }}
+    # - name: Comment on PR
+    #   uses: mshick/add-pr-comment@v2
+    #   if: always()
+    #   env:
+    #    GITHUB_TOKEN: ${{ secrets.STAKATER_GITHUB_TOKEN }}
+    #   with:
+    #     message-success: '@${{ github.actor }} Image is available for testing. `docker pull ${{ env.IMAGE_REPOSITORY }}:${{ steps.generate_tag.outputs.GIT_TAG }}`'
+    #     message-failure: '@${{ github.actor }} Yikes! You better fix it before anyone else finds out! [Build](https://github.com/${{ github.repository }}/commit/${{ github.event.pull_request.head.sha }}/checks) has Failed!'
+    #     allow-repeats: false
+
+    # - name: Notify Slack
+    #   uses: 8398a7/action-slack@v3
+    #   if: always() # Pick up events even if the job fails or is canceled.
+    #   with:
+    #     status: ${{ job.status }}
+    #     fields: repo,author,action,eventName,ref,workflow
+    #   env:
+    #     SLACK_WEBHOOK_URL: ${{ secrets.STAKATER_DELIVERY_SLACK_WEBHOOK }}