Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
019248e
Kotlin Multiplatform: Compose code as a Codename One app
shai-almog Oct 25, 2026
1d82250
ci: KMP tests mapped to a port-status feature; copyright headers
shai-almog Oct 25, 2026
fd4dbcb
ci: install compose-compat where hellocodenameone builds on a partial…
shai-almog Oct 25, 2026
afb0656
docs: copyright header on the KMP guide snippet
shai-almog Oct 25, 2026
e513247
ci: KMP on every target - stage kotlinx/Kotlin 2 for native and JS, A…
shai-almog Oct 26, 2026
e1a2ea2
ci: guide workflows watch the KMP snippet tree; Android keeps the app…
shai-almog Oct 26, 2026
816bfd5
Merge remote-tracking branch 'origin/master' into kmp-compose-compat
shai-almog Oct 26, 2026
f81fd99
ci: Android strips the coroutines jar's _COROUTINE frames too; guide …
shai-almog Oct 26, 2026
9ac1593
ParparVM on Windows opens long and non-ASCII paths; hello C build gua…
shai-almog Oct 26, 2026
a911a2f
compose-compat drops the coroutines metadata-only root artifact; Wind…
shai-almog Oct 26, 2026
2e77a98
JavaScript port initializes interfaces that declare default methods w…
shai-almog Oct 26, 2026
e9dd9a5
js runtime: say where superclass interfaces are initialized
shai-almog Oct 26, 2026
bc371cd
Android: Kotlin apps default to a compiler that reads the declared co…
shai-almog Oct 26, 2026
6e41bfc
Android raises a pinned Kotlin older than the shipped coroutines' std…
shai-almog Oct 26, 2026
d4afbb1
Merge remote-tracking branch 'origin/master' into kmp-compose-compat
shai-almog Oct 26, 2026
8e72bbe
ParparVM drops field-updater CAS bodies whose classes the dead-code p…
shai-almog Oct 26, 2026
2b43cb2
Linux x64 and arm64 KmpCompat goldens
shai-almog Oct 27, 2026
7c1f893
Merge remote-tracking branch 'origin/master' into kmp-compose-compat
shai-almog Oct 27, 2026
5151694
Merge remote-tracking branch 'origin/master' into kmp-compose-compat
shai-almog Oct 27, 2026
fd7c540
Clip Compose children to the shape; fix GeneralPath.intersect on curves
shai-almog Oct 27, 2026
41a763e
kmp-bench: stripped bundle sizes, recomposition and scroll timings
shai-almog Oct 27, 2026
2b8815a
compose-compat: a clip that misses the rounded outline clips to nothing
shai-almog Oct 27, 2026
4dc9f9a
compose-compat: deliver frames at layout time, dispatch inline on the…
shai-almog Oct 28, 2026
7c00a6e
compose-compat: a frame that resizes the host asks its parent again; …
shai-almog Oct 28, 2026
b81e909
kmp-bench: relative chart, final numbers, guide motivation backed by …
shai-almog Oct 28, 2026
aabeaef
Stop safe-area forms laying out every EDT cycle; keep region repaints…
shai-almog Oct 28, 2026
77d5c3e
kmp-bench: the same Keynote screens in Java as a third side; guide on…
shai-almog Oct 28, 2026
d93ada7
Safe-area snap re-marks its containers for layout; guide grammar; Pai…
shai-almog Oct 28, 2026
24e8bf9
kmp-bench: Java list on InfiniteContainer with pooled cards; new numb…
shai-almog Oct 28, 2026
e28b8ce
Guide: the session card in Compose and in Java side by side, and a pl…
shai-almog Oct 28, 2026
a60b27c
JavaSE FFmpeg video: each decoded frame refreshes the peer buffer and…
shai-almog Oct 28, 2026
94195e1
Merge remote-tracking branch 'origin/master' into kmp-compose-compat
shai-almog Oct 28, 2026
4e51e22
Guide's session card snippets compiled from demo sources; Compose's G…
shai-almog Oct 28, 2026
b366b85
Size gap is Kotlin, time gap the reactive model; AddressBook links wi…
shai-almog Oct 28, 2026
3d30e96
iOS: the contacts scan, not the usage description, decides AddressBoo…
shai-almog Oct 28, 2026
4949b03
GuideSessionCard.kt: drop the duplicated package line
shai-almog Oct 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions .github/ci/apple-checks.json
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@
"scripts/unity-compat-samples/gallery/**",
"maven/cil-translator/**",
"maven/unity-compat/**",
"maven/compose-compat/**",
"maven/build-engine/src/main/java/com/codename1/maven/Unity*",
"maven/codenameone-maven-plugin/src/main/java/com/codename1/maven/*Unity*",
"scripts/unity-gallery-prebuilt.sh",
Expand Down Expand Up @@ -102,6 +103,7 @@
"scripts/unity-compat-samples/gallery/**",
"maven/cil-translator/**",
"maven/unity-compat/**",
"maven/compose-compat/**",
"maven/build-engine/src/main/java/com/codename1/maven/Unity*",
"maven/codenameone-maven-plugin/src/main/java/com/codename1/maven/*Unity*",
"scripts/unity-gallery-prebuilt.sh",
Expand Down Expand Up @@ -145,6 +147,7 @@
"scripts/unity-compat-samples/gallery/**",
"maven/cil-translator/**",
"maven/unity-compat/**",
"maven/compose-compat/**",
"maven/build-engine/src/main/java/com/codename1/maven/Unity*",
"maven/codenameone-maven-plugin/src/main/java/com/codename1/maven/*Unity*",
"scripts/unity-gallery-prebuilt.sh",
Expand Down Expand Up @@ -186,6 +189,7 @@
"scripts/unity-compat-samples/gallery/**",
"maven/cil-translator/**",
"maven/unity-compat/**",
"maven/compose-compat/**",
"maven/build-engine/src/main/java/com/codename1/maven/Unity*",
"maven/codenameone-maven-plugin/src/main/java/com/codename1/maven/*Unity*",
"scripts/unity-gallery-prebuilt.sh",
Expand Down Expand Up @@ -214,6 +218,7 @@
"scripts/unity-compat-samples/gallery/**",
"maven/cil-translator/**",
"maven/unity-compat/**",
"maven/compose-compat/**",
"maven/build-engine/src/main/java/com/codename1/maven/Unity*",
"maven/codenameone-maven-plugin/src/main/java/com/codename1/maven/*Unity*",
"scripts/unity-gallery-prebuilt.sh",
Expand All @@ -240,6 +245,7 @@
"scripts/unity-compat-samples/gallery/**",
"maven/cil-translator/**",
"maven/unity-compat/**",
"maven/compose-compat/**",
"maven/build-engine/src/main/java/com/codename1/maven/Unity*",
"maven/codenameone-maven-plugin/src/main/java/com/codename1/maven/*Unity*",
"scripts/unity-gallery-prebuilt.sh",
Expand Down Expand Up @@ -284,6 +290,7 @@
"scripts/unity-compat-samples/gallery/**",
"maven/cil-translator/**",
"maven/unity-compat/**",
"maven/compose-compat/**",
"maven/build-engine/src/main/java/com/codename1/maven/Unity*",
"maven/codenameone-maven-plugin/src/main/java/com/codename1/maven/*Unity*",
"scripts/unity-gallery-prebuilt.sh",
Expand Down Expand Up @@ -320,6 +327,7 @@
"scripts/unity-compat-samples/gallery/**",
"maven/cil-translator/**",
"maven/unity-compat/**",
"maven/compose-compat/**",
"maven/build-engine/src/main/java/com/codename1/maven/Unity*",
"maven/codenameone-maven-plugin/src/main/java/com/codename1/maven/*Unity*",
"scripts/unity-gallery-prebuilt.sh",
Expand Down
2 changes: 2 additions & 0 deletions .github/workflows/car-android.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ name: Car (Android Auto) integration
- 'scripts/unity-compat-samples/gallery/**'
- 'maven/cil-translator/**'
- 'maven/unity-compat/**'
- 'maven/compose-compat/**'
- 'maven/build-engine/src/main/java/com/codename1/maven/Unity*'
- 'maven/codenameone-maven-plugin/src/main/java/com/codename1/maven/*Unity*'
- 'scripts/unity-gallery-prebuilt.sh'
Expand Down Expand Up @@ -46,6 +47,7 @@ name: Car (Android Auto) integration
- 'scripts/unity-compat-samples/gallery/**'
- 'maven/cil-translator/**'
- 'maven/unity-compat/**'
- 'maven/compose-compat/**'
- 'maven/build-engine/src/main/java/com/codename1/maven/Unity*'
- 'maven/codenameone-maven-plugin/src/main/java/com/codename1/maven/*Unity*'
- 'scripts/unity-gallery-prebuilt.sh'
Expand Down
2 changes: 2 additions & 0 deletions .github/workflows/car-ios.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ name: Car (CarPlay) integration
- 'scripts/unity-compat-samples/gallery/**'
- 'maven/cil-translator/**'
- 'maven/unity-compat/**'
- 'maven/compose-compat/**'
- 'maven/build-engine/src/main/java/com/codename1/maven/Unity*'
- 'maven/codenameone-maven-plugin/src/main/java/com/codename1/maven/*Unity*'
- 'scripts/unity-gallery-prebuilt.sh'
Expand All @@ -37,6 +38,7 @@ name: Car (CarPlay) integration
- 'scripts/unity-compat-samples/gallery/**'
- 'maven/cil-translator/**'
- 'maven/unity-compat/**'
- 'maven/compose-compat/**'
- 'maven/build-engine/src/main/java/com/codename1/maven/Unity*'
- 'maven/codenameone-maven-plugin/src/main/java/com/codename1/maven/*Unity*'
- 'scripts/unity-gallery-prebuilt.sh'
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/check-doc-snippets.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ on:
- 'scripts/savor/**'
- 'scripts/bastion/**'
- 'scripts/skirmish/**'
- 'scripts/hellocodenameone/common/src/main/kmp/**'
- 'docs/website/content/blog/**'
- 'CodenameOne/src/**/*.java'
- 'Ports/CLDC11/src/**/*.java'
Expand Down
4 changes: 3 additions & 1 deletion .github/workflows/developer-guide-docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ on:
- 'scripts/bastion/**'
- 'scripts/skirmish/**'
- 'scripts/parley/**'
- 'scripts/hellocodenameone/common/src/main/kmp/**'
- 'scripts/reel/**'
# The API-name check derives the published pages from the javadoc's own
# sources, and the guide links into the java.* compatibility classes --
Expand Down Expand Up @@ -133,14 +134,15 @@ jobs:
- 'Ports/JavaSE/**'
- 'maven/core/**'
- 'maven/javase/**'
# The Wayline, Savor, Parley and Bastion chapters include these trees by tag, so a
# The Wayline, Savor, Parley, Bastion and Kotlin Multiplatform chapters include these trees by tag, so a
# renamed or deleted tag there has to reach the snippet check.
- 'scripts/wayline/**'
- 'scripts/savor/**'
- 'scripts/skirmish/**'
- 'scripts/parley/**'
- 'scripts/reel/**'
- 'scripts/bastion/**'
- 'scripts/hellocodenameone/common/src/main/kmp/**'
workflow:
- '.github/workflows/developer-guide-docs.yml'

Expand Down
2 changes: 2 additions & 0 deletions .github/workflows/health-android.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ name: Health (Health Connect) integration
- 'scripts/unity-compat-samples/gallery/**'
- 'maven/cil-translator/**'
- 'maven/unity-compat/**'
- 'maven/compose-compat/**'
- 'maven/build-engine/src/main/java/com/codename1/maven/Unity*'
- 'maven/codenameone-maven-plugin/src/main/java/com/codename1/maven/*Unity*'
- 'scripts/unity-gallery-prebuilt.sh'
Expand All @@ -45,6 +46,7 @@ name: Health (Health Connect) integration
- 'scripts/unity-compat-samples/gallery/**'
- 'maven/cil-translator/**'
- 'maven/unity-compat/**'
- 'maven/compose-compat/**'
- 'maven/build-engine/src/main/java/com/codename1/maven/Unity*'
- 'maven/codenameone-maven-plugin/src/main/java/com/codename1/maven/*Unity*'
- 'scripts/unity-gallery-prebuilt.sh'
Expand Down
106 changes: 106 additions & 0 deletions .github/workflows/kmp-compat.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,106 @@
name: Kotlin Multiplatform compatibility

# Compose Multiplatform code built as a Codename One application: the Compose UI
# layer written over Codename One (maven/compose-compat, which carries the real
# Compose runtime and kotlinx.coroutines as they are), the headless harness its
# tests run on (maven/compat-testing) and the build steps that import and
# package it (build-engine, the Maven and Gradle plugins, the archetype's
# compose profile).
#
# unit tests layout, recomposition, text and input, and the
# benchmark's Keynote application driven screen by
# screen, headless; JDK 17, as the Compose runtime's
# inline functions are JVM 11 bytecode
# kmp-compat-test.sh every sample under scripts/kmp-compat-samples
# imported unmodified, built by Maven and Gradle with
# the Compose compiler, and staged for iOS, Android,
# JavaScript and the desktop with identical uploads
# from both tools
#
# No display anywhere: the CSS compiler is headless, and so is every test.
on:
pull_request:
branches: [ master ]
paths:
- 'maven/compose-compat/**'
- 'maven/compat-testing/**'
- 'maven/build-engine/**'
- 'maven/codenameone-maven-plugin/**'
- 'maven/codenameone-gradle-plugin/**'
- 'maven/project-model/**'
- 'maven/cn1app-archetype/**'
- 'maven/pom.xml'
- 'maven/integration-tests/kmp-compat-test.sh'
- 'maven/integration-tests/inc/**'
- 'scripts/kmp-compat-samples/**'
# The unit tests drive the benchmark's shared application.
- 'scripts/kmp-bench/app/shared/**'
- '.github/workflows/kmp-compat.yml'
push:
branches: [ master ]
paths:
- 'maven/compose-compat/**'
- 'maven/compat-testing/**'
- 'maven/build-engine/**'
- 'maven/codenameone-maven-plugin/**'
- 'maven/codenameone-gradle-plugin/**'
- 'maven/project-model/**'
- 'maven/cn1app-archetype/**'
- 'maven/pom.xml'
- 'maven/integration-tests/kmp-compat-test.sh'
- 'maven/integration-tests/inc/**'
- 'scripts/kmp-compat-samples/**'
- 'scripts/kmp-bench/app/shared/**'
- '.github/workflows/kmp-compat.yml'

concurrency:
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
cancel-in-progress: true

jobs:
kmp-compat:
runs-on: ubuntu-24.04
timeout-minutes: 60
env:
CN1_GRADLE_REQUIRED: '1'
steps:
- uses: actions/checkout@v6
# Installed FIRST so the JDK 8 below is the one JAVA_HOME names.
- name: Set up JDK 17 for Gradle and the Compose tests
uses: actions/setup-java@v5
with:
java-version: '17'
distribution: 'temurin'
- run: echo "GRADLE_JAVA_HOME=$JAVA_HOME" >> $GITHUB_ENV
- name: Set up JDK 8
uses: actions/setup-java@v5
with:
java-version: '8'
distribution: 'temurin'
cache: 'maven'
- name: Build Codename One Maven artifacts (includes archetypes and both plugins)
env:
RETRY_ONLY_MATCHING: transient
RETRY_ATTEMPTS: '5'
RETRY_DELAY_SECONDS: '60'
run: |
cd maven
bash ../scripts/ci/retry.sh mvn install -Plocal-dev-javase -DskipTests -Darchetype.test.skip=true -Dmaven.javadoc.skip=true
- name: Unit tests
working-directory: maven
run: JAVA_HOME="$GRADLE_JAVA_HOME" mvn -B -Plocal-dev-javase -pl compose-compat test
- name: Refresh archetype catalog
run: |
cd maven
mvn archetype:update-local-catalog -Plocal-dev-javase
mvn archetype:crawl -Plocal-dev-javase
- name: Kotlin Multiplatform samples, imported and built by Maven and Gradle
working-directory: maven/integration-tests
run: bash kmp-compat-test.sh
- name: Upload the test projects' logs
if: failure()
uses: actions/upload-artifact@v7
with:
name: kmp-compat-logs
path: maven/integration-tests/build/kmp-compat/**/*.log
if-no-files-found: ignore
18 changes: 17 additions & 1 deletion .github/workflows/linux-build-run.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@ on:
- 'scripts/unity-compat-samples/gallery/**'
- 'maven/cil-translator/**'
- 'maven/unity-compat/**'
- 'maven/compose-compat/**'
- 'maven/build-engine/src/main/java/com/codename1/maven/Unity*'
- 'maven/codenameone-maven-plugin/src/main/java/com/codename1/maven/*Unity*'
- 'scripts/unity-gallery-prebuilt.sh'
Expand Down Expand Up @@ -76,6 +77,7 @@ on:
- 'scripts/unity-compat-samples/gallery/**'
- 'maven/cil-translator/**'
- 'maven/unity-compat/**'
- 'maven/compose-compat/**'
- 'maven/build-engine/src/main/java/com/codename1/maven/Unity*'
- 'maven/codenameone-maven-plugin/src/main/java/com/codename1/maven/*Unity*'
- 'scripts/unity-gallery-prebuilt.sh'
Expand Down Expand Up @@ -162,7 +164,7 @@ jobs:
run: |
cd maven
JAVA_HOME="$JDK_8_HOME" bash ../scripts/ci/retry.sh \
mvn -B -pl codenameone-maven-plugin,cn1-ads-mock,backend,backend-test -am \
mvn -B -pl codenameone-maven-plugin,cn1-ads-mock,compose-compat,backend,backend-test -am \
-DskipTests '-Dmaven.javadoc.skip=true' '-Plocal-dev-javase' install

# After everything that fills the local Maven repository and before the
Expand Down Expand Up @@ -233,6 +235,20 @@ jobs:
- name: Install clang and time
run: bash scripts/ci/apt-get-install.sh clang time

# The suite's C build compiles ~7,000 translation units, several of them
# large, with full debug info. On ubuntu-24.04-arm it exhausted memory and
# the runner was shut down mid-build, twice at the same step; extra swap
# lets the peak spill instead of taking the machine down.
- name: Add swap (arm64)
if: matrix.arch == 'arm64'
run: |
free -m
sudo fallocate -l 12G /cn1-swapfile
sudo chmod 600 /cn1-swapfile
sudo mkswap /cn1-swapfile
sudo swapon /cn1-swapfile
free -m

- name: Set up JDK 8
uses: actions/setup-java@v5
with: { distribution: 'temurin', java-version: '8' }
Expand Down
4 changes: 3 additions & 1 deletion .github/workflows/parparvm-tests-windows.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ on:
- 'scripts/unity-compat-samples/gallery/**'
- 'maven/cil-translator/**'
- 'maven/unity-compat/**'
- 'maven/compose-compat/**'
- 'maven/build-engine/src/main/java/com/codename1/maven/Unity*'
- 'maven/codenameone-maven-plugin/src/main/java/com/codename1/maven/*Unity*'
- 'scripts/unity-gallery-prebuilt.sh'
Expand Down Expand Up @@ -63,6 +64,7 @@ on:
- 'scripts/unity-compat-samples/gallery/**'
- 'maven/cil-translator/**'
- 'maven/unity-compat/**'
- 'maven/compose-compat/**'
- 'maven/build-engine/src/main/java/com/codename1/maven/Unity*'
- 'maven/codenameone-maven-plugin/src/main/java/com/codename1/maven/*Unity*'
- 'scripts/unity-gallery-prebuilt.sh'
Expand Down Expand Up @@ -444,7 +446,7 @@ jobs:
Write-Host "mvn failed; retrying in $delay s..."
Start-Sleep -Seconds $delay
}
mvn -B -pl windows,codenameone-maven-plugin,cn1-ads-mock,backend,backend-test -am -DskipTests '-Dmaven.javadoc.skip=true' '-Plocal-dev-javase' install
mvn -B -pl windows,codenameone-maven-plugin,cn1-ads-mock,compose-compat,backend,backend-test -am -DskipTests '-Dmaven.javadoc.skip=true' '-Plocal-dev-javase' install
if ($LASTEXITCODE -eq 0) { $ok = $true; break }
}
if (-not $ok) { throw "mvn install failed after all retries" }
Expand Down
9 changes: 5 additions & 4 deletions .github/workflows/pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -402,7 +402,7 @@ jobs:
-Dcn1.binaries="${CN1_BINARIES}" \
-Pcompile-android \
-DbackendAnalysis \
-pl android,ios,project-model,build-engine,codenameone-maven-plugin,codenameone-gradle-plugin,backend,backend-test,backend-parparvm,javac,android-res-compiler,android-compat,swing-compat,javafx-compat,fxml-compiler,desktop-compat-runtime -am verify
-pl android,ios,project-model,build-engine,codenameone-maven-plugin,codenameone-gradle-plugin,backend,backend-test,backend-parparvm,javac,android-res-compiler,android-compat,swing-compat,javafx-compat,compose-compat,fxml-compiler,desktop-compat-runtime -am verify
- name: Type-check the SQLCipher-backed database package
if: ${{ matrix.java-version == 8 }}
env:
Expand Down Expand Up @@ -620,7 +620,7 @@ jobs:
- name: Generate static analysis HTML summaries
if: ${{ !cancelled() && matrix.java-version == 8 }}
env:
QUALITY_REPORT_TARGET_DIRS: maven/core-unittests/target:maven/android/target:maven/ios/target:vm/ByteCodeTranslator/target:maven/codenameone-maven-plugin/target:maven/build-engine/target:maven/project-model/target:maven/codenameone-gradle-plugin/target:maven/build-hint-catalog/target:maven/build-hint-tools/target:maven/backend/target:maven/backend-test/target:maven/backend-parparvm/target:maven/javac/target:maven/android-res-compiler/target:maven/android-compat/target:maven/swing-compat/target:maven/javafx-compat/target:maven/fxml-compiler/target:maven/desktop-compat-runtime/target
QUALITY_REPORT_TARGET_DIRS: maven/core-unittests/target:maven/android/target:maven/ios/target:vm/ByteCodeTranslator/target:maven/codenameone-maven-plugin/target:maven/build-engine/target:maven/project-model/target:maven/codenameone-gradle-plugin/target:maven/build-hint-catalog/target:maven/build-hint-tools/target:maven/backend/target:maven/backend-test/target:maven/backend-parparvm/target:maven/javac/target:maven/android-res-compiler/target:maven/android-compat/target:maven/swing-compat/target:maven/javafx-compat/target:maven/compose-compat/target:maven/fxml-compiler/target:maven/desktop-compat-runtime/target
QUALITY_REPORT_SERVER_URL: ${{ github.server_url }}
QUALITY_REPORT_REPOSITORY: ${{ github.repository }}
QUALITY_REPORT_REF: ${{ github.event.pull_request.head.sha || github.sha }}
Expand All @@ -644,6 +644,7 @@ jobs:
"android-compat:maven/android-compat/target" \
"swing-compat:maven/swing-compat/target" \
"javafx-compat:maven/javafx-compat/target" \
"compose-compat:maven/compose-compat/target" \
"fxml-compiler:maven/fxml-compiler/target" \
"desktop-compat-runtime:maven/desktop-compat-runtime/target" \
"project-model:maven/project-model/target" \
Expand Down Expand Up @@ -776,11 +777,11 @@ jobs:
- name: Generate quality report summary
if: ${{ !cancelled() && matrix.java-version == 8 }}
env:
QUALITY_REPORT_TARGET_DIRS: maven/core-unittests/target:maven/android/target:maven/ios/target:vm/ByteCodeTranslator/target:maven/codenameone-maven-plugin/target:maven/build-engine/target:maven/project-model/target:maven/codenameone-gradle-plugin/target:maven/build-hint-catalog/target:maven/build-hint-tools/target:maven/backend/target:maven/backend-test/target:maven/backend-parparvm/target:maven/javac/target:maven/android-res-compiler/target:maven/android-compat/target:maven/swing-compat/target:maven/javafx-compat/target:maven/fxml-compiler/target:maven/desktop-compat-runtime/target
QUALITY_REPORT_TARGET_DIRS: maven/core-unittests/target:maven/android/target:maven/ios/target:vm/ByteCodeTranslator/target:maven/codenameone-maven-plugin/target:maven/build-engine/target:maven/project-model/target:maven/codenameone-gradle-plugin/target:maven/build-hint-catalog/target:maven/build-hint-tools/target:maven/backend/target:maven/backend-test/target:maven/backend-parparvm/target:maven/javac/target:maven/android-res-compiler/target:maven/android-compat/target:maven/swing-compat/target:maven/javafx-compat/target:maven/compose-compat/target:maven/fxml-compiler/target:maven/desktop-compat-runtime/target
# Every project listed here must produce a SpotBugs report and that
# report must be empty. A missing report fails the gate too, so a
# SpotBugs run that silently stops running is not mistaken for clean.
QUALITY_REPORT_REQUIRED_SPOTBUGS: core-unittests:android:ios:ByteCodeTranslator:codenameone-maven-plugin:build-engine:project-model:codenameone-gradle-plugin:build-hint-catalog:build-hint-tools:backend:backend-test:javac:android-res-compiler:android-compat:swing-compat:javafx-compat:fxml-compiler:desktop-compat-runtime
QUALITY_REPORT_REQUIRED_SPOTBUGS: core-unittests:android:ios:ByteCodeTranslator:codenameone-maven-plugin:build-engine:project-model:codenameone-gradle-plugin:build-hint-catalog:build-hint-tools:backend:backend-test:javac:android-res-compiler:android-compat:swing-compat:javafx-compat:compose-compat:fxml-compiler:desktop-compat-runtime
# PMD and Checkstyle run on the core and on the backend runtime, and each
# must produce its report: without one, the PMD gate below it
# has nothing to read and passes.
Expand Down
Loading
Loading