Create git hub actions for a1-policy in ONAP to run FTC tests on a1pms new review created (extending this to notify job start and report status after job done)

Issue-ID: CCSDK-4057
Change-Id: I7af41053dc4427e622cd32acd5fb4a1016e1895a
Signed-off-by: Raviteja Karumuri <raviteja.karumuri@est.tech>
diff --git a/.github/workflows/gerrit-oran-functional-test-case-verify.yaml b/.github/workflows/gerrit-oran-functional-test-case-verify.yaml
index d7ee203..3949534 100644
--- a/.github/workflows/gerrit-oran-functional-test-case-verify.yaml
+++ b/.github/workflows/gerrit-oran-functional-test-case-verify.yaml
@@ -47,9 +47,25 @@
   cancel-in-progress: true
 
 jobs:
+  notify:
+    runs-on: ubuntu-latest
+    steps:
+      - name: Notify job start
+        # yamllint disable-line rule:line-length
+        uses: lfit/gerrit-review-action@7c30179c3c9389545fccb0d458df59879372ae6a  # v0.6
+        with:
+          host: ${{ vars.GERRIT_SERVER }}
+          username: ${{ vars.GERRIT_SSH_USER }}
+          key: ${{ secrets.GERRIT_SSH_PRIVKEY }}
+          known_hosts: ${{ vars.GERRIT_KNOWN_HOSTS }}
+          gerrit-change-number: ${{ inputs.GERRIT_CHANGE_NUMBER }}
+          gerrit-patchset-number: ${{ inputs.GERRIT_PATCHSET_NUMBER }}
+          comment-only: true
+      - name: Allow replication
+        run: sleep 10s
   ftc-run:
-    runs-on: ubuntu-22.04
-
+    needs: notify
+    runs-on: ubuntu-latest
     steps:
       # Step 1: Checkout the repository to build
       - name: Checkout ccsdk-oran Maven Project Repository
@@ -59,24 +75,40 @@
           gerrit-url: ${{ inputs.GERRIT_CHANGE_URL }}
           gerrit-project: ${{ inputs.GERRIT_PROJECT }}
           ref: ${{ inputs.GERRIT_BRANCH }}
-
       # Step 2: Set up JDK for Maven
       - name: Set up JDK 17
         uses: actions/setup-java@v3
         with:
           java-version: '17'
           distribution: 'temurin'  # Or 'zulu' or 'adopt'
-
       # Step 3: Run Maven build
       - name: Build a1-policy-management image with Maven
         run: |
           cd a1-policy-management
           mvn clean install -DskipTests=true
-
       # Step 4: Run FTC on new a1-policy review
       - name: Run FTC tests with the local a1-policy image
         run: |
           git clone https://gerrit.o-ran-sc.org/r/nonrtric
           cd nonrtric/test/auto-test
           chmod +x ./onap-verify-jobs.sh
-          sudo bash ./onap-verify-jobs.sh
\ No newline at end of file
+          sudo bash ./onap-verify-jobs.sh
+  report-status:
+    if: ${{ always() }}
+    needs: [ notify, ftc-run ]
+    runs-on: ubuntu-latest
+    steps:
+      - name: Get workflow conclusion
+        uses: technote-space/workflow-conclusion-action@v3
+      - name: Report workflow conclusion
+        # yamllint disable-line rule:line-length
+        uses: lfit/gerrit-review-action@7c30179c3c9389545fccb0d458df59879372ae6a  # v0.6
+        with:
+          host: ${{ vars.GERRIT_SERVER }}
+          username: ${{ vars.GERRIT_SSH_USER }}
+          key: ${{ secrets.GERRIT_SSH_PRIVKEY }}
+          known_hosts: ${{ vars.GERRIT_KNOWN_HOSTS }}
+          gerrit-change-number: ${{ inputs.GERRIT_CHANGE_NUMBER }}
+          gerrit-patchset-number: ${{ inputs.GERRIT_PATCHSET_NUMBER }}
+          vote-type: ${{ env.WORKFLOW_CONCLUSION }}
+          comment-only: true
\ No newline at end of file