Skip to content

Commit bf98ba6

Browse files
committed
use custom manylinux_2_28_x86_64 with GraalVM, Maven, Poetry
1 parent 657b6f3 commit bf98ba6

File tree

3 files changed

+36
-47
lines changed

3 files changed

+36
-47
lines changed

.github/workflows/docker.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ on:
44
workflow_dispatch:
55
inputs:
66
tag:
7-
description: 'Tag for the Docker image'
7+
description: "Tag for the Docker image"
88
required: true
9-
default: 'latest'
9+
default: "latest"
1010

1111
jobs:
1212
login:
@@ -34,4 +34,4 @@ jobs:
3434
context: docker
3535
file: docker/Dockerfile_manylinux_2_28_x86_64
3636
push: true
37-
tags: ghcr.io/virtualcell/manylinux_2_28_x86_64:${{ github.event.inputs.tag }}
37+
tags: ghcr.io/virtualcell/manylinux_2_28_x86_64:${{ github.event.inputs.tag }}

.github/workflows/on-release-main.yml

Lines changed: 32 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -53,38 +53,38 @@ jobs:
5353
pip install cibuildwheel
5454
cibuildwheel --debug-traceback --output-dir wheelhouse
5555
env:
56-
CIBW_BEFORE_ALL_LINUX: |
57-
cd /opt
58-
59-
# Install GraalVM
60-
export GRAALVM_VERSION=23.0.2
61-
export ARCH=x86_64 && \
62-
curl -L -o graalvm.tar.gz https://github.com/graalvm/graalvm-ce-builds/releases/download/jdk-23.0.2/graalvm-community-jdk-23.0.2_linux-x64_bin.tar.gz
63-
tar -xzf graalvm.tar.gz
64-
export GRAALVM_HOME=/opt/graalvm-community-openjdk-23.0.2+7.1
65-
export JAVA_HOME=/opt/graalvm-community-openjdk-23.0.2+7.1
66-
export PATH=/opt/graalvm-community-openjdk-23.0.2+7.1/bin:$PATH
67-
echo 'export JAVA_HOME=/opt/graalvm-community-openjdk-23.0.2+7.1' >> ~/.bashrc
68-
echo 'export GRAALVM_HOME=/opt/graalvm-community-openjdk-23.0.2+7.1' >> ~/.bashrc
69-
echo 'export PATH=/opt/graalvm-community-openjdk-23.0.2+7.1/bin:$PATH' >> ~/.bashrc
70-
71-
# install Poetry
72-
curl -sSL https://install.python-poetry.org | python3 -
73-
export PATH=/root/.local/bin:$PATH
74-
echo 'export PATH=/root/.local/bin:$PATH' >> ~/.bashrc
75-
76-
# Install Maven
77-
export MAVEN_VERSION=3.9.9
78-
curl -L -o apache-maven.tar.gz https://dlcdn.apache.org/maven/maven-3/3.9.9/binaries/apache-maven-3.9.9-bin.tar.gz
79-
tar -xzf apache-maven.tar.gz
80-
export MAVEN_HOME=/opt/apache-maven-3.9.9
81-
export PATH=/opt/apache-maven-3.9.9/bin:$PATH
82-
echo 'export MAVEN_HOME=/opt/apache-maven-3.9.9' >> ~/.bashrc
83-
echo 'export PATH=/opt/apache-maven-3.9.9/bin:$PATH' >> ~/.bashrc
84-
85-
native-image --version
86-
mvn --version
87-
poetry --version
56+
# CIBW_BEFORE_ALL_LINUX: |
57+
# cd /opt
58+
#
59+
# # Install GraalVM
60+
# export GRAALVM_VERSION=23.0.2
61+
# export ARCH=x86_64 && \
62+
# curl -L -o graalvm.tar.gz https://github.com/graalvm/graalvm-ce-builds/releases/download/jdk-23.0.2/graalvm-community-jdk-23.0.2_linux-x64_bin.tar.gz
63+
# tar -xzf graalvm.tar.gz
64+
# export GRAALVM_HOME=/opt/graalvm-community-openjdk-23.0.2+7.1
65+
# export JAVA_HOME=/opt/graalvm-community-openjdk-23.0.2+7.1
66+
# export PATH=/opt/graalvm-community-openjdk-23.0.2+7.1/bin:$PATH
67+
# echo 'export JAVA_HOME=/opt/graalvm-community-openjdk-23.0.2+7.1' >> ~/.bashrc
68+
# echo 'export GRAALVM_HOME=/opt/graalvm-community-openjdk-23.0.2+7.1' >> ~/.bashrc
69+
# echo 'export PATH=/opt/graalvm-community-openjdk-23.0.2+7.1/bin:$PATH' >> ~/.bashrc
70+
#
71+
# # install Poetry
72+
# curl -sSL https://install.python-poetry.org | python3 -
73+
# export PATH=/root/.local/bin:$PATH
74+
# echo 'export PATH=/root/.local/bin:$PATH' >> ~/.bashrc
75+
#
76+
# # Install Maven
77+
# export MAVEN_VERSION=3.9.9
78+
# curl -L -o apache-maven.tar.gz https://dlcdn.apache.org/maven/maven-3/3.9.9/binaries/apache-maven-3.9.9-bin.tar.gz
79+
# tar -xzf apache-maven.tar.gz
80+
# export MAVEN_HOME=/opt/apache-maven-3.9.9
81+
# export PATH=/opt/apache-maven-3.9.9/bin:$PATH
82+
# echo 'export MAVEN_HOME=/opt/apache-maven-3.9.9' >> ~/.bashrc
83+
# echo 'export PATH=/opt/apache-maven-3.9.9/bin:$PATH' >> ~/.bashrc
84+
#
85+
# native-image --version
86+
# mvn --version
87+
# poetry --version
8888
CIBW_BUILD_VERBOSITY_LINUX: 3
8989
CIBW_DEBUG_TRACEBACK: TRUE
9090
CIBW_DEBUG_KEEP_CONTAINER: TRUE

pyproject.toml

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -40,18 +40,7 @@ mkdocstrings = {extras = ["python"], version = "^0.27.0"}
4040

4141
[tool.cibuildwheel]
4242
build = "cp311-* cp312-* cp313-*"
43-
manylinux-x86_64-image = "manylinux_2_28"
44-
manylinux-i686-image = "manylinux_2_28"
45-
manylinux-aarch64-image = "manylinux_2_28"
46-
manylinux-ppc64le-image = "manylinux_2_28"
47-
manylinux-s390x-image = "manylinux_2_28"
48-
manylinux-armv7l-image = "manylinux_2_28"
49-
manylinux-pypy_x86_64-image = "manylinux_2_28"
50-
manylinux-pypy_i686-image = "manylinux_2_28"
51-
manylinux-pypy_aarch64-image = "manylinux_2_28"
52-
musllinux-x86_64-image = "musllinux_1_2"
53-
musllinux-i686-image = "musllinux_1_2"
54-
43+
manylinux-x86_64-image = "ghcr.io/virtualcell/manylinux_2_28_x86_64:0.0.1"
5544

5645
[tool.setuptools.package-data]
5746
libvcell = ["lib/*"]

0 commit comments

Comments
 (0)