From 173f2c65598d2fcbdca7c035a770847425a4c1df Mon Sep 17 00:00:00 2001 From: "raviteja.karumuri" Date: Wed, 9 Oct 2024 12:32:04 +0100 Subject: Create git hub actions workflow for a1-policy in ONAP to run FTC tests on a1pms new review created Issue-ID: CCSDK-4057 Change-Id: I896e20479a8010879dfef155177d9d778474e894 Signed-off-by: Raviteja Karumuri --- .../gerrit-oran-functional-test-case-verify.yaml | 82 ++++++++++++++++++++++ a1-policy-management/pom.xml | 26 +++++++ 2 files changed, 108 insertions(+) create mode 100644 .github/workflows/gerrit-oran-functional-test-case-verify.yaml diff --git a/.github/workflows/gerrit-oran-functional-test-case-verify.yaml b/.github/workflows/gerrit-oran-functional-test-case-verify.yaml new file mode 100644 index 00000000..d7ee203a --- /dev/null +++ b/.github/workflows/gerrit-oran-functional-test-case-verify.yaml @@ -0,0 +1,82 @@ +name: oran-functional-test-case-verify + +on: + workflow_dispatch: + # For Branch-Protection check. Only the default branch is supported. See + # https://github.com/ossf/scorecard/blob/main/docs/checks.md#branch-protection + inputs: + GERRIT_BRANCH: + description: 'Branch that change is against' + required: true + type: string + GERRIT_CHANGE_ID: + description: 'The ID for the change' + required: true + type: string + GERRIT_CHANGE_NUMBER: + description: 'The Gerrit number' + required: true + type: string + GERRIT_CHANGE_URL: + description: 'URL to the change' + required: true + type: string + GERRIT_EVENT_TYPE: + description: 'Gerrit event type' + required: true + type: string + GERRIT_PATCHSET_NUMBER: + description: 'The patch number for the change' + required: true + type: string + GERRIT_PATCHSET_REVISION: + description: 'The revision sha' + required: true + type: string + GERRIT_PROJECT: + description: 'Project in Gerrit' + required: true + type: string + GERRIT_REFSPEC: + description: 'Gerrit refspec of change' + required: true + type: string + +concurrency: + group: ${{ github.event.inputs.GERRIT_CHANGE_ID || github.run_id }} + cancel-in-progress: true + +jobs: + ftc-run: + runs-on: ubuntu-22.04 + + steps: + # Step 1: Checkout the repository to build + - name: Checkout ccsdk-oran Maven Project Repository + uses: lfit/checkout-gerrit-change-action@v0.5 + with: + gerrit-refspec: ${{ inputs.GERRIT_REFSPEC }} + 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 diff --git a/a1-policy-management/pom.xml b/a1-policy-management/pom.xml index 718a2742..78744e6c 100644 --- a/a1-policy-management/pom.xml +++ b/a1-policy-management/pom.xml @@ -60,6 +60,32 @@ 1.6.0 false + + + onap-public + https://nexus.onap.org/content/groups/public + + true + never + + + true + always + + + + onap-staging + https://nexus.onap.org/content/groups/staging + + true + never + + + true + always + + + javax.validation -- cgit 1.2.3-korg