File tree Expand file tree Collapse file tree 3 files changed +55
-0
lines changed Expand file tree Collapse file tree 3 files changed +55
-0
lines changed Original file line number Diff line number Diff line change
1
+ name : Artifactory Staging
2
+
3
+ on :
4
+ workflow_dispatch :
5
+ inputs :
6
+ releaseVersion :
7
+ description : " Release version"
8
+ required : true
9
+
10
+ jobs :
11
+ build :
12
+ name : Stage release to Artifactory
13
+ runs-on : ubuntu-latest
14
+ steps :
15
+ - name : Checkout source code
16
+ uses : actions/checkout@v3
17
+
18
+ - name : Set up JDK 17
19
+ uses : actions/setup-java@v3
20
+ with :
21
+ java-version : ' 17'
22
+ distribution : ' temurin'
23
+ cache : ' maven'
24
+
25
+ - name : Capture release version
26
+ run : echo RELEASE_VERSION=${{ github.event.inputs.releaseVersion }} >> $GITHUB_ENV
27
+
28
+ - name : Enforce release rules
29
+ run : mvn org.apache.maven.plugins:maven-enforcer-plugin:enforce -Drules=requireReleaseDeps
30
+
31
+ - name : Update release version
32
+ run : mvn versions:set -DgenerateBackupPoms=false -DnewVersion=$RELEASE_VERSION
33
+
34
+ - name : Build with Maven and deploy to Artifactory staging repository
35
+ env :
36
+ ARTIFACTORY_USERNAME : ${{ secrets.ARTIFACTORY_USERNAME }}
37
+ ARTIFACTORY_PASSWORD : ${{ secrets.ARTIFACTORY_PASSWORD }}
38
+ run : mvn -P artifactory -s settings.xml --batch-mode -Dmaven.test.skip=true deploy
Original file line number Diff line number Diff line change 344
344
</plugins >
345
345
</build >
346
346
</profile >
347
+ <profile >
348
+ <id >artifactory</id >
349
+ <distributionManagement >
350
+ <repository >
351
+ <id >spring-staging</id >
352
+ <url >https://repo.spring.io/libs-staging-local</url >
353
+ <snapshots >
354
+ <enabled >false</enabled >
355
+ </snapshots >
356
+ </repository >
357
+ </distributionManagement >
358
+ </profile >
347
359
</profiles >
348
360
349
361
<repositories >
Original file line number Diff line number Diff line change 9
9
<username >${env.ARTIFACTORY_USERNAME}</username >
10
10
<password >${env.ARTIFACTORY_PASSWORD}</password >
11
11
</server >
12
+ <server >
13
+ <id >spring-staging</id >
14
+ <username >${env.ARTIFACTORY_USERNAME}</username >
15
+ <password >${env.ARTIFACTORY_PASSWORD}</password >
16
+ </server >
12
17
</servers >
13
18
14
19
</settings >
You can’t perform that action at this time.
0 commit comments