Unverified Commit ec6eec94 authored by Igor Demin's avatar Igor Demin Committed by GitHub

GitHub checks. Checking that AWT runtimes can be built (#1206)

Previously we didn't check JVM Linux x64/arm64, macOs x64, Windows arm64
AWT runtimes

---------
Co-authored-by: 's avatarIvan Matkov <ivan.matkov@jetbrains.com>
parent f5b0a10d
...@@ -52,7 +52,7 @@ jobs: ...@@ -52,7 +52,7 @@ jobs:
:skiko:publishToMavenLocal :skiko:publishToMavenLocal
Linux: Linux:
name: 'Linux Publish Dry Run' name: 'Linux x64 Publish Dry Run'
runs-on: ubuntu-24.04 runs-on: ubuntu-24.04
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
...@@ -62,16 +62,15 @@ jobs: ...@@ -62,16 +62,15 @@ jobs:
name: 'Setup Prerequisites' name: 'Setup Prerequisites'
- uses: ./.github/actions/docker-skiko-run - uses: ./.github/actions/docker-skiko-run
name: 'Publish KMP and AWT Maven Local' name: 'Publish x64 Maven Local'
with: with:
image_name: linux-compat image_name: linux-compat
command: | command: |
./gradlew --no-daemon --stacktrace \ ./gradlew --no-daemon --stacktrace \
-Pskiko.native.enabled=true \ -Pskiko.native.enabled=true \
-Pskiko.awt.enabled=true \ -Pskiko.awt.enabled=true \
:skiko:publishKotlinMultiplatformPublicationToMavenLocal \ -Pskiko.arch=x64 \
:skiko:publishAwtPublicationToMavenLocal \ :skiko:publishToMavenLocal
:skiko:publishAwtRuntimeElementsPublicationToMavenLocal
- uses: ./.github/actions/docker-skiko-run - uses: ./.github/actions/docker-skiko-run
name: 'Publish Native Maven Local' name: 'Publish Native Maven Local'
...@@ -92,6 +91,27 @@ jobs: ...@@ -92,6 +91,27 @@ jobs:
./gradlew --no-daemon --stacktrace \ ./gradlew --no-daemon --stacktrace \
:SkiaAwtSample:installDist :SkiaAwtSample:installDist
LinuxArm:
name: 'Linux arm64 Publish Dry Run'
runs-on: ubuntu-24.04-arm
steps:
- uses: actions/checkout@v4
name: 'Check out code'
- uses: ./.github/actions/setup-prerequisites
name: 'Setup Prerequisites'
# We run it on a separate runner because cross-compilation on x64 fails
- uses: ./.github/actions/docker-skiko-run
name: 'Publish AWT Runtime arm64 Maven Local'
with:
image_name: linux-compat
command: |
./gradlew --no-daemon --stacktrace \
-Pskiko.awt.enabled=true \
-Pskiko.arch=arm64 \
:skiko:publishSkikoJvmRuntimeLinuxArm64PublicationToMavenLocal
macOS: macOS:
name: 'macOS Publish Dry Run' name: 'macOS Publish Dry Run'
runs-on: macos-15 runs-on: macos-15
...@@ -109,12 +129,23 @@ jobs: ...@@ -109,12 +129,23 @@ jobs:
name: 'Setup Prerequisites' name: 'Setup Prerequisites'
- shell: bash - shell: bash
name: 'Publish Maven Local' name: 'Publish arm64 Maven Local'
run: | run: |
./gradlew --no-daemon --stacktrace \ ./gradlew --no-daemon --stacktrace \
-Pskiko.native.enabled=true \ -Pskiko.native.enabled=true \
-Pskiko.awt.enabled=true \
-Pskiko.arch=arm64 \
:skiko:publishToMavenLocal :skiko:publishToMavenLocal
# Build x64 separately (arm64 is built in publishToMavenLocal)
- shell: bash
name: 'Publish AWT Runtime x64 Maven Local'
run: |
./gradlew --no-daemon --stacktrace \
-Pskiko.awt.enabled=true \
-Pskiko.arch=x64 \
:skiko:publishSkikoJvmRuntimeMacosX64PublicationToMavenLocal
- shell: bash - shell: bash
name: 'Check AWT Sample' name: 'Check AWT Sample'
run: | run: |
...@@ -142,12 +173,23 @@ jobs: ...@@ -142,12 +173,23 @@ jobs:
name: 'Setup Prerequisites' name: 'Setup Prerequisites'
- shell: bash - shell: bash
name: 'Publish Maven Local' name: 'Publish x64 Maven Local'
run: | run: |
./gradlew --no-daemon --stacktrace \ ./gradlew --no-daemon --stacktrace \
-Pskiko.native.enabled=true \ -Pskiko.native.enabled=true \
-Pskiko.awt.enabled=true \
-Pskiko.arch=x64 \
:skiko:publishToMavenLocal :skiko:publishToMavenLocal
# Build Arm64 separately (x64 is built in publishToMavenLocal)
- shell: bash
name: 'Publish AWT Runtime arm64 Maven Local'
run: |
./gradlew --no-daemon --stacktrace \
-Pskiko.awt.enabled=true \
-Pskiko.arch=arm64 \
:skiko:publishSkikoJvmRuntimeWindowsArm64PublicationToMavenLocal
- shell: bash - shell: bash
name: 'Check AWT Sample' name: 'Check AWT Sample'
run: | run: |
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment