36
.github/workflows/release-milestone.yml
vendored
36
.github/workflows/release-milestone.yml
vendored
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user