diff --git a/.github/workflows/designer.yml b/.github/workflows/designer.yml
index 68c07c6ca6..8f82d6c11d 100644
--- a/.github/workflows/designer.yml
+++ b/.github/workflows/designer.yml
@@ -45,3 +45,31 @@ jobs:
- name: Run designer CSS localization tests
run: xvfb-run -a ant -noinput -buildfile CodenameOneDesigner/build.xml test-css-localization
+
+ - name: Build designer release jar
+ run: xvfb-run -a ant -noinput -buildfile CodenameOneDesigner/build.xml release
+
+ - name: Verify designer CLI CSS compilation
+ run: |
+ tmp_dir="CodenameOneDesigner/tmp-cli-test"
+ css_file="$tmp_dir/test.css"
+ l10n_dir="$tmp_dir/localization"
+ output_file="$tmp_dir/output.res"
+ mkdir -p "$l10n_dir"
+ cat <<'EOF' > "$css_file"
+ Label {
+ color: rgb(255, 0, 0);
+ }
+ EOF
+ cat <<'EOF' > "$l10n_dir/Strings.properties"
+ greeting=Hello from CLI
+ EOF
+ xvfb-run -a java -Dcli=true -jar CodenameOneDesigner/dist/designer.jar \
+ -css -stateless -input "$css_file" -output "$output_file" -localization "$l10n_dir"
+ test -s "$output_file"
+
+ - name: Upload designer jar artifact
+ uses: actions/upload-artifact@v4
+ with:
+ name: designer-jar
+ path: CodenameOneDesigner/dist/designer.jar
diff --git a/CodenameOneDesigner/build.xml b/CodenameOneDesigner/build.xml
index c4316aedde..308158e9a5 100644
--- a/CodenameOneDesigner/build.xml
+++ b/CodenameOneDesigner/build.xml
@@ -143,9 +143,9 @@
-
+
-
+