Skip to content

Merge pull request #765 from playframework/renovate/macwire #1398

Merge pull request #765 from playframework/renovate/macwire

Merge pull request #765 from playframework/renovate/macwire #1398

Workflow file for this run

name: Check
on:
pull_request:
push:
branches:
- main # Check branch after merge
concurrency:
# Only run once for latest commit per ref and cancel other (previous) runs.
group: ci-${{ github.ref }}
cancel-in-progress: true
jobs:
# check-code-style:
# name: Code Style
# uses: playframework/.github/.github/workflows/cmd.yml@v3
# with:
# cmd: sbt validateCode
changes:
if: github.event_name == 'pull_request'
runs-on: ubuntu-latest
permissions:
pull-requests: read
outputs:
samples: ${{ steps.filter.outputs.changes }}
steps:
# For pull requests it's not necessary to checkout the code
- uses: dorny/paths-filter@v3
id: filter
with:
filters: |
java-chatroom: java/chatroom/**
java-compile-di: java/compile-di/**
java-dagger2: java/dagger2/**
java-ebean: java/ebean/**
java-fileupload: java/fileupload/**
java-forms: java/forms/**
java-grpc: java/grpc/**
java-hello-world: java/hello-world/**
java-jpa: java/jpa/**
java-pekko-cluster: java/pekko-cluster/**
java-rest-api: java/rest-api/**
java-starter: java/starter/**
java-streaming: java/streaming/**
java-websocket: java/websocket/**
scala-anorm: scala/anorm/**
scala-chatroom: scala/chatroom/**
scala-compile-di: scala/compile-di/**
scala-fileupload: scala/fileupload/**
scala-forms: scala/forms/**
scala-grpc: scala/grpc/**
scala-hello-world: scala/hello-world/**
scala-isolated-slick: scala/isolated-slick/**
scala-log4j2: scala/log4j2/**
scala-macwire-di: scala/macwire-di/**
scala-rest-api: scala/rest-api/**
scala-secure-session: scala/secure-session/**
scala-slick: scala/slick/**
scala-starter: scala/starter/**
scala-streaming: scala/streaming/**
scala-tls: scala/tls/**
scala-websocket: scala/websocket/**
java-chatroom:
name: "Java :: Chatroom"
uses: playframework/.github/.github/workflows/cmd.yml@v4
needs: changes
if: ${{ (github.event_name != 'pull_request' && !failure() && !cancelled()) || contains(fromJSON(needs.changes.outputs.samples), 'java-chatroom')}}
with:
java: 17, 21
scala: 2.13.x, 3.x
gradle-build-root: java/chatroom
add-dimensions: >-
{ "server": [ "pekko", "netty"], "build_tool": ["sbt", "gradle"] }
exclude: >-
[{ "server": "netty", "build_tool": "gradle" }]
cmd: |
./test.sh --sample=java/chatroom --backend-server=$MATRIX_SERVER --build-tool=$MATRIX_BUILD_TOOL
java-compile-di:
name: "Java :: Compile DI"
uses: playframework/.github/.github/workflows/cmd.yml@v4
needs: changes
if: ${{ (github.event_name != 'pull_request' && !failure() && !cancelled()) || contains(fromJSON(needs.changes.outputs.samples), 'java-compile-di')}}
with:
java: 17, 21
scala: 2.13.x, 3.x
gradle-build-root: java/compile-di
add-dimensions: >-
{ "server": [ "pekko", "netty"], "build_tool": ["sbt", "gradle"] }
exclude: >-
[{ "server": "netty", "build_tool": "gradle" }]
cmd: |
./test.sh --sample=java/compile-di --backend-server=$MATRIX_SERVER --build-tool=$MATRIX_BUILD_TOOL
java-dagger2:
name: "Java :: Dagger2"
uses: playframework/.github/.github/workflows/cmd.yml@v4
needs: changes
if: ${{ (github.event_name != 'pull_request' && !failure() && !cancelled()) || contains(fromJSON(needs.changes.outputs.samples), 'java-dagger2')}}
with:
java: 17, 21
scala: 2.13.x, 3.x
gradle-build-root: java/dagger2
add-dimensions: >-
{ "server": [ "pekko", "netty"], "build_tool": ["sbt", "gradle"] }
exclude: >-
[{ "server": "netty", "build_tool": "gradle" }]
cmd: |
./test.sh --sample=java/dagger2 --backend-server=$MATRIX_SERVER --build-tool=$MATRIX_BUILD_TOOL
java-ebean:
name: "Java :: EBean"
uses: playframework/.github/.github/workflows/cmd.yml@v4
needs: changes
if: ${{ (github.event_name != 'pull_request' && !failure() && !cancelled()) || contains(fromJSON(needs.changes.outputs.samples), 'java-ebean')}}
with:
java: 17, 21
scala: 2.13.x, 3.x
gradle-build-root: java/ebean
add-dimensions: >-
{ "server": [ "pekko", "netty"], "build_tool": ["sbt", "gradle"] }
exclude: >-
[{ "server": "netty", "build_tool": "gradle" }]
cmd: |
./test.sh --sample=java/ebean --backend-server=$MATRIX_SERVER --build-tool=$MATRIX_BUILD_TOOL
java-fileupload:
name: "Java :: File Upload"
uses: playframework/.github/.github/workflows/cmd.yml@v4
needs: changes
if: ${{ (github.event_name != 'pull_request' && !failure() && !cancelled()) || contains(fromJSON(needs.changes.outputs.samples), 'java-fileupload')}}
with:
java: 17, 21
scala: 2.13.x, 3.x
gradle-build-root: java/fileupload
add-dimensions: >-
{ "server": [ "pekko", "netty"], "build_tool": ["sbt", "gradle"] }
exclude: >-
[{ "server": "netty", "build_tool": "gradle" }]
cmd: |
./test.sh --sample=java/fileupload --backend-server=$MATRIX_SERVER --build-tool=$MATRIX_BUILD_TOOL
java-forms:
name: "Java :: Forms"
uses: playframework/.github/.github/workflows/cmd.yml@v4
needs: changes
if: ${{ (github.event_name != 'pull_request' && !failure() && !cancelled()) || contains(fromJSON(needs.changes.outputs.samples), 'java-forms')}}
with:
java: 17, 21
scala: 2.13.x, 3.x
gradle-build-root: java/forms
add-dimensions: >-
{ "server": [ "pekko", "netty"], "build_tool": ["sbt", "gradle"] }
exclude: >-
[{ "server": "netty", "build_tool": "gradle" }]
cmd: |
./test.sh --sample=java/forms --backend-server=$MATRIX_SERVER --build-tool=$MATRIX_BUILD_TOOL
java-grpc:
name: "Java :: gRPC"
uses: playframework/.github/.github/workflows/cmd.yml@v4
needs: changes
if: ${{ (github.event_name != 'pull_request' && !failure() && !cancelled()) || contains(fromJSON(needs.changes.outputs.samples), 'java-grpc')}}
with:
# Can't test with Java 21+ currently because of https://github.com/lightbend/ssl-config/issues/367
java: 17
scala: 2.13.x, 3.x
gradle-build-root: java/grpc
add-dimensions: >-
{ "server": [ "pekko", "netty"], "build_tool": ["sbt"] }
cmd: |
./test.sh --sample=java/grpc --backend-server=$MATRIX_SERVER --build-tool=$MATRIX_BUILD_TOOL
java-hello-world:
name: "Java :: Hello World"
uses: playframework/.github/.github/workflows/cmd.yml@v4
needs: changes
if: ${{ (github.event_name != 'pull_request' && !failure() && !cancelled()) || contains(fromJSON(needs.changes.outputs.samples), 'java-hello-world')}}
with:
java: 17, 21
scala: 2.13.x, 3.x
gradle-build-root: java/hello-world
add-dimensions: >-
{ "server": [ "pekko", "netty"], "build_tool": ["sbt", "gradle"] }
exclude: >-
[{ "server": "netty", "build_tool": "gradle" }]
cmd: |
./test.sh --sample=java/hello-world --backend-server=$MATRIX_SERVER --build-tool=$MATRIX_BUILD_TOOL
java-jpa:
name: "Java :: JPA"
uses: playframework/.github/.github/workflows/cmd.yml@v4
needs: changes
if: ${{ (github.event_name != 'pull_request' && !failure() && !cancelled()) || contains(fromJSON(needs.changes.outputs.samples), 'java-jpa')}}
with:
java: 17, 21
scala: 2.13.x, 3.x
gradle-build-root: java/jpa
add-dimensions: >-
{ "server": [ "pekko", "netty"], "build_tool": ["sbt", "gradle"] }
exclude: >-
[{ "server": "netty", "build_tool": "gradle" }]
cmd: |
./test.sh --sample=java/jpa --backend-server=$MATRIX_SERVER --build-tool=$MATRIX_BUILD_TOOL
java-pekko-cluster:
name: "Java :: Pekko Cluster"
uses: playframework/.github/.github/workflows/cmd.yml@v4
needs: changes
if: ${{ (github.event_name != 'pull_request' && !failure() && !cancelled()) || contains(fromJSON(needs.changes.outputs.samples), 'java-pekko-cluster')}}
with:
java: 17, 21
scala: 2.13.x, 3.x
gradle-build-root: java/pekko-cluster
add-dimensions: >-
{ "server": [ "pekko", "netty"], "build_tool": ["sbt", "gradle"] }
exclude: >-
[{ "server": "netty", "build_tool": "gradle" }]
cmd: |
./test.sh --sample=java/pekko-cluster --backend-server=$MATRIX_SERVER --build-tool=$MATRIX_BUILD_TOOL
java-rest-api:
name: "Java :: REST API"
uses: playframework/.github/.github/workflows/cmd.yml@v4
needs: changes
if: ${{ (github.event_name != 'pull_request' && !failure() && !cancelled()) || contains(fromJSON(needs.changes.outputs.samples), 'java-rest-api')}}
with:
java: 17, 21
scala: 2.13.x, 3.x
gradle-build-root: java/rest-api
add-dimensions: >-
{ "server": [ "pekko", "netty"], "build_tool": ["sbt", "gradle"] }
exclude: >-
[{ "server": "netty", "build_tool": "gradle" }]
cmd: |
./test.sh --sample=java/rest-api --backend-server=$MATRIX_SERVER --build-tool=$MATRIX_BUILD_TOOL
java-starter:
name: "Java :: Starter"
uses: playframework/.github/.github/workflows/cmd.yml@v4
needs: changes
if: ${{ (github.event_name != 'pull_request' && !failure() && !cancelled()) || contains(fromJSON(needs.changes.outputs.samples), 'java-starter')}}
with:
java: 17, 21
scala: 2.13.x, 3.x
gradle-build-root: java/starter
add-dimensions: >-
{ "server": [ "pekko", "netty"], "build_tool": ["sbt", "gradle"] }
exclude: >-
[{ "server": "netty", "build_tool": "gradle" }]
cmd: |
./test.sh --sample=java/starter --backend-server=$MATRIX_SERVER --build-tool=$MATRIX_BUILD_TOOL
java-streaming:
name: "Java :: Streaming"
uses: playframework/.github/.github/workflows/cmd.yml@v4
needs: changes
if: ${{ (github.event_name != 'pull_request' && !failure() && !cancelled()) || contains(fromJSON(needs.changes.outputs.samples), 'java-streaming')}}
with:
java: 17, 21
scala: 2.13.x, 3.x
gradle-build-root: java/streaming
add-dimensions: >-
{ "server": [ "pekko", "netty"], "build_tool": ["sbt", "gradle"] }
exclude: >-
[{ "server": "netty", "build_tool": "gradle" }]
cmd: |
./test.sh --sample=java/streaming --backend-server=$MATRIX_SERVER --build-tool=$MATRIX_BUILD_TOOL
java-websocket:
name: "Java :: WebSocket"
uses: playframework/.github/.github/workflows/cmd.yml@v4
needs: changes
if: ${{ (github.event_name != 'pull_request' && !failure() && !cancelled()) || contains(fromJSON(needs.changes.outputs.samples), 'java-websocket')}}
with:
java: 17, 21
scala: 2.13.x, 3.x
gradle-build-root: java/websocket
add-dimensions: >-
{ "server": [ "pekko", "netty"], "build_tool": ["sbt", "gradle"] }
exclude: >-
[{ "server": "netty", "build_tool": "gradle" }]
cmd: |
./test.sh --sample=java/websocket --backend-server=$MATRIX_SERVER --build-tool=$MATRIX_BUILD_TOOL
# scala-anorm:
# name: "Scala :: Anorm"
# uses: playframework/.github/.github/workflows/cmd.yml@v4
# needs: changes
# if: ${{ (github.event_name != 'pull_request' && !failure() && !cancelled()) || contains(fromJSON(needs.changes.outputs.samples), 'scala-anorm')}}
# with:
# java: 17, 21
# scala: 2.13.x, 3.x
# gradle-build-root: scala/anorm
# add-dimensions: >-
# { "server": [ "pekko", "netty"], "build_tool": ["sbt"] }
# cmd: |
# ./test.sh --sample=scala/anorm --backend-server=$MATRIX_SERVER --build-tool=$MATRIX_BUILD_TOOL
scala-chatroom:
name: "Scala :: Chatroom"
uses: playframework/.github/.github/workflows/cmd.yml@v4
needs: changes
if: ${{ (github.event_name != 'pull_request' && !failure() && !cancelled()) || contains(fromJSON(needs.changes.outputs.samples), 'scala-chatroom')}}
with:
java: 17, 21
scala: 2.13.x, 3.x
gradle-build-root: scala/chatroom
add-dimensions: >-
{ "server": [ "pekko", "netty"], "build_tool": ["sbt", "gradle"] }
cmd: |
./test.sh --sample=scala/chatroom --backend-server=$MATRIX_SERVER --build-tool=$MATRIX_BUILD_TOOL
scala-compile-di:
name: "Scala :: Compile DI"
uses: playframework/.github/.github/workflows/cmd.yml@v4
needs: changes
if: ${{ (github.event_name != 'pull_request' && !failure() && !cancelled()) || contains(fromJSON(needs.changes.outputs.samples), 'scala-compile-di')}}
with:
java: 17, 21
scala: 2.13.x, 3.x
gradle-build-root: scala/compile-di
add-dimensions: >-
{ "server": [ "pekko", "netty"], "build_tool": ["sbt", "gradle"] }
cmd: |
./test.sh --sample=scala/compile-di --backend-server=$MATRIX_SERVER --build-tool=$MATRIX_BUILD_TOOL
scala-fileupload:
name: "Scala :: File Upload"
uses: playframework/.github/.github/workflows/cmd.yml@v4
needs: changes
if: ${{ (github.event_name != 'pull_request' && !failure() && !cancelled()) || contains(fromJSON(needs.changes.outputs.samples), 'scala-fileupload')}}
with:
java: 17, 21
scala: 2.13.x, 3.x
gradle-build-root: scala/fileupload
add-dimensions: >-
{ "server": [ "pekko", "netty"], "build_tool": ["sbt", "gradle"] }
cmd: |
./test.sh --sample=scala/fileupload --backend-server=$MATRIX_SERVER --build-tool=$MATRIX_BUILD_TOOL
scala-forms:
name: "Scala :: Forms"
uses: playframework/.github/.github/workflows/cmd.yml@v4
needs: changes
if: ${{ (github.event_name != 'pull_request' && !failure() && !cancelled()) || contains(fromJSON(needs.changes.outputs.samples), 'scala-forms')}}
with:
java: 17, 21
scala: 2.13.x, 3.x
gradle-build-root: scala/forms
add-dimensions: >-
{ "server": [ "pekko", "netty"], "build_tool": ["sbt", "gradle"] }
cmd: |
./test.sh --sample=scala/forms --backend-server=$MATRIX_SERVER --build-tool=$MATRIX_BUILD_TOOL
scala-grpc:
name: "Scala :: gRPC"
uses: playframework/.github/.github/workflows/cmd.yml@v4
needs: changes
if: ${{ (github.event_name != 'pull_request' && !failure() && !cancelled()) || contains(fromJSON(needs.changes.outputs.samples), 'scala-grpc')}}
with:
# Can't test with Java 21+ currently because of https://github.com/lightbend/ssl-config/issues/367
java: 17
scala: 2.13.x, 3.x
gradle-build-root: scala/grpc
add-dimensions: >-
{ "server": [ "pekko", "netty"], "build_tool": ["sbt"] }
cmd: |
./test.sh --sample=scala/grpc --backend-server=$MATRIX_SERVER --build-tool=$MATRIX_BUILD_TOOL
scala-hello-world:
name: "Scala :: Hello World"
uses: playframework/.github/.github/workflows/cmd.yml@v4
needs: changes
if: ${{ (github.event_name != 'pull_request' && !failure() && !cancelled()) || contains(fromJSON(needs.changes.outputs.samples), 'scala-hello-world')}}
with:
java: 17, 21
scala: 2.13.x, 3.x
gradle-build-root: scala/hello-world
add-dimensions: >-
{ "server": [ "pekko", "netty"], "build_tool": ["sbt", "gradle"] }
cmd: |
./test.sh --sample=scala/hello-world --backend-server=$MATRIX_SERVER --build-tool=$MATRIX_BUILD_TOOL
scala-isolated-slick:
name: "Scala :: Slick (isolated)"
uses: playframework/.github/.github/workflows/cmd.yml@v4
needs: changes
if: ${{ (github.event_name != 'pull_request' && !failure() && !cancelled()) || contains(fromJSON(needs.changes.outputs.samples), 'scala-isolated-slick')}}
with:
java: 17, 21
scala: 2.13.x, 3.x
gradle-build-root: scala/isolated-slick
add-dimensions: >-
{ "server": [ "pekko", "netty"], "build_tool": ["sbt"] }
cmd: |
./test.sh --sample=scala/isolated-slick --backend-server=$MATRIX_SERVER --build-tool=$MATRIX_BUILD_TOOL
scala-log4j2:
name: "Scala :: Log4j2"
uses: playframework/.github/.github/workflows/cmd.yml@v4
needs: changes
if: ${{ (github.event_name != 'pull_request' && !failure() && !cancelled()) || contains(fromJSON(needs.changes.outputs.samples), 'scala-log4j2')}}
with:
java: 17, 21
scala: 2.13.x, 3.x
gradle-build-root: scala/log4j2
add-dimensions: >-
{ "server": [ "pekko", "netty"], "build_tool": ["sbt", "gradle"] }
cmd: |
./test.sh --sample=scala/log4j2 --backend-server=$MATRIX_SERVER --build-tool=$MATRIX_BUILD_TOOL
scala-macwire-di:
name: "Scala :: Macwire DI"
uses: playframework/.github/.github/workflows/cmd.yml@v4
needs: changes
if: ${{ (github.event_name != 'pull_request' && !failure() && !cancelled()) || contains(fromJSON(needs.changes.outputs.samples), 'scala-macwire-di')}}
with:
java: 17, 21
scala: 2.13.x, 3.x
gradle-build-root: scala/macwire-di
add-dimensions: >-
{ "server": [ "pekko", "netty"], "build_tool": ["sbt", "gradle"] }
cmd: |
./test.sh --sample=scala/macwire-di --backend-server=$MATRIX_SERVER --build-tool=$MATRIX_BUILD_TOOL
scala-rest-api:
name: "Scala :: REST API"
uses: playframework/.github/.github/workflows/cmd.yml@v4
needs: changes
if: ${{ (github.event_name != 'pull_request' && !failure() && !cancelled()) || contains(fromJSON(needs.changes.outputs.samples), 'scala-rest-api')}}
with:
java: 17, 21
scala: 2.13.x, 3.x
gradle-build-root: scala/rest-api
add-dimensions: >-
{ "server": [ "pekko", "netty"], "build_tool": ["sbt", "gradle"] }
exclude: >-
[{ "server": "netty", "build_tool": "gradle" }]
cmd: |
./test.sh --sample=scala/rest-api --backend-server=$MATRIX_SERVER --build-tool=$MATRIX_BUILD_TOOL
scala-secure-session:
name: "Scala :: Secure Session"
uses: playframework/.github/.github/workflows/cmd.yml@v4
needs: changes
if: ${{ (github.event_name != 'pull_request' && !failure() && !cancelled()) || contains(fromJSON(needs.changes.outputs.samples), 'scala-secure-session')}}
with:
java: 17, 21
scala: 2.13.x, 3.x
gradle-build-root: scala/secure-session
add-dimensions: >-
{ "server": [ "pekko", "netty"], "build_tool": ["sbt", "gradle"] }
cmd: |
./test.sh --sample=scala/secure-session --backend-server=$MATRIX_SERVER --build-tool=$MATRIX_BUILD_TOOL
scala-slick:
name: "Scala :: Slick"
uses: playframework/.github/.github/workflows/cmd.yml@v4
needs: changes
if: ${{ (github.event_name != 'pull_request' && !failure() && !cancelled()) || contains(fromJSON(needs.changes.outputs.samples), 'scala-slick')}}
with:
java: 17, 21
scala: 2.13.x, 3.x
gradle-build-root: scala/slick
add-dimensions: >-
{ "server": [ "pekko", "netty"], "build_tool": ["sbt"] }
cmd: |
./test.sh --sample=scala/slick --backend-server=$MATRIX_SERVER --build-tool=$MATRIX_BUILD_TOOL
scala-starter:
name: "Scala :: Starter"
uses: playframework/.github/.github/workflows/cmd.yml@v4
needs: changes
if: ${{ (github.event_name != 'pull_request' && !failure() && !cancelled()) || contains(fromJSON(needs.changes.outputs.samples), 'scala-starter')}}
with:
java: 17, 21
scala: 2.13.x, 3.x
gradle-build-root: scala/starter
add-dimensions: >-
{ "server": [ "pekko", "netty"], "build_tool": ["sbt", "gradle"] }
cmd: |
./test.sh --sample=scala/starter --backend-server=$MATRIX_SERVER --build-tool=$MATRIX_BUILD_TOOL
scala-streaming:
name: "Scala :: Streaming"
uses: playframework/.github/.github/workflows/cmd.yml@v4
needs: changes
if: ${{ (github.event_name != 'pull_request' && !failure() && !cancelled()) || contains(fromJSON(needs.changes.outputs.samples), 'scala-streaming')}}
with:
java: 17, 21
scala: 2.13.x, 3.x
gradle-build-root: scala/streaming
add-dimensions: >-
{ "server": [ "pekko", "netty"], "build_tool": ["sbt", "gradle"] }
cmd: |
./test.sh --sample=scala/streaming --backend-server=$MATRIX_SERVER --build-tool=$MATRIX_BUILD_TOOL
scala-tls:
name: "Scala :: TLS"
uses: playframework/.github/.github/workflows/cmd.yml@v4
needs: changes
if: ${{ (github.event_name != 'pull_request' && !failure() && !cancelled()) || contains(fromJSON(needs.changes.outputs.samples), 'scala-tls')}}
with:
java: 17, 21
scala: 2.13.x, 3.x
gradle-build-root: scala/tls
add-dimensions: >-
{ "server": [ "pekko", "netty"], "build_tool": ["sbt"] }
cmd: |
./test.sh --sample=scala/tls --backend-server=$MATRIX_SERVER --build-tool=$MATRIX_BUILD_TOOL
scala-websocket:
name: "Scala :: WebSocket"
uses: playframework/.github/.github/workflows/cmd.yml@v4
needs: changes
if: ${{ (github.event_name != 'pull_request' && !failure() && !cancelled()) || contains(fromJSON(needs.changes.outputs.samples), 'scala-websocket')}}
with:
java: 17, 21
scala: 2.13.x, 3.x
gradle-build-root: scala/websocket
add-dimensions: >-
{ "server": [ "pekko", "netty"], "build_tool": ["sbt", "gradle"] }
cmd: |
./test.sh --sample=scala/websocket --backend-server=$MATRIX_SERVER --build-tool=$MATRIX_BUILD_TOOL
finish:
name: Finish
if: ${{ github.event_name == 'pull_request' && !failure() && !cancelled() }}
needs: # Should be last
- "java-chatroom"
- "java-compile-di"
- "java-dagger2"
- "java-ebean"
- "java-fileupload"
- "java-forms"
- "java-grpc"
- "java-hello-world"
- "java-jpa"
- "java-pekko-cluster"
- "java-rest-api"
- "java-starter"
- "java-streaming"
- "java-websocket"
# - "scala-anorm"
- "scala-chatroom"
- "scala-compile-di"
- "scala-fileupload"
- "scala-forms"
- "scala-grpc"
- "scala-hello-world"
- "scala-isolated-slick"
- "scala-log4j2"
- "scala-macwire-di"
- "scala-rest-api"
- "scala-secure-session"
- "scala-slick"
- "scala-starter"
- "scala-streaming"
- "scala-tls"
- "scala-websocket"
uses: playframework/.github/.github/workflows/rtm.yml@v4