Sign inSign up

tcwlab/graalvm

By tcwlab

Updated 3 months ago

Image
0

1.1K

tcwlab/graalvm repository overview

tcwlab/graalvm

GraalVM CE (JDK + native-image) plus gepinntes Gradle in einem schlanken glibc-Image — die souveräne Build-Umgebung für Kotlin/JVM-CI im Chameleon-Way- Produktkosmos. Ersetzt externe GitHub-Setup-Actions (setup-java, setup-graalvm) durch ein versioniertes, reproduzierbares Image als container: in Forgejo-Workflows.

Enthaltene Tools

ToolVersionZweck
GraalVM CE (JDK)25.0.2JVM-Build, Tests, Detekt, Kover
native-image25.0.2nativeCompile (kleine, schnelle Binaries)
Gradle9.6.1Build-Orchestrierung

Basis: debian:bookworm-slim (glibc — native-image braucht eine glibc-C-Toolchain; gcc + zlib sind vorinstalliert). Läuft als non-root User builder.

Tags

Das Tag encodiert Toolchain und Release:

TagBeispielBedeutung
<semrel>-<graalvm-major>-<gradle-major>1.0.0-25-9immutable (Release + Toolchain)
<graalvm-major>-<gradle-major>25-9float (neuester Release der Toolchain)
latestlatestfloat

Nutzung (Forgejo-Workflow)

jobs:
  quality-gates:
    runs-on: ubuntu-22.04
    container:
      image: tcwlab/graalvm:25-9
    steps:
      - name: Checkout (shell)
        env:
          GITHUB_TOKEN: ${{ secrets.FORGEJO_TOKEN }}
        run: |
          git init .
          git remote add origin \
            "https://oauth2:${GITHUB_TOKEN}@git.mon.k8b.co/${GITHUB_REPOSITORY}.git"
          git fetch --depth=1 origin "${GITHUB_SHA}"
          git checkout FETCH_HEAD
      - name: Quality-Gates
        run: ./gradlew check --no-daemon   # oder: gradle check

JAVA_HOME, GRADLE_HOME und PATH sind gesetzt; ./gradlew (Wrapper) wie auch das gebündelte gradle funktionieren.

Plattformen

linux/amd64 und linux/arm64 (Multi-Arch-Manifest).

Build (lokal, multi-arch)

docker buildx build --platform linux/amd64,linux/arm64 \
  --build-arg GRAALVM_VERSION=25.0.2 --build-arg GRADLE_VERSION=9.6.1 \
  -t tcwlab/graalvm:25-9 --push .

Lizenz

Siehe LICENSE.

Tag summary

Content type

Image

Digest

sha256:32d8c9347

Size

582.3 MB

Last updated

3 months ago

docker pull tcwlab/graalvm