From c3597e9b0e4b1d7f44994c81fe5c3eba27c5e092 Mon Sep 17 00:00:00 2001 From: Sergey Grigoriev Date: Fri, 10 Jan 2025 11:24:40 +0100 Subject: [PATCH] feat!: Polarion 2410 support Refs: #72 --- .github/workflows/maven-build.yml | 22 ++++++++++++---------- .github/workflows/openapi-validation.yml | 8 +++++--- .github/workflows/pr.yml | 4 ++-- .github/workflows/release-please.yml | 3 ++- .mvn/maven.config | 2 +- README.md | 4 ++++ pom.xml | 5 +++-- 7 files changed, 29 insertions(+), 19 deletions(-) diff --git a/.github/workflows/maven-build.yml b/.github/workflows/maven-build.yml index 23a92a4..41a55f2 100644 --- a/.github/workflows/maven-build.yml +++ b/.github/workflows/maven-build.yml @@ -2,10 +2,11 @@ name: maven-build on: push: - branches: ['**/**'] + branches: ['**'] pull_request: branches: [main] types: [opened, synchronize, reopened, ready_for_review] + workflow_dispatch: jobs: build: runs-on: ubuntu-latest @@ -20,11 +21,11 @@ jobs: MARKDOWN2HTML_MAVEN_PLUGIN_FAIL_ON_ERROR: true steps: - name: ๐Ÿ“„ Checkout the repository - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: fetch-depth: 0 - name: ๐Ÿงฑ Set up JDK and Maven - uses: actions/setup-java@7a6d8a8234af8eb26422e24e3006232cccaa061b # v4 + uses: actions/setup-java@7a6d8a8234af8eb26422e24e3006232cccaa061b # v4.6.0 with: distribution: adopt java-version: 17 @@ -37,7 +38,7 @@ jobs: run: echo "cache_key=${{ runner.os }}-mvn-${{ hashFiles('**/pom.xml') }}-${{ github.sha }}" >> $GITHUB_OUTPUT - name: ๐Ÿ’พ Prepare cache using cache key id: prepare-cache - uses: actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4 + uses: actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4.2.0 with: path: | /home/runner/.m2 @@ -115,14 +116,14 @@ jobs: COM_SONATYPE_CENTRAL_POLARION_OPENSOURCE_GPG_PASSPHRASE: ${{ secrets.COM_SONATYPE_CENTRAL_POLARION_OPENSOURCE_GPG_PASSPHRASE }} steps: - name: ๐Ÿงฑ Set up JDK and Maven - uses: actions/setup-java@7a6d8a8234af8eb26422e24e3006232cccaa061b # v4 + uses: actions/setup-java@7a6d8a8234af8eb26422e24e3006232cccaa061b # v4.6.0 with: distribution: adopt java-version: 17 gpg-private-key: ${{ secrets.COM_SONATYPE_CENTRAL_POLARION_OPENSOURCE_GPG_PRIVATE_KEY }} - name: ๐Ÿ’พ Restore cache using cache key id: restore-cache - uses: actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4 + uses: actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4.2.0 with: path: | /home/runner/.m2 @@ -131,11 +132,11 @@ jobs: - name: ๐Ÿ“ฆ Deploy artifacts to Maven Central run: mvn --batch-mode -Dmaven.test.skip=true deploy -P gpg-sign -P nexus-staging - # Deploy release to GitHub Packages + # Deploy releases and snapshots for main branch to GitHub Packages deploy-github-packages: needs: build runs-on: ubuntu-latest - if: ${{ !endsWith(needs.build.outputs.project_version, '-SNAPSHOT') && github.ref == 'refs/heads/main' }} + if: ${{ github.ref == 'refs/heads/main' }} permissions: contents: write packages: write @@ -145,13 +146,13 @@ jobs: GITHUB_TOKEN: ${{ github.token }} steps: - name: ๐Ÿงฑ Set up JDK and Maven - uses: actions/setup-java@7a6d8a8234af8eb26422e24e3006232cccaa061b # v4 + uses: actions/setup-java@7a6d8a8234af8eb26422e24e3006232cccaa061b # v4.6.0 with: distribution: adopt java-version: 17 - name: ๐Ÿ’พ Restore cache using cache key id: restore-cache - uses: actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4 + uses: actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4.2.0 with: path: | /home/runner/.m2 @@ -160,5 +161,6 @@ jobs: - name: ๐Ÿ“ฆ Deploy artifacts to GitHub Packages run: mvn --batch-mode -Dmaven.test.skip=true -Dmaven.javadoc.skip=true -Dmaven.source.skip=true deploy -P deploy-github-packages - name: ๐Ÿ“ฆ Upload assets to GitHub Release + if: ${{ !endsWith(needs.build.outputs.project_version, '-SNAPSHOT') }} run: |- gh release upload v${{ needs.build.outputs.project_version }} target/*-${{ needs.build.outputs.project_version }}.jar diff --git a/.github/workflows/openapi-validation.yml b/.github/workflows/openapi-validation.yml index 3ed95e9..d6d7139 100644 --- a/.github/workflows/openapi-validation.yml +++ b/.github/workflows/openapi-validation.yml @@ -1,16 +1,18 @@ --- name: openapi-validate -on: [push] +on: + push: + workflow_dispatch: jobs: check-openapi-definition: runs-on: ubuntu-latest name: Swagger Editor Validator Remote steps: - name: ๐Ÿ“„ Checkout the repository - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: fetch-depth: 0 - name: ๐Ÿงช Validate OpenAPI definition - uses: char0n/swagger-editor-validate@fe35d650e9fc674505607519d0d12ab4de5d415d # v1 + uses: swaggerexpert/swagger-editor-validate@e8e51dbc8c18e87f96b082b18a6a7cbd3c44abd8 # v1.4.2 with: definition-file: docs/openapi.json diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index 841ba18..bbba2b2 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -10,12 +10,12 @@ jobs: name: Check commit messages runs-on: ubuntu-latest steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: ref: ${{ github.event.pull_request.head.ref }} repository: ${{ github.event.pull_request.head.repo.full_name }} fetch-depth: 0 - - uses: actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b # v5 + - uses: actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b # v5.3.0 with: python-version: 3.x - run: pip install commitizen diff --git a/.github/workflows/release-please.yml b/.github/workflows/release-please.yml index 57493be..aec0a82 100644 --- a/.github/workflows/release-please.yml +++ b/.github/workflows/release-please.yml @@ -3,6 +3,7 @@ name: release-please on: push: branches: [main] + workflow_dispatch: permissions: contents: write pull-requests: write @@ -12,7 +13,7 @@ jobs: steps: - name: release-please id: release - uses: googleapis/release-please-action@7987652d64b4581673a76e33ad5e98e3dd56832f # v4 + uses: googleapis/release-please-action@7987652d64b4581673a76e33ad5e98e3dd56832f # v4.1.3 with: release-type: maven target-branch: main diff --git a/.mvn/maven.config b/.mvn/maven.config index 51aef67..8844d78 100644 --- a/.mvn/maven.config +++ b/.mvn/maven.config @@ -1 +1 @@ --P polarion2404 +-P polarion2410 diff --git a/README.md b/README.md index b2c0cb0..8f627ce 100644 --- a/README.md +++ b/README.md @@ -14,6 +14,10 @@ This Polarion extension provides possibility to update (or create) WorkItems using xlsx-file. Column-to-Field mapping is manageable using mapping settings. +> [!IMPORTANT] +> Starting from version 3.0.0 only latest version of Polarion is supported. +> Right now it is Polarion 2410. + ## Build This extension can be produced using maven: diff --git a/pom.xml b/pom.xml index d061401..0f5eb87 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ ch.sbb.polarion.extensions ch.sbb.polarion.extension.generic - 7.7.0 + 8.0.0 ch.sbb.polarion.extension.excel-importer @@ -139,7 +139,8 @@ JSON - ch.sbb.polarion.extension.generic.rest.controller + ch.sbb.polarion.extension.generic.rest.controller.info + ch.sbb.polarion.extension.generic.rest.controller.settings ch.sbb.polarion.extension.generic.rest.model ch.sbb.polarion.extension.excel_importer.rest.controller ch.sbb.polarion.extension.excel_importer.rest.model