Skip to content

Commit ff07b6e

Browse files
authored
Merge pull request #1 from AntonKozlov/crac
Merge aws-lambda-java-runtime-interface-client 2.4.1
2 parents 1c7176a + a5ed14c commit ff07b6e

File tree

3,463 files changed

+6568
-648087
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

3,463 files changed

+6568
-648087
lines changed

Diff for: .github/PULL_REQUEST_TEMPLATE.md

+2
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,7 @@
22

33
*Description of changes:*
44

5+
*Target (OCI, Managed Runtime, both):*
6+
57

68
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.

Diff for: .github/workflows/aws-lambda-java-core.yml

+5-4
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ name: Java CI aws-lambda-java-core
55

66
on:
77
push:
8-
branches: [ master ]
8+
branches: [ main ]
99
paths:
1010
- 'aws-lambda-java-core/**'
1111
pull_request:
@@ -19,11 +19,12 @@ jobs:
1919
runs-on: ubuntu-latest
2020

2121
steps:
22-
- uses: actions/checkout@v2
22+
- uses: actions/checkout@v3
2323
- name: Set up JDK 1.8
24-
uses: actions/setup-java@v1
24+
uses: actions/setup-java@v3
2525
with:
26-
java-version: 1.8
26+
java-version: 8
27+
distribution: corretto
2728

2829
# Install base module
2930
- name: Install core with Maven

Diff for: .github/workflows/aws-lambda-java-events-sdk-transformer.yml

+5-4
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ name: Java CI aws-lambda-java-events-sdk-transformer
55

66
on:
77
push:
8-
branches: [ master ]
8+
branches: [ main ]
99
paths:
1010
- 'aws-lambda-java-events-sdk-transformer/**'
1111
pull_request:
@@ -19,11 +19,12 @@ jobs:
1919
runs-on: ubuntu-latest
2020

2121
steps:
22-
- uses: actions/checkout@v2
22+
- uses: actions/checkout@v3
2323
- name: Set up JDK 1.8
24-
uses: actions/setup-java@v1
24+
uses: actions/setup-java@v3
2525
with:
26-
java-version: 1.8
26+
java-version: 8
27+
distribution: corretto
2728

2829
# Install base module
2930
- name: Install events with Maven

Diff for: .github/workflows/aws-lambda-java-events.yml

+5-4
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ name: Java CI aws-lambda-java-events
55

66
on:
77
push:
8-
branches: [ master ]
8+
branches: [ main ]
99
paths:
1010
- 'aws-lambda-java-events/**'
1111
pull_request:
@@ -19,11 +19,12 @@ jobs:
1919
runs-on: ubuntu-latest
2020

2121
steps:
22-
- uses: actions/checkout@v2
22+
- uses: actions/checkout@v3
2323
- name: Set up JDK 1.8
24-
uses: actions/setup-java@v1
24+
uses: actions/setup-java@v3
2525
with:
26-
java-version: 1.8
26+
java-version: 8
27+
distribution: corretto
2728

2829
# Install base module
2930
- name: Install events with Maven

Diff for: .github/workflows/aws-lambda-java-log4j2.yml

+5-4
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ name: Java CI aws-lambda-java-log4j2
55

66
on:
77
push:
8-
branches: [ master ]
8+
branches: [ main ]
99
paths:
1010
- 'aws-lambda-java-log4j2/**'
1111
pull_request:
@@ -19,11 +19,12 @@ jobs:
1919
runs-on: ubuntu-latest
2020

2121
steps:
22-
- uses: actions/checkout@v2
22+
- uses: actions/checkout@v3
2323
- name: Set up JDK 1.8
24-
uses: actions/setup-java@v1
24+
uses: actions/setup-java@v3
2525
with:
26-
java-version: 1.8
26+
java-version: 8
27+
distribution: corretto
2728

2829
# Install base module
2930
- name: Install core with Maven

Diff for: .github/workflows/aws-lambda-java-runtime-interface-client.yml

-32
This file was deleted.

Diff for: .github/workflows/aws-lambda-java-serialization.yml

+12-6
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ name: Java CI aws-lambda-java-serialization
55

66
on:
77
push:
8-
branches: [ master ]
8+
branches: [ main ]
99
paths:
1010
- 'aws-lambda-java-serialization/**'
1111
pull_request:
@@ -19,15 +19,21 @@ jobs:
1919
runs-on: ubuntu-latest
2020

2121
steps:
22-
- uses: actions/checkout@v2
22+
- uses: actions/checkout@v3
2323
- name: Set up JDK 1.8
24-
uses: actions/setup-java@v1
24+
uses: actions/setup-java@v3
2525
with:
26-
java-version: 1.8
26+
java-version: 8
27+
distribution: corretto
2728

2829
# Install base module
2930
- name: Install events with Maven
3031
run: mvn -B install --file aws-lambda-java-events/pom.xml
31-
# Package target module
32+
33+
# Package and install target module
3234
- name: Package serialization with Maven
33-
run: mvn -B package --file aws-lambda-java-serialization/pom.xml
35+
run: mvn -B package install --file aws-lambda-java-serialization/pom.xml
36+
37+
# Run tests
38+
- name: Run tests from aws-lambda-java-tests
39+
run: mvn test --file aws-lambda-java-tests/pom.xml

Diff for: .github/workflows/aws-lambda-java-tests.yml

+5-4
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ name: Java CI aws-lambda-java-tests
55

66
on:
77
push:
8-
branches: [ master ]
8+
branches: [ main ]
99
paths:
1010
- 'aws-lambda-java-tests/**'
1111
pull_request:
@@ -19,11 +19,12 @@ jobs:
1919
runs-on: ubuntu-latest
2020

2121
steps:
22-
- uses: actions/checkout@v2
22+
- uses: actions/checkout@v3
2323
- name: Set up JDK 1.8
24-
uses: actions/setup-java@v1
24+
uses: actions/setup-java@v3
2525
with:
26-
java-version: 1.8
26+
java-version: 8
27+
distribution: corretto
2728

2829
# Install base module
2930
- name: Install events with Maven

Diff for: .github/workflows/repo-sync.yml

+31
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
name: Repo Sync
2+
3+
on:
4+
schedule:
5+
- cron: "0 8 * * 1-5" # At 08:00 on every day-of-week from Monday through Friday
6+
workflow_dispatch:
7+
8+
jobs:
9+
repo-sync:
10+
name: Repo Sync
11+
runs-on: ubuntu-latest
12+
env:
13+
IS_CONFIGURED: ${{ secrets.SOURCE_REPO != '' }}
14+
steps:
15+
- uses: actions/checkout@v3
16+
if: ${{ env.IS_CONFIGURED == 'true' }}
17+
- uses: repo-sync/github-sync@v2
18+
name: Sync repo to branch
19+
if: ${{ env.IS_CONFIGURED == 'true' }}
20+
with:
21+
source_repo: ${{ secrets.SOURCE_REPO }}
22+
source_branch: main
23+
destination_branch: ${{ secrets.INTERMEDIATE_BRANCH }}
24+
github_token: ${{ secrets.GITHUB_TOKEN }}
25+
- uses: repo-sync/pull-request@v2
26+
name: Create pull request
27+
if: ${{ env.IS_CONFIGURED == 'true' }}
28+
with:
29+
source_branch: ${{ secrets.INTERMEDIATE_BRANCH }}
30+
destination_branch: main
31+
github_token: ${{ secrets.GITHUB_TOKEN }}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
# This workflow will be triggered on merge to the main branch if
2+
# aws-lambda-java-runtime-interface-client package was changed
3+
#
4+
# It will publish artifacts to CodeArtifact repository, specified by properties defined in GitHub repo secrets:
5+
# CODE_ARTIFACT_REPO_ACCOUNT, AWS_REGION, CODE_ARTIFACT_REPO_NAME, CODE_ARTIFACT_DOMAIN
6+
# and will assume role specified by AWS_ROLE
7+
#
8+
# Prerequisite setup:
9+
# https://docs.github.com/en/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-amazon-web-services
10+
11+
name: Publish artifact for aws-lambda-java-runtime-interface-client
12+
13+
on:
14+
push:
15+
branches: [ main ]
16+
paths:
17+
- 'aws-lambda-java-runtime-interface-client/**'
18+
19+
jobs:
20+
21+
publish:
22+
runs-on: ubuntu-latest
23+
24+
permissions:
25+
id-token: write
26+
contents: read
27+
28+
steps:
29+
- uses: actions/checkout@v3
30+
31+
- name: Set up JDK 1.8
32+
uses: actions/setup-java@v3
33+
with:
34+
java-version: 8
35+
distribution: corretto
36+
37+
- name: Set up QEMU
38+
uses: docker/setup-qemu-action@v2
39+
40+
- name: Set up Docker Buildx
41+
uses: docker/setup-buildx-action@v2
42+
with:
43+
install: true
44+
45+
- name: Available buildx platforms
46+
run: echo ${{ steps.buildx.outputs.platforms }}
47+
48+
- name: Test Runtime Interface Client xplatform build - Run 'build' target
49+
working-directory: ./aws-lambda-java-runtime-interface-client
50+
run: make build
51+
52+
- name: Issue AWS credentials
53+
uses: aws-actions/configure-aws-credentials@v1
54+
with:
55+
aws-region: ${{ secrets.AWS_REGION }}
56+
role-to-assume: ${{ secrets.AWS_ROLE }}
57+
role-session-name: GitHubActionsPublishPackage
58+
role-duration-seconds: 900
59+
60+
- name: Prepare codeartifact properties
61+
working-directory: ./aws-lambda-java-runtime-interface-client/ric-dev-environment
62+
run: |
63+
cat <<EOF > codeartifact-properties.mk
64+
CODE_ARTIFACT_REPO_ACCOUNT=${{ secrets.AWS_ACCOUNT }}
65+
CODE_ARTIFACT_REPO_REGION=${{ env.AWS_REGION }}
66+
CODE_ARTIFACT_REPO_NAME=${{ secrets.CODE_ARTIFACT_REPO_NAME }}
67+
CODE_ARTIFACT_DOMAIN=${{ secrets.AWS_CODEARTIFACT_DOMAIN }}
68+
EOF
69+
70+
- name: Publish
71+
working-directory: ./aws-lambda-java-runtime-interface-client
72+
env:
73+
ENABLE_SNAPSHOT: ${{ secrets.ENABLE_SNAPSHOT }}
74+
run: make publish

Diff for: .github/workflows/runtime-interface-client_pr.yml

+59
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
# This workflow will be triggered if there will be changes to
2+
# aws-lambda-java-runtime-interface-client package and it builds the package.
3+
4+
name: PR to runtime-interface-client
5+
6+
on:
7+
pull_request:
8+
branches: [ '*' ]
9+
paths:
10+
- 'aws-lambda-java-runtime-interface-client/**'
11+
12+
jobs:
13+
14+
smoke-test:
15+
runs-on: ubuntu-latest
16+
steps:
17+
- uses: actions/checkout@v3
18+
19+
- name: Set up JDK 1.8
20+
uses: actions/setup-java@v3
21+
with:
22+
java-version: 8
23+
distribution: corretto
24+
25+
- name: Runtime Interface Client smoke tests - Run 'pr' target
26+
working-directory: ./aws-lambda-java-runtime-interface-client
27+
run: make pr
28+
29+
build:
30+
runs-on: ubuntu-latest
31+
steps:
32+
- uses: actions/checkout@v3
33+
34+
- name: Set up JDK 1.8
35+
uses: actions/setup-java@v3
36+
with:
37+
java-version: 8
38+
distribution: corretto
39+
40+
- name: Set up QEMU
41+
uses: docker/setup-qemu-action@v2
42+
43+
- name: Set up Docker Buildx
44+
uses: docker/setup-buildx-action@v2
45+
with:
46+
install: true
47+
48+
- name: Available buildx platforms
49+
run: echo ${{ steps.buildx.outputs.platforms }}
50+
51+
- name: Test Runtime Interface Client xplatform build - Run 'build' target
52+
working-directory: ./aws-lambda-java-runtime-interface-client
53+
run: make build
54+
55+
- name: Save the built jar
56+
uses: actions/upload-artifact@v3
57+
with:
58+
name: aws-lambda-java-runtime-interface-client
59+
path: ./aws-lambda-java-runtime-interface-client/target/aws-lambda-java-runtime-interface-client-*.jar

0 commit comments

Comments
 (0)