diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 3d5234d4..a6987f91 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -21,9 +21,10 @@ jobs: - uses: actions/checkout@v2 - uses: microsoft/playwright-github-action@v1.5.0 - name: Set up JDK 1.8 - uses: actions/setup-java@v1 + uses: actions/setup-java@v2 with: - java-version: 1.8 + distribution: zulu + java-version: 8 - name: Cache Maven packages uses: actions/cache@v2 with: @@ -70,9 +71,10 @@ jobs: shell: powershell run: Install-WindowsFeature Server-Media-Foundation - name: Set up JDK 1.8 - uses: actions/setup-java@v1 + uses: actions/setup-java@v2 with: - java-version: 1.8 + distribution: zulu + java-version: 8 - name: Cache Maven packages uses: actions/cache@v2 with: @@ -89,3 +91,43 @@ jobs: env: BROWSER: chromium BROWSER_CHANNEL: ${{ matrix.browser-channel }} + + Java_17: + timeout-minutes: 30 + strategy: + fail-fast: false + matrix: + browser: [chromium, firefox, webkit] + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: microsoft/playwright-github-action@v1.5.0 + - name: Set up JDK 17 + uses: actions/setup-java@v2 + with: + distribution: adopt + java-version: 17 + - name: Cache Maven packages + uses: actions/cache@v2 + with: + path: ~/.m2 + key: m2-${{ hashFiles('**/pom.xml') }} + restore-keys: m2 + - name: Download drivers + shell: bash + run: scripts/download_driver_for_all_platforms.sh + - name: Build with Maven + run: mvn -B package -D skipTests --no-transfer-progress + - name: Run tests + run: mvn test --no-transfer-progress --fail-at-end + env: + BROWSER: ${{ matrix.browser }} + - name: Test Spring Boot Starter + shell: bash + env: + BROWSER: ${{ matrix.browser }} + run: | + mvn -B install -D skipTests --no-transfer-progress + cd tools/test-spring-boot-starter + mvn package -D skipTests --no-transfer-progress + java -jar target/test-spring-boot*.jar