Skip to content

Separate GitHub actions workflows #196

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 3 commits into from
Dec 9, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,12 +1,17 @@
# This workflow will build all Java packages in this project with Maven (Java 8)
# This workflow will be triggered if there will be changes to aws-lambda-java-core
# package and it builds the package and the packages that depend on it.

name: Java CI with Maven
name: Java CI aws-lambda-java-core

on:
push:
branches: [ master ]
paths:
- 'aws-lambda-java-core/**'
pull_request:
branches: [ '*' ]
paths:
- 'aws-lambda-java-core/**'

jobs:
build:
Expand All @@ -20,15 +25,11 @@ jobs:
with:
java-version: 1.8

# Install base modules
# Install base module
- name: Build core with Maven
run: mvn -B install --file aws-lambda-java-core/pom.xml
- name: Build events with Maven
run: mvn -B install --file aws-lambda-java-events/pom.xml

# Package modules that depend on base modules
- name: Build events-sdk-transformer with Maven
run: mvn -B package --file aws-lambda-java-events-sdk-transformer/pom.xml
# Package modules that depend on base module
- name: Build log4j2 with Maven
run: mvn -B package --file aws-lambda-java-log4j2/pom.xml

Expand Down
34 changes: 34 additions & 0 deletions .github/workflows/aws-lambda-java-events-sdk-transformer.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
# This workflow will be triggered if there will be changes to
# aws-lambda-java-events-sdk-transformer package and it builds the package.

name: Java CI aws-lambda-java-events-sdk-transformer

on:
push:
branches: [ master ]
paths:
- 'aws-lambda-java-events-sdk-transformer/**'
pull_request:
branches: [ '*' ]
paths:
- 'aws-lambda-java-events-sdk-transformer/**'

jobs:
build:

runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v2
- name: Set up JDK 1.8
uses: actions/setup-java@v1
with:
java-version: 1.8

# Install base module
- name: Build events with Maven
run: mvn -B install --file aws-lambda-java-events/pom.xml
# Package target module
- name: Build events-sdk-transformer with Maven
run: mvn -B package --file aws-lambda-java-events-sdk-transformer/pom.xml

37 changes: 37 additions & 0 deletions .github/workflows/aws-lambda-java-events.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
# This workflow will be triggered if there will be changes to aws-lambda-java-events
# package and it builds the package and the packages that depend on it.

name: Java CI aws-lambda-java-events

on:
push:
branches: [ master ]
paths:
- 'aws-lambda-java-events/**'
pull_request:
branches: [ '*' ]
paths:
- 'aws-lambda-java-events/**'

jobs:
build:

runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v2
- name: Set up JDK 1.8
uses: actions/setup-java@v1
with:
java-version: 1.8

# Install base module
- name: Build events with Maven
run: mvn -B install --file aws-lambda-java-events/pom.xml

# Package modules that depend on base module
- name: Build serialization with Maven
run: mvn -B package --file aws-lambda-java-serialization/pom.xml
- name: Build events-sdk-transformer with Maven
run: mvn -B package --file aws-lambda-java-events-sdk-transformer/pom.xml

34 changes: 34 additions & 0 deletions .github/workflows/aws-lambda-java-log4j2.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
# This workflow will be triggered if there will be changes to
# aws-lambda-java-log4j2 package and it builds the package.

name: Java CI aws-lambda-java-log4j2

on:
push:
branches: [ master ]
paths:
- 'aws-lambda-java-log4j2/**'
pull_request:
branches: [ '*' ]
paths:
- 'aws-lambda-java-log4j2/**'

jobs:
build:

runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v2
- name: Set up JDK 1.8
uses: actions/setup-java@v1
with:
java-version: 1.8

# Install base module
- name: Build core with Maven
run: mvn -B install --file aws-lambda-java-core/pom.xml
# Package target module
- name: Build log4j2 with Maven
run: mvn -B package --file aws-lambda-java-log4j2/pom.xml

37 changes: 37 additions & 0 deletions .github/workflows/aws-lambda-java-runtime-interface-client.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
# This workflow will be triggered if there will be changes to
# aws-lambda-java-runtime-interface-client package and it builds the package.

name: Java CI aws-lambda-java-runtime-interface-client

on:
push:
branches: [ master ]
paths:
- 'aws-lambda-java-runtime-interface-client/**'
pull_request:
branches: [ '*' ]
paths:
- 'aws-lambda-java-runtime-interface-client/**'

jobs:
build:

runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v2
- name: Set up JDK 1.8
uses: actions/setup-java@v1
with:
java-version: 1.8

# Install base modules
- name: Build core with Maven
run: mvn -B install --file aws-lambda-java-core/pom.xml
- name: Build serialization with Maven
run: mvn -B install --file aws-lambda-java-serialization/pom.xml
# Test Runtime Interface Client
- name: Run 'pr' target
working-directory: ./aws-lambda-java-runtime-interface-client
run: make pr

39 changes: 39 additions & 0 deletions .github/workflows/aws-lambda-java-serialization.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
# This workflow will be triggered if there will be changes to aws-lambda-java-serialization
# package and it builds the package and the packages that depend on it.

name: Java CI aws-lambda-java-serialization

on:
push:
branches: [ master ]
paths:
- 'aws-lambda-java-serialization/**'
pull_request:
branches: [ '*' ]
paths:
- 'aws-lambda-java-serialization/**'

jobs:
build:

runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v2
- name: Set up JDK 1.8
uses: actions/setup-java@v1
with:
java-version: 1.8

# Install base module
- name: Build events with Maven
run: mvn -B install --file aws-lambda-java-events/pom.xml
# Install target module
- name: Build serialization with Maven
run: mvn -B install --file aws-lambda-java-serialization/pom.xml

# Test Runtime Interface Client
- name: Run 'pr' target
working-directory: ./aws-lambda-java-runtime-interface-client
run: make pr