diff --git a/.github/workflows/samples-java-play-framework.yaml b/.github/workflows/samples-java-play-framework.yaml
new file mode 100644
index 00000000000..cd4f4ec9c26
--- /dev/null
+++ b/.github/workflows/samples-java-play-framework.yaml
@@ -0,0 +1,47 @@
+name: Samples Java Play Framework
+
+on:
+ push:
+ paths:
+ - 'samples/server/petstore/java-play-framework**'
+ pull_request:
+ paths:
+ - 'samples/server/petstore/java-play-framework**'
+jobs:
+ build:
+ name: Build Java Play Framework
+ runs-on: ubuntu-latest
+ strategy:
+ fail-fast: false
+ matrix:
+ sample:
+ # servers
+ - samples/server/petstore/java-play-framework
+ - samples/server/petstore/java-play-framework-api-package-override
+ - samples/server/petstore/java-play-framework-async
+ - samples/server/petstore/java-play-framework-controller-only
+ - samples/server/petstore/java-play-framework-fake-endpoints
+ - samples/server/petstore/java-play-framework-fake-endpoints-with-security
+ - samples/server/petstore/java-play-framework-no-bean-validation
+ - samples/server/petstore/java-play-framework-no-exception-handling
+ - samples/server/petstore/java-play-framework-no-interface
+ - samples/server/petstore/java-play-framework-no-nullable
+ - samples/server/petstore/java-play-framework-no-swagger-ui
+ - samples/server/petstore/java-play-framework-no-wrap-calls
+ steps:
+ - uses: actions/checkout@v2
+ - uses: actions/setup-java@v2
+ with:
+ distribution: 'temurin'
+ java-version: 11
+ - name: Cache maven dependencies
+ uses: actions/cache@v2.1.7
+ env:
+ cache-name: maven-repository
+ with:
+ path: |
+ ~/.m2
+ key: ${{ runner.os }}-${{ github.job }}-${{ env.cache-name }}-${{ hashFiles('**/pom.xml') }}
+ - name: Build
+ working-directory: ${{ matrix.sample }}
+ run: mvn clean package
diff --git a/pom.xml b/pom.xml
index f3100a44e1a..ea7314f1dc4 100644
--- a/pom.xml
+++ b/pom.xml
@@ -1171,15 +1171,6 @@
samples/server/petstore/java-vertx-web
samples/server/petstore/java-inflector
samples/server/petstore/java-pkmst
- samples/server/petstore/java-play-framework
- samples/server/petstore/java-play-framework-no-wrap-calls
- samples/server/petstore/java-play-framework-no-swagger-ui
- samples/server/petstore/java-play-framework-no-interface
- samples/server/petstore/java-play-framework-no-exception-handling
- samples/server/petstore/java-play-framework-no-bean-validation
- samples/server/petstore/java-play-framework-fake-endpoints
- samples/server/petstore/java-play-framework-controller-only
- samples/server/petstore/java-play-framework-api-package-override
samples/server/petstore/java-undertow
samples/server/petstore/jaxrs/jersey1
samples/server/petstore/jaxrs/jersey1-useTags
diff --git a/samples/server/petstore/java-play-framework-async/pom.xml b/samples/server/petstore/java-play-framework-async/pom.xml
new file mode 100644
index 00000000000..4cc96145a59
--- /dev/null
+++ b/samples/server/petstore/java-play-framework-async/pom.xml
@@ -0,0 +1,46 @@
+
+ 4.0.0
+ org.openapitools
+ PlayServerTests-async
+ pom
+ 1.0-SNAPSHOT
+ java-play-framework-async
+
+
+
+ maven-dependency-plugin
+
+
+ package
+
+ copy-dependencies
+
+
+ ${project.build.directory}
+
+
+
+
+
+ org.codehaus.mojo
+ exec-maven-plugin
+ 1.6.0
+
+
+ Play Test
+ integration-test
+
+ exec
+
+
+ sbt
+
+ test
+
+
+
+
+
+
+
+
diff --git a/samples/server/petstore/java-play-framework-fake-endpoints-with-security/pom.xml b/samples/server/petstore/java-play-framework-fake-endpoints-with-security/pom.xml
new file mode 100644
index 00000000000..bb67ed9ca39
--- /dev/null
+++ b/samples/server/petstore/java-play-framework-fake-endpoints-with-security/pom.xml
@@ -0,0 +1,46 @@
+
+ 4.0.0
+ org.openapitools
+ PlayServerTests-with-security
+ pom
+ 1.0-SNAPSHOT
+ java-play-framework-with-security Project
+
+
+
+ maven-dependency-plugin
+
+
+ package
+
+ copy-dependencies
+
+
+ ${project.build.directory}
+
+
+
+
+
+ org.codehaus.mojo
+ exec-maven-plugin
+ 1.6.0
+
+
+ Play Test
+ integration-test
+
+ exec
+
+
+ sbt
+
+ test
+
+
+
+
+
+
+
+
diff --git a/samples/server/petstore/java-play-framework-no-nullable/pom.xml b/samples/server/petstore/java-play-framework-no-nullable/pom.xml
new file mode 100644
index 00000000000..f67248a335e
--- /dev/null
+++ b/samples/server/petstore/java-play-framework-no-nullable/pom.xml
@@ -0,0 +1,46 @@
+
+ 4.0.0
+ org.openapitools
+ PlayServerTests-no-nullable
+ pom
+ 1.0-SNAPSHOT
+ java-play-framework-no-nullable Project
+
+
+
+ maven-dependency-plugin
+
+
+ package
+
+ copy-dependencies
+
+
+ ${project.build.directory}
+
+
+
+
+
+ org.codehaus.mojo
+ exec-maven-plugin
+ 1.6.0
+
+
+ Play Test
+ integration-test
+
+ exec
+
+
+ gradle
+
+ test
+
+
+
+
+
+
+
+