From e02503ef3f6f15d95ce8f709b5c32f6ea010aa40 Mon Sep 17 00:00:00 2001 From: Janne Valkealahti Date: Wed, 28 Sep 2022 17:52:48 +0100 Subject: [PATCH] Update milestone workflow - Relates #535 --- .github/workflows/release-milestone.yml | 36 +++++++++++-------------- 1 file changed, 16 insertions(+), 20 deletions(-) diff --git a/.github/workflows/release-milestone.yml b/.github/workflows/release-milestone.yml index 0b6a8c8d..6ac557c2 100644 --- a/.github/workflows/release-milestone.yml +++ b/.github/workflows/release-milestone.yml @@ -27,21 +27,23 @@ jobs: JF_ARTIFACTORY_SPRING: ${{ secrets.JF_ARTIFACTORY_SPRING }} - name: Configure JFrog Cli run: | - jfrog rt mvnc \ - --server-id-deploy=repo.spring.io \ - --repo-deploy-releases=libs-staging-local \ - --repo-deploy-snapshots=libs-staging-local + jf rt gradlec \ + --use-wrapper \ + --uses-plugin \ + --deploy-ivy-desc=false \ + --server-id-resolve repo.spring.io \ + --server-id-deploy repo.spring.io \ + --repo-resolve milestone \ + --repo-deploy libs-staging-local echo JFROG_CLI_BUILD_NAME=spring-shell-main-milestone >> $GITHUB_ENV echo JFROG_CLI_BUILD_NUMBER=$GITHUB_RUN_NUMBER >> $GITHUB_ENV - name: Configure Milestone Version run: | - jfrog rt mvn build-helper:parse-version versions:set \ - -DprocessAllModules=true \ - -DgenerateBackupPoms=false \ - -Dartifactory.publish.artifacts=false \ - -DnewVersion='${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion}-${{ github.event.inputs.milestone }}' \ - -B - echo PROJECT_VERSION=$(mvn help:evaluate -Dexpression=project.version -q -DforceStdout) >> $GITHUB_ENV + snapshotVersion=$( awk -F '=' '$1 == "version" { print $2 }' gradle.properties ) + plainVersion=${snapshotVersion%-SNAPSHOT} + milestoneVersion="$plainVersion-${{ github.event.inputs.milestone }}" + sed -i "s/version=$snapshotVersion/version=$milestoneVersion/" gradle.properties + echo PROJECT_VERSION=$milestoneVersion >> $GITHUB_ENV - name: Tag Release env: PROJECT_VERSION: ${{ env.PROJECT_VERSION }} @@ -55,10 +57,8 @@ jobs: env: DISABLE_SAMPLES: true run: | - jfrog rt build-clean - jfrog rt mvn clean install \ - -DskipTests -U -B - jfrog rt build-publish + jf rt gradle build distZip artifactoryPublish + jf rt build-publish - name: Push Release env: PROJECT_VERSION: ${{ env.PROJECT_VERSION }} @@ -85,15 +85,11 @@ jobs: JF_ARTIFACTORY_SPRING: ${{ secrets.JF_ARTIFACTORY_SPRING }} - name: Configure JFrog Cli run: | - jfrog rt mvnc \ - --server-id-deploy=repo.spring.io \ - --repo-deploy-releases=libs-staging-local \ - --repo-deploy-snapshots=libs-staging-local echo JFROG_CLI_BUILD_NAME=spring-shell-main-milestone >> $GITHUB_ENV echo JFROG_CLI_BUILD_NUMBER=$GITHUB_RUN_NUMBER >> $GITHUB_ENV - name: Promote Build run: | - jfrog rt build-promote libs-milestone-local + jf rt build-promote libs-milestone-local ghrelease: runs-on: ubuntu-latest