chore(main): release function-maven-plugin 0.11.2-SNAPSHOT #916
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Java Conformance CI | |
on: | |
push: | |
branches: | |
- main | |
pull_request: | |
# Declare default permissions as read only. | |
permissions: read-all | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
java: [ | |
11.x, | |
] | |
steps: | |
- name: Harden Runner | |
uses: step-security/harden-runner@0080882f6c36860b6ba35c610c98ce87d4e2f26f # v2.10.2 | |
with: | |
disable-sudo: true | |
egress-policy: block | |
allowed-endpoints: > | |
api.github.com:443 | |
github.com:443 | |
objects.githubusercontent.com:443 | |
proxy.golang.org:443 | |
repo.maven.apache.org:443 | |
storage.googleapis.com:443 | |
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 | |
- name: Set up JDK ${{ matrix.java }} | |
uses: actions/setup-java@8df1039502a15bceb9433410b1a100fbe190c53b # v4.5.0 | |
with: | |
java-version: ${{ matrix.java }} | |
distribution: temurin | |
- name: Setup Go | |
uses: actions/setup-go@41dfa10bad2bb2ae585af6ee5bb4d7d973ad74ed # v5.1.0 | |
with: | |
go-version: '1.21' | |
- name: Build API with Maven | |
run: (cd functions-framework-api/ && mvn install) | |
- name: Build invoker with Maven | |
run: (cd invoker/ && mvn install) | |
- name: Build invoker Maven Plugin | |
run: (cd function-maven-plugin/ && mvn install) | |
- name: Run HTTP conformance tests | |
uses: GoogleCloudPlatform/functions-framework-conformance/action@1041a97e93a463d9efb17dda821f3ddc0bf0024f # main | |
with: | |
functionType: 'http' | |
useBuildpacks: false | |
cmd: "'mvn -f invoker/conformance/pom.xml function:run -Drun.functionTarget=com.google.cloud.functions.conformance.HttpConformanceFunction'" | |
startDelay: 10 | |
- name: Run Typed conformance tests | |
uses: GoogleCloudPlatform/functions-framework-conformance/action@1041a97e93a463d9efb17dda821f3ddc0bf0024f # main | |
with: | |
functionType: 'http' | |
declarativeType: 'typed' | |
useBuildpacks: false | |
cmd: "'mvn -f invoker/conformance/pom.xml function:run -Drun.functionTarget=com.google.cloud.functions.conformance.TypedConformanceFunction'" | |
startDelay: 10 | |
- name: Run background event conformance tests | |
uses: GoogleCloudPlatform/functions-framework-conformance/action@1041a97e93a463d9efb17dda821f3ddc0bf0024f # main | |
with: | |
functionType: 'legacyevent' | |
useBuildpacks: false | |
validateMapping: true | |
cmd: "'mvn -f invoker/conformance/pom.xml function:run -Drun.functionTarget=com.google.cloud.functions.conformance.BackgroundEventConformanceFunction'" | |
startDelay: 10 | |
- name: Run cloudevent conformance tests | |
uses: GoogleCloudPlatform/functions-framework-conformance/action@1041a97e93a463d9efb17dda821f3ddc0bf0024f # main | |
with: | |
functionType: 'cloudevent' | |
useBuildpacks: false | |
validateMapping: true | |
cmd: "'mvn -f invoker/conformance/pom.xml function:run -Drun.functionTarget=com.google.cloud.functions.conformance.CloudEventsConformanceFunction'" | |
startDelay: 10 | |
- name: Run HTTP concurrency conformance tests | |
uses: GoogleCloudPlatform/functions-framework-conformance/action@1041a97e93a463d9efb17dda821f3ddc0bf0024f # main | |
with: | |
functionType: 'http' | |
useBuildpacks: false | |
validateConcurrency: true | |
cmd: "'mvn -f invoker/conformance/pom.xml function:run -Drun.functionTarget=com.google.cloud.functions.conformance.ConcurrentHttpConformanceFunction'" | |
startDelay: 10 |