Moved distinct() to upper level (project dependencies) #5
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Build maven project and run tests. This currently runs on all commits to pull requests and branches, and must not | |
# use any secrets or attempt to deploy, but only verify the build. | |
name: Build and test | |
on: [push, pull_request] | |
jobs: | |
os-test: | |
runs-on: ${{ matrix.os }} | |
strategy: | |
fail-fast: false | |
matrix: | |
os: [ubuntu-latest, windows-latest, macos-latest] | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
- name: Set up Java 11 | |
uses: actions/setup-java@v4 | |
with: | |
java-version: '11' | |
distribution: 'temurin' | |
- name: Build and test | |
run: | | |
mvn --batch-mode org.apache.maven.plugins:maven-dependency-plugin:3.2.0:go-offline | |
mvn --batch-mode install '-Dinvoker.timeoutInSeconds=300' | |
- name: Upload test results for review | |
uses: actions/upload-artifact@v4 | |
if: always() | |
with: | |
name: test-results-${{ matrix.os }} | |
path: | | |
j2cl-maven-plugin/target/it-tests/*/build.log | |
*/target/surefire-reports/ | |
retention-days: 5 | |
maven-version-test: | |
runs-on: ubuntu-latest | |
strategy: | |
fail-fast: false | |
matrix: | |
mvn: ['3.9.5', '3.8.8', '3.6.3', '3.5.4', '3.3.9', '3.2.5'] | |
java: ['11'] | |
include: # Confirm that old java works in the oldest maven, and that newest maven supports 11-current | |
- mvn: '3.8.8' | |
java: '17' | |
- mvn: '3.8.8' | |
java: '21' | |
- mvn: '3.9.5' | |
java: '17' | |
- mvn: '3.9.5' | |
java: '21' | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
- name: Set up Java ${{ matrix.java }} | |
uses: actions/setup-java@v4 | |
with: | |
java-version: ${{ matrix.java }} | |
distribution: 'temurin' | |
- name: Set up maven wrapper for specified version | |
run: | | |
mvn wrapper:wrapper -Dmaven=${{ matrix.mvn }} | |
- name: Build and test | |
run: | | |
./mvnw --batch-mode org.apache.maven.plugins:maven-dependency-plugin:3.2.0:go-offline | |
./mvnw --batch-mode install '-Dinvoker.timeoutInSeconds=300' | |
- name: Upload test results for review | |
uses: actions/upload-artifact@v4 | |
if: always() | |
with: | |
name: test-results-mvn-v${{ matrix.mvn }}-jvm${{ matrix.java }} | |
path: | | |
j2cl-maven-plugin/target/it-tests/*/build.log | |
*/target/surefire-reports/ | |
retention-days: 5 |