diff options
Diffstat (limited to '.github/workflows/gerrit-oran-functional-test-case-verify.yaml')
-rw-r--r-- | .github/workflows/gerrit-oran-functional-test-case-verify.yaml | 82 |
1 files changed, 82 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 |