Skip to content

Commit

Permalink
Create git hub actions for a1-policy in ONAP to run FTC tests on a1pm…
Browse files Browse the repository at this point in the history
…s 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 <[email protected]>
  • Loading branch information
ravitejakarumuri committed Oct 14, 2024
1 parent 0757111 commit c277141
Showing 1 changed file with 38 additions and 6 deletions.
44 changes: 38 additions & 6 deletions .github/workflows/gerrit-oran-functional-test-case-verify.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -47,9 +47,25 @@ concurrency:
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
Expand All @@ -59,24 +75,40 @@ jobs:
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
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

0 comments on commit c277141

Please sign in to comment.