Skip to content

Commit b74c971

Browse files
committed
[1.0.0]
build.sh updated CI added
1 parent 178c565 commit b74c971

File tree

57 files changed

+233
-57
lines changed

Some content is hidden

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

57 files changed

+233
-57
lines changed

.github/ISSUE_TEMPLATE/bug_report.md

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
---
2+
name: Bug report
3+
about: Create a report to help us improve
4+
title: ''
5+
labels: bug
6+
assignees: GoodforGod
7+
8+
---
9+
10+
**Describe the bug**
11+
A clear and concise description of what the bug is.
12+
13+
**To Reproduce**
14+
Steps to reproduce the behavior:
15+
1. Go to '...'
16+
2. Click on '....'
17+
3. Scroll down to '....'
18+
4. See error
19+
20+
**Expected behavior**
21+
A clear and concise description of what you expected to happen.
22+
23+
**Screenshots**
24+
If applicable, add screenshots to help explain your problem.
25+
26+
**Additional context**
27+
Add any other context about the problem here.
+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
---
2+
name: Feature request
3+
about: Suggest an idea for this project
4+
title: ''
5+
labels: enhancement
6+
assignees: GoodforGod
7+
8+
---
9+
10+
**Is your feature request related to a problem? Please describe.**
11+
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
12+
13+
**Describe the solution you'd like**
14+
A clear and concise description of what you want to happen.
15+
16+
**Describe alternatives you've considered**
17+
A clear and concise description of any alternative solutions or features you've considered.
18+
19+
**Additional context**
20+
Add any other context or screenshots about the feature request here.

.github/workflows/banchmark.yml

+116
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,116 @@
1+
name: Benchmark Build-Time
2+
3+
on:
4+
push:
5+
paths:
6+
- '**/workflows/*.yml'
7+
- '**/java/**'
8+
- '*.java'
9+
- '*.gradle'
10+
- '*.properties'
11+
branches:
12+
- master
13+
14+
jobs:
15+
micronaut-application:
16+
runs-on: ubuntu-latest
17+
name: Micronaut Application
18+
19+
steps:
20+
- uses: actions/checkout@v3
21+
- name: Set up JDK
22+
uses: actions/setup-java@v3
23+
with:
24+
java-version: '17'
25+
distribution: 'adopt'
26+
27+
- name: Build Jar
28+
run: './gradlew micronaut-application-helloworld:shadowjar'
29+
- name: Build GraalVM
30+
run: 'docker build -t micronaut-application-helloworld .'
31+
32+
33+
micronaut-function:
34+
runs-on: ubuntu-latest
35+
name: Micronaut Function
36+
37+
steps:
38+
- uses: actions/checkout@v3
39+
- name: Set up JDK
40+
uses: actions/setup-java@v3
41+
with:
42+
java-version: '17'
43+
distribution: 'adopt'
44+
45+
- name: Build Jar
46+
run: './gradlew micronaut-function-helloworld:shadowJar'
47+
- name: Build GraalVM
48+
run: 'docker build -t micronaut-function-helloworld .'
49+
50+
51+
spring:
52+
runs-on: ubuntu-latest
53+
name: Spring
54+
55+
steps:
56+
- uses: actions/checkout@v3
57+
- name: Set up JDK
58+
uses: actions/setup-java@v3
59+
with:
60+
java-version: '17'
61+
distribution: 'adopt'
62+
63+
- name: Build Jar & GraalVM
64+
run: './gradlew spring-helloworld:bootBuildImage'
65+
66+
67+
quarkus:
68+
runs-on: ubuntu-latest
69+
name: Quarkus
70+
71+
steps:
72+
- uses: actions/checkout@v3
73+
- name: Set up JDK
74+
uses: actions/setup-java@v3
75+
with:
76+
java-version: '17'
77+
distribution: 'adopt'
78+
79+
- name: Build Jar & GraalVM
80+
run: './gradlew quarkus-helloworld:build -Dquarkus.package.type=native -Dquarkus.native.container-build=true'
81+
82+
83+
simplelambda:
84+
runs-on: ubuntu-latest
85+
name: SimpleLambda
86+
87+
steps:
88+
- uses: actions/checkout@v3
89+
- name: Set up JDK
90+
uses: actions/setup-java@v3
91+
with:
92+
java-version: '17'
93+
distribution: 'adopt'
94+
95+
- name: Build Jar
96+
run: './gradlew simplelambda-helloworld:shadowJar'
97+
- name: Build GraalVM
98+
run: 'docker build -t simplelambda-helloworld .'
99+
100+
101+
simplelambda-micronaut:
102+
runs-on: ubuntu-latest
103+
name: SimpleLambda Micronaut
104+
105+
steps:
106+
- uses: actions/checkout@v3
107+
- name: Set up JDK
108+
uses: actions/setup-java@v3
109+
with:
110+
java-version: '17'
111+
distribution: 'adopt'
112+
113+
- name: Build Jar
114+
run: './gradlew simplelambda-micronaut-helloworld:shadowJar'
115+
- name: Build GraalVM
116+
run: 'docker build -t simplelambda-micronaut-helloworld .'

gradle.properties

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
groupId=io.goodforgod
22
artifactRootId=awslambda-java-examples
3-
artifactVersion=1.0.0-SNAPSHOT
3+
artifactVersion=1.0.0
44

55

66
##### GRADLE #####

micronaut-application-dynamodb/Dockerfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM goodforgod/amazonlinux-graalvm:23.0.0-java17-amd64
1+
FROM goodforgod/amazonlinux-graalvm:22.3.0-java17-amd64
22

33
ADD build/libs/*all.jar build/libs/application.jar
44

micronaut-application-dynamodb/build.gradle

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ plugins {
22
id "java"
33
id "jacoco"
44
id "com.github.johnrengelman.shadow" version "7.1.2"
5-
id "io.micronaut.application" version "4.0.2"
5+
id "io.micronaut.application" version "4.0.3"
66
}
77

88
repositories {
@@ -16,7 +16,7 @@ sourceCompatibility = JavaVersion.VERSION_17
1616
targetCompatibility = JavaVersion.VERSION_17
1717

1818
micronaut {
19-
version("4.0.2")
19+
version("4.0.3")
2020
processing {
2121
incremental(true)
2222
module(project.name)
+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
#!/bin/bash
22

3+
../gradlew micronaut-application-dynamodb:shadowJar
34
docker build -t micronaut-application-dynamodb .
45
docker run --rm --entrypoint cat micronaut-application-dynamodb /home/application/function.zip > build/function.zip

micronaut-application-helloworld/Dockerfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM goodforgod/amazonlinux-graalvm:23.0.0-java17-amd64
1+
FROM goodforgod/amazonlinux-graalvm:22.3.0-java17-amd64
22

33
ADD build/libs/*all.jar build/libs/application.jar
44

micronaut-application-helloworld/build.gradle

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ plugins {
22
id "java"
33
id "jacoco"
44
id "com.github.johnrengelman.shadow" version "7.1.2"
5-
id "io.micronaut.application" version "4.0.2"
5+
id "io.micronaut.application" version "4.0.3"
66
}
77

88
repositories {
@@ -16,7 +16,7 @@ sourceCompatibility = JavaVersion.VERSION_17
1616
targetCompatibility = JavaVersion.VERSION_17
1717

1818
micronaut {
19-
version("4.0.2")
19+
version("4.0.3")
2020
processing {
2121
incremental(true)
2222
module(project.name)
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
#!/bin/bash
22

3+
../gradlew micronaut-application-helloworld:shadowJar
34
docker build -t micronaut-application-helloworld .
45
docker run --rm --entrypoint cat micronaut-application-helloworld /home/application/function.zip > build/function.zip

micronaut-application-http/Dockerfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM goodforgod/amazonlinux-graalvm:23.0.0-java17-amd64
1+
FROM goodforgod/amazonlinux-graalvm:22.3.0-java17-amd64
22

33
ADD build/libs/*all.jar build/libs/application.jar
44

micronaut-application-http/build.gradle

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ plugins {
22
id "java"
33
id "jacoco"
44
id "com.github.johnrengelman.shadow" version "7.1.2"
5-
id "io.micronaut.application" version "4.0.2"
5+
id "io.micronaut.application" version "4.0.3"
66
}
77

88
repositories {
@@ -16,7 +16,7 @@ sourceCompatibility = JavaVersion.VERSION_17
1616
targetCompatibility = JavaVersion.VERSION_17
1717

1818
micronaut {
19-
version("4.0.2")
19+
version("4.0.3")
2020
processing {
2121
incremental(true)
2222
module(project.name)

micronaut-application-http/build.sh

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
#!/bin/bash
22

3+
../gradlew micronaut-application-http:shadowJar
34
docker build -t micronaut-application-http .
45
docker run --rm --entrypoint cat micronaut-application-http /home/application/function.zip > build/function.zip

micronaut-function-dynamodb/Dockerfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM goodforgod/amazonlinux-graalvm:23.0.0-java17-amd64
1+
FROM goodforgod/amazonlinux-graalvm:22.3.0-java17-amd64
22

33
ADD build/libs/*all.jar build/libs/application.jar
44

micronaut-function-dynamodb/README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,12 @@ Building Micronaut AWSLambda native executable is quite easy and require 3 steps
1313

1414
2) Build native executable via Docker:
1515
```shell
16-
docker build -t micronaut-application-dynamodb .
16+
docker build -t micronaut-function-dynamodb .
1717
```
1818

1919
3) Extract native executable from container:
2020
```shell
21-
docker run --rm --entrypoint cat micronaut-application-dynamodb /home/application/function.zip > build/function.zip
21+
docker run --rm --entrypoint cat micronaut-function-dynamodb /home/application/function.zip > build/function.zip
2222
```
2323

2424
## SAM

micronaut-function-dynamodb/build.gradle

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ plugins {
22
id "java"
33
id "jacoco"
44
id "com.github.johnrengelman.shadow" version "7.1.2"
5-
id "io.micronaut.application" version "4.0.2"
5+
id "io.micronaut.application" version "4.0.3"
66
}
77

88
repositories {
@@ -16,7 +16,7 @@ sourceCompatibility = JavaVersion.VERSION_17
1616
targetCompatibility = JavaVersion.VERSION_17
1717

1818
micronaut {
19-
version("4.0.2")
19+
version("4.0.3")
2020
processing {
2121
incremental(true)
2222
module(project.name)

micronaut-function-dynamodb/build.sh

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
#!/bin/bash
22

3+
../gradlew micronaut-function-dynamodb:shadowJar
34
docker build -t micronaut-function-dynamodb .
45
docker run --rm --entrypoint cat micronaut-function-dynamodb /home/application/function.zip > build/function.zip

micronaut-function-helloworld/Dockerfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM goodforgod/amazonlinux-graalvm:23.0.0-java17-amd64
1+
FROM goodforgod/amazonlinux-graalvm:22.3.0-java17-amd64
22

33
ADD build/libs/*all.jar build/libs/application.jar
44

micronaut-function-helloworld/README.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -8,17 +8,17 @@ Building Micronaut AWSLambda native executable is quite easy and require 3 steps
88

99
1) Build JAR:
1010
```shell
11-
./gradlew micronaut-function-dynamodb:shadowJar
11+
./gradlew micronaut-function-helloworld:shadowJar
1212
```
1313

1414
2) Build native executable via Docker:
1515
```shell
16-
docker build -t micronaut-application-dynamodb .
16+
docker build -t micronaut-function-helloworld .
1717
```
1818

1919
3) Extract native executable from container:
2020
```shell
21-
docker run --rm --entrypoint cat micronaut-application-dynamodb /home/application/function.zip > build/function.zip
21+
docker run --rm --entrypoint cat micronaut-function-helloworld /home/application/function.zip > build/function.zip
2222
```
2323

2424
## SAM

micronaut-function-helloworld/build.gradle

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ plugins {
22
id "java"
33
id "jacoco"
44
id "com.github.johnrengelman.shadow" version "7.1.2"
5-
id "io.micronaut.application" version "4.0.2"
5+
id "io.micronaut.application" version "4.0.3"
66
}
77

88
repositories {
@@ -16,7 +16,7 @@ sourceCompatibility = JavaVersion.VERSION_17
1616
targetCompatibility = JavaVersion.VERSION_17
1717

1818
micronaut {
19-
version("4.0.2")
19+
version("4.0.3")
2020
processing {
2121
incremental(true)
2222
module(project.name)
+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
#!/bin/bash
22

3+
../gradlew micronaut-function-helloworld:shadowJar
34
docker build -t micronaut-function-helloworld .
45
docker run --rm --entrypoint cat micronaut-function-helloworld /home/application/function.zip > build/function.zip

micronaut-function-http/Dockerfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM goodforgod/amazonlinux-graalvm:23.0.0-java17-amd64
1+
FROM goodforgod/amazonlinux-graalvm:22.3.0-java17-amd64
22

33
ADD build/libs/*all.jar build/libs/application.jar
44

micronaut-function-http/build.gradle

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ plugins {
22
id "java"
33
id "jacoco"
44
id "com.github.johnrengelman.shadow" version "7.1.2"
5-
id "io.micronaut.application" version "4.0.2"
5+
id "io.micronaut.application" version "4.0.3"
66
}
77

88
repositories {
@@ -16,7 +16,7 @@ sourceCompatibility = JavaVersion.VERSION_17
1616
targetCompatibility = JavaVersion.VERSION_17
1717

1818
micronaut {
19-
version("4.0.2")
19+
version("4.0.3")
2020
processing {
2121
incremental(true)
2222
module(project.name)

micronaut-function-http/build.sh

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
#!/bin/bash
22

3+
../gradlew micronaut-function-http:shadowJar
34
docker build -t micronaut-function-http .
45
docker run --rm --entrypoint cat micronaut-function-http /home/application/function.zip > build/function.zip

0 commit comments

Comments
 (0)