# This workflow will be triggered if there will be changes to aws-lambda-java-serialization # package or its dependency (events), and it builds the package. name: Java CI aws-lambda-java-serialization on: workflow_dispatch: push: branches: [ main ] paths: - 'aws-lambda-java-serialization/**' - 'aws-lambda-java-events/**' pull_request: branches: [ '*' ] paths: - 'aws-lambda-java-serialization/**' - 'aws-lambda-java-events/**' - '.github/workflows/aws-lambda-java-serialization.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 dependency - name: Install events with Maven run: mvn -B install --file aws-lambda-java-events/pom.xml # Package and install target module - name: Package serialization with Maven run: mvn -B install --file aws-lambda-java-serialization/pom.xml # Run tests - name: Run tests from aws-lambda-java-tests run: mvn test --file aws-lambda-java-tests/pom.xml