diff options
author | John Keeney <john.keeney@est.tech> | 2024-10-14 13:50:23 +0000 |
---|---|---|
committer | Gerrit Code Review <gerrit@onap.org> | 2024-10-14 13:50:23 +0000 |
commit | 83f0d41963d53215617b132ef404aaaf94b89872 (patch) | |
tree | 271eacb93edc5d982924b803e2d1d5321f63b325 | |
parent | 890978456c238de30d547d5d4a2992b5cace62ee (diff) | |
parent | 173f2c65598d2fcbdca7c035a770847425a4c1df (diff) |
Merge "Create git hub actions workflow for a1-policy in ONAP to run FTC tests on a1pms new review created"
-rw-r--r-- | .github/workflows/gerrit-oran-functional-test-case-verify.yaml | 82 | ||||
-rw-r--r-- | a1-policy-management/pom.xml | 26 |
2 files changed, 108 insertions, 0 deletions
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 411878df..672a6182 100644 --- a/a1-policy-management/pom.xml +++ b/a1-policy-management/pom.xml @@ -60,6 +60,32 @@ <mapstruct.version>1.6.0</mapstruct.version> <allowskiptests>false</allowskiptests> </properties> + <repositories> + <repository> + <id>onap-public</id> + <url>https://nexus.onap.org/content/groups/public</url> + <releases> + <enabled>true</enabled> + <updatePolicy>never</updatePolicy> + </releases> + <snapshots> + <enabled>true</enabled> + <updatePolicy>always</updatePolicy> + </snapshots> + </repository> + <repository> + <id>onap-staging</id> + <url>https://nexus.onap.org/content/groups/staging</url> + <releases> + <enabled>true</enabled> + <updatePolicy>never</updatePolicy> + </releases> + <snapshots> + <enabled>true</enabled> + <updatePolicy>always</updatePolicy> + </snapshots> + </repository> + </repositories> <dependencies> <dependency> <groupId>javax.validation</groupId> |