Files
heritrix3/.github/workflows/maven.yml
T
dependabot[bot] 4f26ed82f2 Bump actions/setup-java from 6.0.0 to 6.0.1
Bumps [actions/setup-java](https://github.com/actions/setup-java) from 6.0.0 to 6.0.1.
- [Release notes](https://github.com/actions/setup-java/releases)
- [Commits](https://github.com/actions/setup-java/compare/v6.0.0...v6.0.1)

---
updated-dependencies:
- dependency-name: actions/setup-java
  dependency-version: 6.0.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-10-02 08:51:47 +09:00

43 lines
1.2 KiB
YAML

name: Java CI with Maven
permissions:
contents: read
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
jobs:
build:
strategy:
matrix:
jdk: [17, 21, 25]
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- uses: actions/checkout@v7
- name: Set up JDK ${{ matrix.jdk }}
uses: actions/setup-java@v6.0.1
with:
java-version: ${{ matrix.jdk }}
distribution: 'temurin'
- name: Cache local Maven repository
uses: actions/cache@v6
with:
path: ~/.m2/repository
key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
restore-keys: |
${{ runner.os }}-maven-
- name: Show Firefox version
run: firefox --version
- name: Build with Maven
run: mvn -B package --file pom.xml -DrunBrowserTests=true
env:
# Apparently Azure kills idle http connections after 4 minutes which can cause the build to fail
# with a timeout error. Limit the connection ttl to 2 minutes to workaround this as per
# https://github.com/actions/virtual-environments/issues/1499
MAVEN_OPTS: -Dmaven.wagon.httpconnectionManager.ttlSeconds=120 -Dmaven.wagon.http.retryHandler.count=3