@@ -60,11 +60,11 @@ jobs:
6060 - { machine: 'windows-2022', python: '3.11', arch: 'amd64', cmd: '.\.github\env\Windows\bdist-wheel.ps1' }
6161 - { machine: 'windows-2022', python: '3.12', arch: 'amd64', cmd: '.\.github\env\Windows\bdist-wheel.ps1' }
6262 - { machine: 'windows-2022', python: '3.13', arch: 'amd64', cmd: '.\.github\env\Windows\bdist-wheel.ps1' }
63- - { machine: 'macos-12 ', python: '3.6', arch: 'amd64', cmd: '.github/env/macOS/bdist-wheel.sh' }
64- - { machine: 'macos-12 ', python: '3.7', arch: 'amd64', cmd: '.github/env/macOS/bdist-wheel.sh' }
65- - { machine: 'macos-12 ', python: '3.11', arch: 'amd64', cmd: '.github/env/macOS/bdist-wheel.sh' }
66- - { machine: 'macos-12 ', python: '3.12', arch: 'amd64', cmd: '.github/env/macOS/bdist-wheel.sh' }
67- - { machine: 'macos-12 ', python: '3.13', arch: 'amd64', cmd: '.github/env/macOS/bdist-wheel.sh' }
63+ - { machine: 'macos-13 ', python: '3.6', arch: 'amd64', cmd: '.github/env/macOS/bdist-wheel.sh' }
64+ - { machine: 'macos-13 ', python: '3.7', arch: 'amd64', cmd: '.github/env/macOS/bdist-wheel.sh' }
65+ - { machine: 'macos-13 ', python: '3.11', arch: 'amd64', cmd: '.github/env/macOS/bdist-wheel.sh' }
66+ - { machine: 'macos-13 ', python: '3.12', arch: 'amd64', cmd: '.github/env/macOS/bdist-wheel.sh' }
67+ - { machine: 'macos-13 ', python: '3.13', arch: 'amd64', cmd: '.github/env/macOS/bdist-wheel.sh' }
6868
6969 steps :
7070 - uses : actions/checkout@v4
7979 distribution : ' temurin'
8080 java-version : ' 8'
8181
82- - run : pip install setuptools
8382 - run : ${{ matrix.info.cmd }}
8483
8584 - uses : actions/upload-artifact@v4
@@ -108,9 +107,9 @@ jobs:
108107 fail-fast : false
109108 matrix :
110109 info :
111- - { machine: 'macos-12 ', python: '3.8', arch: 'amd64', cmd: '.github/env/macOS/bdist-wheel.sh' }
112- - { machine: 'macos-12 ', python: '3.9', arch: 'amd64', cmd: '.github/env/macOS/bdist-wheel.sh' }
113- - { machine: 'macos-12 ', python: '3.10', arch: 'amd64', cmd: '.github/env/macOS/bdist-wheel.sh' }
110+ - { machine: 'macos-13 ', python: '3.8', arch: 'amd64', cmd: '.github/env/macOS/bdist-wheel.sh' }
111+ - { machine: 'macos-13 ', python: '3.9', arch: 'amd64', cmd: '.github/env/macOS/bdist-wheel.sh' }
112+ - { machine: 'macos-13 ', python: '3.10', arch: 'amd64', cmd: '.github/env/macOS/bdist-wheel.sh' }
114113
115114 steps :
116115 - uses : actions/checkout@v4
@@ -135,7 +134,7 @@ jobs:
135134 path : dist/*.whl
136135 retention-days : 1
137136
138- bdist-wheels -linux-arm64 :
137+ bdist-wheel -linux-arm64 :
139138 runs-on : ' ubuntu-24.04'
140139 steps :
141140 - uses : actions/checkout@v4
@@ -146,8 +145,12 @@ jobs:
146145 - name : Set up Docker Buildx
147146 uses : docker/setup-buildx-action@v3
148147
148+ - run : mkdir /tmp/dist
149+
149150 - name : Bake
150- uses : docker/bake-action@v4.6.0
151+ uses : docker/bake-action@v5.11.0
152+ env :
153+ DOCKER_BUILD_RECORD_UPLOAD : false
151154 with :
152155 files : .github/docker/docker-bake.hcl
153156 pull : true
@@ -157,13 +160,97 @@ jobs:
157160
158161 - uses : actions/upload-artifact@v4
159162 with :
160- name : bdist-wheels -linux-arm64
163+ name : bdist-wheel -linux-arm64
161164 path : /tmp/dist/*.whl
162165 retention-days : 1
163166
167+ bdist-wheel-t :
168+ runs-on : ${{ matrix.info.machine }}
169+ strategy :
170+ fail-fast : false
171+ matrix :
172+ info :
173+ - { machine: 'ubuntu-20.04', python: '3.13t', java: '8', arch: 'amd64', cmd: '.github/env/Linux/bdist-wheel.sh' }
174+ - { machine: 'windows-2022', python: '3.13t', java: '8', arch: 'amd64', cmd: '.\.github\env\Windows\bdist-wheel.ps1' }
175+ - { machine: 'macos-13', python: '3.13t', java: '8', arch: 'amd64', cmd: '.github/env/macOS/bdist-wheel.sh' }
176+ - { machine: 'macos-14', python: '3.13t', java: '11', arch: 'arm64', cmd: '.github/env/macOS/bdist-wheel.sh' }
177+
178+ steps :
179+ - uses : actions/checkout@v4
180+
181+ - uses : actions/setup-java@v4
182+ id : setup-java
183+ with :
184+ distribution : ' temurin'
185+ java-version : ${{ matrix.info.java }}
186+
187+ - uses : astral-sh/setup-uv@v5
188+ - if : ${{ startsWith(matrix.info.machine, 'windows')}}
189+ run : |
190+ uv python install ${{ matrix.info.python }}
191+ uv venv --python ${{ matrix.info.python }}
192+ .venv\Scripts\Activate.ps1
193+ uv pip install pip
194+ echo PATH=$PATH >> $GITHUB_PATH
195+ ${{ matrix.info.cmd }}
196+ - if : ${{ ! startsWith(matrix.info.machine, 'windows')}}
197+ run : |
198+ uv python install ${{ matrix.info.python }}
199+ uv venv --python ${{ matrix.info.python }}
200+ source .venv/bin/activate
201+ uv pip install pip
202+ echo PATH=$PATH >> $GITHUB_PATH
203+ ${{ matrix.info.cmd }}
204+
205+ - uses : actions/upload-artifact@v4
206+ with :
207+ name : build-${{ matrix.info.python }}-${{ matrix.info.machine }}-${{ matrix.info.arch }}
208+ path : dist/*.whl
209+ retention-days : 1
210+
211+ bdist-wheel-linux-arm64-t :
212+ runs-on : ${{ matrix.info.machine }}
213+ strategy :
214+ fail-fast : false
215+ matrix :
216+ info :
217+ - { machine: 'ubuntu-20.04', python: '3.13t', java: '11', arch: 'aarch64', cmd: '.github/env/Linux/bdist-wheel.sh' }
218+
219+ steps :
220+ - uses : actions/checkout@v4
221+
222+ - name : Set up QEMU
223+ uses : docker/setup-qemu-action@v3
224+
225+ - name : Build wheels
226+ uses : pypa/cibuildwheel@v2.21.3
227+ env :
228+ CIBW_FREE_THREADED_SUPPORT : true
229+ CIBW_ARCHS_LINUX : " aarch64"
230+ CIBW_BUILD : " cp313t-*"
231+ CIBW_SKIP : " cp313t-musllinux_aarch64"
232+ CIBW_BEFORE_ALL_LINUX : >
233+ yum install -y java-${{ matrix.info.java }}-openjdk-devel &&
234+ yum install -y wget &&
235+ wget https://www.apache.org/dist/maven/maven-3/3.8.8/binaries/apache-maven-3.8.8-bin.tar.gz -P /tmp &&
236+ tar xf /tmp/apache-maven-3.8.8-bin.tar.gz -C /opt &&
237+ ln -s /opt/apache-maven-3.8.8/bin/mvn /usr/bin/mvn
238+ CIBW_ENVIRONMENT : JAVA_HOME=/etc/alternatives/jre_11_openjdk
239+ CIBW_REPAIR_WHEEL_COMMAND_LINUX : ' auditwheel repair --exclude libjvm.so -w {dest_dir} {wheel}'
240+
241+ with :
242+ package-dir : .
243+ output-dir : dist
244+
245+ - uses : actions/upload-artifact@v4
246+ with :
247+ name : build-${{ matrix.info.python }}-${{ matrix.info.machine }}-${{ matrix.info.arch }}
248+ path : dist/*.whl
249+ retention-days : 1
250+
164251 collect-artifacts :
165252 runs-on : ubuntu-24.04
166- needs : ['sdist', 'bdist-wheel', 'bdist-wheel-universal2-hack', 'bdist-wheels -linux-arm64']
253+ needs : ['sdist', 'bdist-wheel', 'bdist-wheel-universal2-hack', 'bdist-wheel -linux-arm64', 'bdist-wheel-t', 'bdist-wheel-linux-arm64-t ']
167254 steps :
168255 - uses : actions/checkout@v4
169256 - uses : actions/download-artifact@v4
@@ -200,14 +287,14 @@ jobs:
200287 with :
201288 distribution : ' temurin'
202289 java-version : ' 8'
203- server-id : ossrh
290+ server-id : central
204291 server-username : MAVEN_USERNAME
205292 server-password : MAVEN_PASSWORD
206293 gpg-private-key : ${{ secrets.GPG_PRIVATE_KEY }}
207294 gpg-passphrase : GPG_PASSPHRASE
208295 - name : Publish package
209296 run : mvn --batch-mode deploy -Pjpy-maven-deploy -DskipTests
210297 env :
211- MAVEN_USERNAME : ${{ secrets.OSSRH_USERNAME }}
212- MAVEN_PASSWORD : ${{ secrets.OSSRH_TOKEN }}
298+ MAVEN_USERNAME : ${{ secrets.CENTRAL_USERNAME }}
299+ MAVEN_PASSWORD : ${{ secrets.CENTRAL_TOKEN }}
213300 GPG_PASSPHRASE : ${{ secrets.GPG_PASSPHRASE }}
0 commit comments