2222 echo "build_number=$BUILD_NUMBER" >> $GITHUB_OUTPUT
2323 echo "version=$VERSION" >> $GITHUB_OUTPUT
2424 publish :
25- name : Publish Processing Core to Maven Central
25+ name : Publish Processing Libraries to Maven Central
2626 runs-on : ubuntu-latest
2727 needs : version
2828 steps :
3535 java-version : 17
3636 - name : Setup Gradle
3737 uses : gradle/actions/setup-gradle@v4
38+
3839 - name : Build with Gradle
3940 run : ./gradlew publish
4041 env :
5051 ORG_GRADLE_PROJECT_version : ${{ needs.version.outputs.version }}
5152 ORG_GRADLE_PROJECT_group : ${{ vars.PROCESSING_GROUP }}
5253 build :
53- name : Publish Release for ${{ matrix.os_prefix }} ( ${{ matrix.arch }})
54+ name : ( ${{ matrix.os_prefix }}/ ${{ matrix.arch }}) Create Processing Release
5455 runs-on : ${{ matrix.os }}
5556 needs : version
5657 permissions :
@@ -59,26 +60,42 @@ jobs:
5960 fail-fast : false
6061 matrix :
6162 include :
62- # compiling for arm32 needs a self-hosted runner on Raspi OS (32-bit)
63- - os : [self-hosted, linux, ARM]
63+ - os : ubuntu-24.04-arm
6464 os_prefix : linux
65- arch : arm
65+ arch : aarch64
66+ binary : processing_${{ needs.version.outputs.version }}_arm64.snap
6667 - os : ubuntu-latest
6768 os_prefix : linux
6869 arch : x64
70+ binary : processing_${{ needs.version.outputs.version }}_amd64.snap
6971 - os : windows-latest
7072 os_prefix : windows
7173 arch : x64
74+ binary : msi/Processing-${{ needs.version.outputs.version }}.msi
7275 - os : macos-latest
7376 os_prefix : macos
7477 arch : x64
78+ binary : dmg/Processing-${{ needs.version.outputs.version }}.dmg
7579 - os : macos-latest
7680 os_prefix : macos
7781 arch : aarch64
78- - os : macos-latest
79- os_prefix : linux
80- arch : aarch64
82+ binary : dmg/Processing-${{ needs.version.outputs.version }}.dmg
8183 steps :
84+ - name : Install Certificates for Code Signing
85+ if : runner.os == 'macOS'
86+ continue-on-error : true
87+ uses : apple-actions/import-codesign-certs@v3
88+ with :
89+ p12-file-base64 : ${{ secrets.CERTIFICATES_P12 }}
90+ p12-password : ${{ secrets.CERTIFICATES_P12_PASSWORD }}
91+
92+ - name : Install Snapcraft
93+ if : runner.os == 'Linux'
94+ uses : samuelmeuli/action-snapcraft@v3
95+ - name : Install LXD
96+ if : runner.os == 'Linux'
97+ uses : canonical/setup-lxd@main
98+
8299 - name : Checkout Repository
83100 uses : actions/checkout@v4
84101 - name : Install Java
@@ -89,12 +106,7 @@ jobs:
89106 architecture : ${{ matrix.arch }}
90107 - name : Setup Gradle
91108 uses : gradle/actions/setup-gradle@v4
92- # - name: Install Certificates for Code Signing
93- # if: ${{ matrix.os_prefix == 'macos' }}
94- # uses: apple-actions/import-codesign-certs@v3
95- # with:
96- # p12-file-base64: ${{ secrets.CERTIFICATES_P12 }}
97- # p12-password: ${{ secrets.CERTIFICATES_P12_PASSWORD }}
109+
98110 - name : Build with Gradle
99111 run : ./gradlew packageDistributionForCurrentOS
100112 env :
@@ -105,9 +117,5 @@ jobs:
105117 uses : svenstaro/upload-release-action@v2
106118 with :
107119 repo_token : ${{ secrets.GITHUB_TOKEN }}
108- file : |
109- ./app/build/compose/binaries/main/dmg/Processing-*.dmg
110- ./app/build/compose/binaries/main/dmg/INSTRUCTIONS_FOR_TESTING.txt
111- ./app/build/compose/binaries/main/msi/Processing-*.msi
112- ./app/build/compose/binaries/main/deb/processing*.deb
113- file_glob : true
120+ asset_name : processing-${{ needs.version.outputs.version }}-${{ matrix.os_prefix }}-${{ matrix.arch }}
121+ file : app/build/compose/binaries/main/${{ matrix.binary }}
0 commit comments