Skip to content

Adds Feature #1568 - [OSGi] Opting in to Service Loader Mediator #35

Adds Feature #1568 - [OSGi] Opting in to Service Loader Mediator

Adds Feature #1568 - [OSGi] Opting in to Service Loader Mediator #35

Workflow file for this run

# This workflow will build a Java project with Maven
# For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-maven
name: Pull Request
on: [push, pull_request]
jobs:
unit-tests:
name: Unit Tests
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: mvn --non-recursive wrapper:wrapper -Dmaven=3.9.6
- name: Set up Java 11
uses: actions/setup-java@v4
with:
distribution: 'zulu'
java-version: 11
- run: ./mvnw verify
env:
MAVEN_OPTS: "-Xmx1g"
unit-tests-no-p2:
name: Unit Tests ${{ matrix.java-version }}
strategy:
matrix:
java-version: [ 17, 21, 22 ]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: mvn --non-recursive wrapper:wrapper -Dmaven=3.9.6
- name: Set up Java ${{ matrix.java-version }}
uses: actions/setup-java@v4
with:
distribution: 'zulu'
java-version: ${{ matrix.java-version }}
- name: Unit-Test
run: ./mvnw verify
env:
MAVEN_OPTS: "-Xmx1g"
unit-tests-early-access:
name: Unit Test Early Access
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Download JDK 23 from jdk.java.net
uses: oracle-actions/setup-java@v1
id: download-jdk
with:
website: jdk.java.net
release: 23
- name: 'Print outputs'
shell: bash
run: |
echo 'Outputs'
echo "steps.download-jdk.outputs.archive = ${{ steps.download-jdk.outputs.archive }}"
echo "steps.download-jdk.outputs.version = ${{ steps.download-jdk.outputs.version }}"
- run: mvn --non-recursive wrapper:wrapper -Dmaven=3.9.6
- run: java --version
- name: Unit-Test
run: ./mvnw verify
env:
MAVEN_OPTS: "-Xmx2g"
acceptance-tests:
name: Acceptance Tests
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: mvn --non-recursive wrapper:wrapper -Dmaven=3.9.6
- name: Set up Java 11
uses: actions/setup-java@v4
with:
distribution: 'zulu'
java-version: 11
- run: ./mvnw install --projects acceptance-tests --also-make --activate-profiles all
env:
MAVEN_OPTS: "-Xmx1g"
performance-tests:
name: Performance Tests
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: mvn --non-recursive wrapper:wrapper -Dmaven=3.9.6
- name: Set up Java 11
uses: actions/setup-java@v4
with:
distribution: 'zulu'
java-version: 11
- name: Performance Tests
run: ./mvnw install --projects performance-tests --also-make --activate-profiles all -DskipTests=true
env:
MAVEN_OPTS: "-Xmx1g"
checkstyle:
name: Checkstyle
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: mvn --non-recursive wrapper:wrapper -Dmaven=3.9.6
- name: Set up Java 11
uses: actions/setup-java@v4
with:
distribution: 'zulu'
java-version: 11
- name: Checkstyle
run: ./mvnw install checkstyle:check --activate-profiles all -DskipTests=true
env:
MAVEN_OPTS: "-Xmx1g"
javadoc:
name: Javadoc 11
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: mvn --non-recursive wrapper:wrapper -Dmaven=3.9.6
- name: Set up Java 11
uses: actions/setup-java@v4
with:
distribution: 'zulu'
java-version: 11
- name: JavaDoc Aggregate
run: ./mvnw -Dsurefire.useFile=false -DskipTests -Denforcer.skip=true clean javadoc:aggregate install --projects '!unit-tests,!serialization-tests,!jcstress-tests,!junit-trait-runner,!unit-tests-java8,!test-coverage'
env:
MAVEN_OPTS: "-Xmx1g"
- name: JavaDoc Jar
run: ./mvnw -Dsurefire.useFile=false -DskipTests -Denforcer.skip=true clean install javadoc:jar --projects '!unit-tests,!serialization-tests,!jcstress-tests,!junit-trait-runner,!unit-tests-java8,!test-coverage'
env:
MAVEN_OPTS: "-Xmx1g"
javadoc-early-access:
name: Javadoc Early Access
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Download JDK 23 from jdk.java.net
uses: oracle-actions/setup-java@v1
id: download-jdk
with:
website: jdk.java.net
release: 23
- name: 'Print outputs'
shell: bash
run: |
echo 'Outputs'
echo "steps.download-jdk.outputs.archive = ${{ steps.download-jdk.outputs.archive }}"
echo "steps.download-jdk.outputs.version = ${{ steps.download-jdk.outputs.version }}"
- run: mvn --non-recursive wrapper:wrapper -Dmaven=3.9.6
- run: java --version
- name: Javadoc
run: ./mvnw -Dsurefire.useFile=false -DskipTests -Denforcer.skip=true clean javadoc:aggregate install --projects '!unit-tests,!serialization-tests,!jcstress-tests,!junit-trait-runner,!unit-tests-java8,!test-coverage'
env:
MAVEN_OPTS: "-Xmx2g"