From: Ravi Pendurty Date: Thu, 19 Jun 2025 14:09:39 +0000 (+0530) Subject: Test commit X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=commitdiff_plain;h=c41a772131004a4600911fab42686556ba863b96;p=oam%2Foam-controller.git Test commit Test github workflow trigger Issue-ID: OAM-473 Change-Id: I2172871371a6b30611efc9906c72ef19d0b56881 Signed-off-by: Ravi Pendurty --- diff --git a/.github/workflows/gerrit-verify.yaml b/.github/workflows/gerrit-verify.yaml index 8ef352c..b67c8bc 100644 --- a/.github/workflows/gerrit-verify.yaml +++ b/.github/workflows/gerrit-verify.yaml @@ -1,5 +1,8 @@ --- -name: Call Gerrit Required INFO Yaml Verify +# SPDX-License-Identifier: Apache-2.0 +# SPDX-FileCopyrightText: 2024 The Linux Foundation + +name: Gerrit Composed Maven Verify # yamllint disable-line rule:truthy on: @@ -41,21 +44,36 @@ on: description: "Gerrit refspec of change" required: true type: string - TARGET_REPO: - # yamllint disable-line rule:line-length - description: "The target GitHub repository needing the required workflow" - required: true - type: string concurrency: # yamllint disable-line rule:line-length - group: required-verify-${{ github.workflow }}-${{ github.event.inputs.GERRIT_BRANCH }}-${{ github.event.inputs.GERRIT_CHANGE_ID || github.run_id }} + group: compose-maven-verify-${{ github.workflow }}-${{ github.event.inputs.GERRIT_CHANGE_ID || github.run_id }} cancel-in-progress: true jobs: - call-gerrit-required-info-yaml-verify: + prepare: + runs-on: ubuntu-latest + steps: + - name: Clear votes + # yamllint disable-line rule:line-length + uses: lfit/gerrit-review-action@9627b9a144f2a2cad70707ddfae87c87dce60729 # v0.8 + 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: clear + comment-only: true + - name: Allow replication + run: sleep 10s + + maven-verify: + needs: prepare + # use compose-jjb-verify from the v0.4 series of releng-reusable-workflows # yamllint disable-line rule:line-length - uses: lfit/releng-reusable-workflows/.github/workflows/gerrit-required-info-yaml-verify.yaml@main + uses: lfit/releng-reusable-workflows/.github/workflows/compose-maven-verify.yaml@main with: GERRIT_BRANCH: ${{ inputs.GERRIT_BRANCH }} GERRIT_CHANGE_ID: ${{ inputs.GERRIT_CHANGE_ID }} @@ -66,6 +84,36 @@ jobs: GERRIT_PATCHSET_REVISION: ${{ inputs.GERRIT_PATCHSET_REVISION }} GERRIT_PROJECT: ${{ inputs.GERRIT_PROJECT }} GERRIT_REFSPEC: ${{ inputs.GERRIT_REFSPEC }} - TARGET_REPO: ${{ inputs.TARGET_REPO }} - secrets: - GERRIT_SSH_REQUIRED_PRIVKEY: ${{ secrets.GERRIT_SSH_REQUIRED_PRIVKEY }} \ No newline at end of file + JDK_VERSION: "21" + MVN_VERSION: "3.9.6" + MVN_PROFILES: "docker" + MVN_PHASES: "clean install" + # yamllint disable rule:line-length + MVN_OPTS: >- + -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn + -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r + -DaltDeploymentRepository=staging::default::file:"${GITHUB_WORKSPACE}"/m2repo + # yamllint enable rule:line-length + ENV_VARS: ${{ toJSON(vars) }} + + vote: + if: ${{ always() }} + # yamllint enable rule:line-length + needs: [prepare, maven-verify] + runs-on: ubuntu-latest + steps: + - name: Get conclusion + # yamllint disable-line rule:line-length + uses: im-open/workflow-conclusion@e4f7c4980600fbe0818173e30931d3550801b992 # v2.2.3 + - name: Set vote + # yamllint disable-line rule:line-length + uses: lfit/gerrit-review-action@9627b9a144f2a2cad70707ddfae87c87dce60729 # v0.8 + 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 diff --git a/.github/workflows/github2gerrit.yaml b/.github/workflows/github2gerrit.yaml new file mode 100644 index 0000000..cbcba85 --- /dev/null +++ b/.github/workflows/github2gerrit.yaml @@ -0,0 +1,32 @@ +--- +# SPDX-License-Identifier: Apache-2.0 +# Copyright 2024 The Linux Foundation + +name: call-github2gerrit-reusable-workflow + +# yamllint disable-line rule:truthy +on: + workflow_dispatch: + pull_request_target: + types: [opened, reopened, edited, synchronize] + branches: + - master + +concurrency: + # yamllint disable-line rule:line-length + group: ${{ github.workflow }}-${{ github.run_id }} + cancel-in-progress: true + +jobs: + call-in-g2g-workflow: + permissions: + contents: read + pull-requests: write + uses: lfit/github2gerrit/.github/workflows/github2gerrit.yaml@main + with: + GERRIT_KNOWN_HOSTS: ${{ vars.GERRIT_KNOWN_HOSTS }} + GERRIT_SSH_USER_G2G: ${{ vars.GERRIT_SSH_USER_G2G }} + GERRIT_SSH_USER_G2G_EMAIL: ${{ vars.GERRIT_SSH_USER_G2G_EMAIL }} + ORGANIZATION: ${{ vars.ORGANIZATION }} + secrets: + GERRIT_SSH_PRIVKEY_G2G: ${{ secrets.GERRIT_SSH_PRIVKEY_G2G }} \ No newline at end of file diff --git a/README.md b/README.md index 78ab067..af1640d 100644 --- a/README.md +++ b/README.md @@ -47,4 +47,7 @@ This project is licensed under the Apache License 2.0 - see the [LICENSE](LICENS # Important Info - oam-controller is using parts from onap ccsdk project -- "Fork" reference is ccsdk-parent 3.1.1: https://gerrit.onap.org/r/gitweb?p=ccsdk/parent.git;a=tag;h=ef4a562efe380089eb8fd34e768119f8124a506c \ No newline at end of file +- "Fork" reference is ccsdk-parent 3.1.1: https://gerrit.onap.org/r/gitweb?p=ccsdk/parent.git;a=tag;h=ef4a562efe380089eb8fd34e768119f8124a506c + +# Github Workflows +- Github workflows will be used instead of Jenkins for CI/CD