Skip to content

Fix Maven environment variables #6

Fix Maven environment variables

Fix Maven environment variables #6

Workflow file for this run

name: Continuous Integration
on: [push, pull_request]
env:
MAVEN_ARGS: -B -V -ntp -e -Djansi.passthrough=true -Dstyle.color=always
MAVEN_OPTS: -Xmx4g
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup JDK 24
uses: actions/setup-java@v4
with:
java-version: '24'
distribution: 'temurin'
cache: maven
- name: Show Java Options
run: java -XX:+PrintFlagsFinal -version
- name: Setup Gradle
uses: gradle/actions/setup-gradle@v4
- name: Build library
run: mvn install
working-directory: ./windowsapi-code-generator
- name: Generate full Windows API
run: java --class-path windowsapi-code-generator/target/test-classes:windowsapi-code-generator/target/code-generator-0.8.0.jar net.codecrete.windowsapi.special.FullBuild integration-tests/full-build/src/main/java
- name: Build full Windows API
run: mvn package
working-directory: ./integration-tests/full-build
- name: Build Maven plug-in
run: mvn install
working-directory: ./windowsapi-maven-plugin
- name: Build Gradle plug-in
run: ./gradlew check publishToMavenLocal
working-directory: ./windowsapi-gradle-plugin
- name: Build messagebox example
run: mvn compile
working-directory: ./examples/messagebox
- name: Build registry example
run: ./gradlew assemble
working-directory: ./examples/registry
- name: Build window enumeration example
run: ./gradlew assemble
working-directory: ./examples/enum_windows
- name: Build user notification example (Java)
run: mvn compile
working-directory: ./examples/user_notification_java
- name: Build user notification example (Kotlin)
run: mvn compile
working-directory: ./examples/user_notification_kotlin