Skip to content

Commit 94ce539

Browse files
committed
chore: adapt publish for java-binary setup
1 parent 5335754 commit 94ce539

File tree

1 file changed

+10
-62
lines changed

1 file changed

+10
-62
lines changed

.github/workflows/publish.yml

Lines changed: 10 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -16,51 +16,7 @@ concurrency:
1616
group: "${{ github.workflow }}-${{ github.ref }}"
1717
cancel-in-progress: true
1818
jobs:
19-
nativeCompile:
20-
name: "${{ matrix.platform.name }}: create production-binary"
21-
strategy:
22-
matrix:
23-
platform:
24-
- name: "linux-x86_64"
25-
runner: "ubuntu-latest"
26-
- name: "linux-aarch_64"
27-
runner: "ubuntu-24.04-arm"
28-
- name: "windows-x86_64"
29-
runner: "windows-latest"
30-
- name: "osx-aarch_64"
31-
runner: "macos-latest"
32-
- name: "osx-x86_64"
33-
runner: "macos-13"
34-
runs-on: "${{ matrix.platform.runner }}"
35-
env:
36-
SEGMENT_DOWNLOAD_TIMEOUT_MINS: "15"
37-
steps:
38-
- name: "Checkout"
39-
uses: "actions/checkout@v4"
40-
with:
41-
fetch-depth: 0
42-
- name: "Install JDK 21"
43-
uses: "actions/setup-java@v4"
44-
with:
45-
distribution: "graalvm"
46-
java-version: 21
47-
- name: "Install Node.js"
48-
uses: actions/setup-node@v4
49-
with:
50-
node-version: "lts/jod" # 22
51-
- name: "Setup Gradle"
52-
uses: "gradle/actions/setup-gradle@v4"
53-
- name: "Run nativeCompile"
54-
run: "./gradlew -Prelease=true -PreleaseForceVersion=${{ github.event.inputs.force_version }} nativeCompile"
55-
- name: "upload binary" # for collecting later
56-
uses: actions/upload-artifact@v4
57-
with:
58-
name: "spotless-native-binary--${{ matrix.platform.name }}"
59-
path: app/build/native/nativeCompile/spotless*
60-
retention-days: 3
61-
if-no-files-found: "error"
6219
createRelease:
63-
needs: nativeCompile
6420
name: "Create a new release"
6521
runs-on: ubuntu-latest
6622
outputs:
@@ -75,20 +31,12 @@ jobs:
7531
- name: "Install JDK 21"
7632
uses: "actions/setup-java@v4"
7733
with:
78-
distribution: "graalvm"
34+
distribution: "zulu"
7935
java-version: 21
8036
- name: "Setup Gradle"
8137
uses: "gradle/actions/setup-gradle@v4"
82-
- name: "Retrieve production-binaries"
83-
uses: "actions/download-artifact@v5"
84-
with:
85-
# no name - download all artifacts
86-
path: "app/build/collected-binaries"
87-
- name: "Make sure downloaded binaries are executable"
88-
run: |
89-
find app/build/collected-binaries -type f -name "spotless*" -exec chmod +x {} \;
90-
- name: "Prepare release zips for distribution"
91-
run: "./gradlew -Prelease=true -PreleaseForceVersion=${{ github.event.inputs.force_version }} -PreleaseBinariesRootDir=app/build/collected-binaries prepareReleaseBinaryZips"
38+
- name: "Create Distribution Zips"
39+
run: "./gradlew -Prelease=true -PreleaseForceVersion=${{ github.event.inputs.force_version }} distZip"
9240
- name: "Get changelog of latest release to file"
9341
run: |
9442
echo "$(./gradlew changelogPrintLatestVersionContent -Prelease=true -PreleaseForceVersion=${{ github.event.inputs.force_version }} --quiet)" > "app/build/release-notes.md"
@@ -124,12 +72,12 @@ jobs:
12472
out/jreleaser/trace.log
12573
out/jreleaser/output.properties
12674
out/jreleaser/package/spotless-cli/**
127-
- name: "upload distribution zips" # for chocolatey distribution
75+
- name: "Upload distribution Zip" # for chocolatey distribution
12876
uses: actions/upload-artifact@v4
12977
with:
130-
name: "spotless-distribution-zips"
131-
path: app/build/prepared-release-zips/spotless*.zip*
132-
retention-days: 3
78+
name: "spotless-distribution-zip"
79+
path: app/build/distributions/spotless-cli-*.zip
80+
retention-days: 7
13381
if-no-files-found: "error"
13482
createChocoRelease:
13583
needs: createRelease
@@ -145,14 +93,14 @@ jobs:
14593
- name: "Install JDK 21"
14694
uses: "actions/setup-java@v4"
14795
with:
148-
distribution: "graalvm"
96+
distribution: "zulu"
14997
java-version: 21
15098
- name: "Setup Gradle"
15199
uses: "gradle/actions/setup-gradle@v4"
152-
- name: "Download release zips"
100+
- name: "Download release zip"
153101
uses: "actions/download-artifact@v5"
154102
with:
155-
name: "spotless-distribution-zips" # download release zips only
103+
name: "spotless-distribution-zip"
156104
path: "app/build/prepared-release-zips"
157105
- name: "Prepare jreleaser for distribution"
158106
run: "./gradlew prepareJReleaserConfig"

0 commit comments

Comments
 (0)