Skip to content

Commit 52736b9

Browse files
committed
Re-use built artifacts (compiled classes) to save some build job runtime
Do no longer clean before deployment, just re-use the pre-built class files, skip compiling again
1 parent 202db34 commit 52736b9

1 file changed

Lines changed: 14 additions & 1 deletion

File tree

.github/workflows/ci.yml

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,14 @@ jobs:
4646
- name: Build with Maven
4747
run: mvn -B clean verify --file pom.xml
4848

49+
- name: Upload compiled classes
50+
if: matrix.os == 'ubuntu-latest'
51+
uses: actions/upload-artifact@v4
52+
with:
53+
name: build-classes
54+
path: '**/target/classes'
55+
retention-days: 1
56+
4957
# Optional: Uploads the full dependency graph to GitHub to improve the quality of Dependabot alerts this repository can receive
5058
#- name: Update dependency graph
5159
# uses: advanced-security/maven-dependency-submission-action@571e99aab1055c2e71a1e2309b9691de18d6b7d6
@@ -69,7 +77,12 @@ jobs:
6977
distribution: 'temurin'
7078
cache: maven
7179

80+
- name: Download compiled classes
81+
uses: actions/download-artifact@v4
82+
with:
83+
name: build-classes
84+
7285
- name: Deploy to GitHub Maven Packages
7386
env:
7487
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
75-
run: mvn -B clean -Pdeploy-github -DskipTests deploy
88+
run: mvn -B -Pdeploy-github -Dmaven.compiler.skip=true -Dmaven.test.skip=true deploy

0 commit comments

Comments
 (0)