9
9
build-and-stage-release :
10
10
name : Build and Stage Release
11
11
runs-on : ${{ vars.UBUNTU_MEDIUIM || 'ubuntu-latest' }}
12
- if : ${{ github.repository == 'spring-projects/spring-boot' }}
12
+ if : ${{ github.repository == 'spring-projects/spring-boot' || github.repository == 'spring-projects/spring-boot-commercial' }}
13
13
steps :
14
14
- name : Check Out Code
15
15
uses : actions/checkout@v4
@@ -26,11 +26,12 @@ jobs:
26
26
- name : Stage Release
27
27
uses : spring-io/artifactory-deploy-action@26bbe925a75f4f863e1e529e85be2d0093cac116 # v0.0.1
28
28
with :
29
- uri : ' https://repo.spring.io'
30
- username : ${{ secrets.ARTIFACTORY_USERNAME }}
31
- password : ${{ secrets.ARTIFACTORY_PASSWORD }}
32
- build-name : ${{ format('spring-boot-{0}', steps.build-and-publish.outputs.version)}}
33
- repository : ' libs-staging-local'
29
+ uri : ${{ vars.COMMERCIAL_DEPLOY_REPO_URL || 'https://repo.spring.io' }}
30
+ username : ${{ vars.COMMERCIAL && secrets.COMMERCIAL_ARTIFACTORY_USERNAME || secrets.ARTIFACTORY_USERNAME }}
31
+ password : ${{ vars.COMMERCIAL && secrets.COMMERCIAL_ARTIFACTORY_PASSWORD || secrets.ARTIFACTORY_PASSWORD }}
32
+ build-name : ${{ vars.COMMERCIAL && format('spring-boot-commercial-{0}', github.ref_name) || format('spring-boot-{0}', github.ref_name) }}
33
+ repository : ${{ vars.COMMERCIAL && 'spring-enterprise-maven-stage-local' || 'libs-staging-local' }}
34
+ project : ${{ vars.COMMERCIAL && 'spring' }}
34
35
folder : ' deployment-repository'
35
36
signing-key : ${{ secrets.GPG_PRIVATE_KEY }}
36
37
signing-passphrase : ${{ secrets.GPG_PASSPHRASE }}
52
53
token : ${{ secrets.GH_ACTIONS_REPO_TOKEN }}
53
54
sync-to-maven-central :
54
55
name : Sync to Maven Central
56
+ if : ${{ !COMMERCIAL }}
55
57
needs :
56
58
- build-and-stage-release
57
59
- verify
@@ -77,11 +79,16 @@ jobs:
77
79
- name : Set up JFrog CLI
78
80
uses : jfrog/setup-jfrog-cli@9fe0f98bd45b19e6e931d457f4e98f8f84461fb5 # v4.4.1
79
81
env :
80
- JF_ENV_SPRING : ${{ secrets.JF_ARTIFACTORY_SPRING }}
81
- - name : Promote build
82
+ JF_ENV_SPRING : ${{ vars.COMMERCIAL && secrets.COMMERCIAL_JF_ARTIFACTORY_SPRING || secrets.JF_ARTIFACTORY_SPRING }}
83
+ - name : Promote open source build
84
+ if : ${{ !vars.COMMERCIAL }}
82
85
run : jfrog rt build-promote ${{ format('spring-boot-{0}', needs.build-and-stage-release.outputs.version)}} ${{ github.run_number }} libs-release-local
86
+ - name : Promote commercial build
87
+ if : ${{ vars.COMMERCIAL }}
88
+ run : jfrog rt build-promote ${{ format('spring-boot-commercial-{0}', needs.build-and-stage-release.outputs.version)}} ${{ github.run_number }} spring-enterprise-maven-prod-local --project spring
83
89
publish-gradle-plugin :
84
90
name : Publish Gradle Plugin
91
+ if : ${{ !COMMERCIAL }}
85
92
needs :
86
93
- build-and-stage-release
87
94
- sync-to-maven-central
98
105
plugin-version : ${{ needs.build-and-stage-release.outputs.version }}
99
106
publish-to-sdkman :
100
107
name : Publish to SDKMAN!
108
+ if : ${{ !COMMERCIAL }}
101
109
needs :
102
110
- build-and-stage-release
103
111
- sync-to-maven-central
0 commit comments