|
# This workflow will be triggered if there will be changes to aws-lambda-java-tests |
|
# package or its dependencies (events, serialization), and it builds the package. |
|
|
|
name: Java CI aws-lambda-java-tests |
|
|
|
on: |
|
workflow_dispatch: |
|
push: |
|
branches: [ main ] |
|
paths: |
|
- 'aws-lambda-java-tests/**' |
|
- 'aws-lambda-java-events/**' |
|
- 'aws-lambda-java-serialization/**' |
|
pull_request: |
|
branches: [ '*' ] |
|
paths: |
|
- 'aws-lambda-java-tests/**' |
|
- 'aws-lambda-java-events/**' |
|
- 'aws-lambda-java-serialization/**' |
|
- '.github/workflows/aws-lambda-java-tests.yml' |
|
|
|
permissions: |
|
contents: read |
|
|
|
jobs: |
|
build: |
|
|
|
runs-on: ubuntu-latest |
|
|
|
steps: |
|
- uses: actions/checkout@v6 |
|
- name: Set up JDK 1.8 |
|
uses: actions/setup-java@v5 |
|
with: |
|
java-version: 8 |
|
distribution: corretto |
|
cache: maven |
|
|
|
# Install dependencies |
|
- name: Install events with Maven |
|
run: mvn -B install --file aws-lambda-java-events/pom.xml |
|
- name: Install serialization with Maven |
|
run: mvn -B install --file aws-lambda-java-serialization/pom.xml |
|
|
|
# Package target module |
|
- name: Package tests with Maven |
|
run: mvn -B package --file aws-lambda-java-tests/pom.xml |