[Scala] test Scala clients, servers in GitHub workflow (#11592)

* add samples/server/petstore/spring-boot-nullable-set to github workflow

* add github workflow to test scala clients and servers

* trigger build

* remove module

* trigger build

* test with jdk8

* trigger build

* test with jdk11

* clean up pom.xml

* remove groovy from pom.xml

* update samples
This commit is contained in:
William Cheng 2022-02-12 17:43:10 +08:00 committed by GitHub
parent 0ed147e7a4
commit cefe7fb560
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 44 additions and 20 deletions

44
.github/workflows/samples-scala.yaml vendored Normal file
View File

@ -0,0 +1,44 @@
name: Samples Scala
on:
push:
paths:
- 'samples/client/petstore/scala**'
- 'samples/server/petstore/scala**'
pull_request:
paths:
- 'samples/client/petstore/scala**'
- 'samples/server/petstore/scala**'
jobs:
build:
name: Build Scala client, servers
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
sample:
# clients
- samples/client/petstore/scalaz
# servers
- samples/server/petstore/scala-lagom-server
- samples/server/petstore/scala-play-server
- samples/server/petstore/scala-akka-http-server
- samples/server/petstore/scalatra
- samples/server/petstore/scala-finch # cannot be tested with jdk11
steps:
- uses: actions/checkout@v2
- uses: actions/setup-java@v2
with:
distribution: 'temurin'
java-version: 8
- name: Cache maven dependencies
uses: actions/cache@v2.1.7
env:
cache-name: maven-repository
with:
path: |
~/.ivy2
key: ${{ runner.os }}-${{ github.job }}-${{ env.cache-name }}-${{ hashFiles('**/build.sbt') }}
- name: Build and test
working-directory: ${{ matrix.sample }}
run: sbt -v +test

20
pom.xml
View File

@ -1084,18 +1084,6 @@
<module>samples/server/petstore/springboot-virtualan</module> <module>samples/server/petstore/springboot-virtualan</module>
</modules> </modules>
</profile> </profile>
<profile>
<id>scalatra-server</id>
<activation>
<property>
<name>env</name>
<value>java</value>
</property>
</activation>
<modules>
<module>samples/server/petstore/scalatra</module>
</modules>
</profile>
<profile> <profile>
<id>java-inflector</id> <id>java-inflector</id>
<activation> <activation>
@ -1228,11 +1216,6 @@
<module>samples/server/petstore/jaxrs-cxf-cdi-default-value</module> <module>samples/server/petstore/jaxrs-cxf-cdi-default-value</module>
<module>samples/server/petstore/jaxrs-cxf-non-spring-app</module> <module>samples/server/petstore/jaxrs-cxf-non-spring-app</module>
<module>samples/server/petstore/java-msf4j</module> <module>samples/server/petstore/java-msf4j</module>
<module>samples/server/petstore/scala-lagom-server</module>
<module>samples/server/petstore/scala-play-server</module>
<module>samples/server/petstore/scala-akka-http-server</module>
<module>samples/server/petstore/scalatra</module>
<module>samples/server/petstore/scala-finch</module>
</modules> </modules>
</profile> </profile>
<profile> <profile>
@ -1318,12 +1301,9 @@
<modules> <modules>
<!-- clients --> <!-- clients -->
<!-- test java-related projects --> <!-- test java-related projects -->
<!-- comment out below due to gradle no longer installed in circleci
<module>samples/client/petstore/groovy</module> -->
<module>samples/client/petstore/scala-akka</module> <module>samples/client/petstore/scala-akka</module>
<module>samples/client/petstore/scala-sttp</module> <module>samples/client/petstore/scala-sttp</module>
<module>samples/client/petstore/scala-httpclient</module> <module>samples/client/petstore/scala-httpclient</module>
<module>samples/client/petstore/scalaz</module>
<module>samples/client/petstore/clojure</module> <module>samples/client/petstore/clojure</module>
<module>samples/client/petstore/java/feign</module> <module>samples/client/petstore/java/feign</module>
<module>samples/client/petstore/java/jersey1</module> <module>samples/client/petstore/java/jersey1</module>