Skip to content

Commit d50a812

Browse files
committed
update actions, add assembly runtime
1 parent af60141 commit d50a812

File tree

2 files changed

+73
-24
lines changed

2 files changed

+73
-24
lines changed

.github/workflows/buildAndDeployLambda.yaml

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,10 @@ on:
99
required: true
1010
default: 'graalvm'
1111
options:
12-
- 'graalvm'
13-
- 'pure java'
14-
- 'java with snapstart'
12+
- 'custom native-package'
13+
- 'custom assembly'
14+
- 'java21 pure'
15+
- 'java21 snapstart'
1516

1617
# push:
1718
# branches: [main]
@@ -50,16 +51,20 @@ jobs:
5051
unset-current-credentials: true
5152
- name: Show changelog
5253
run: echo "CHANGELOG=$(git log --pretty='%h %al %B' ${{ github.event.before }}..${{ github.sha }})" | tr -d "\n\r\'" | cut -c -256 >> "$GITHUB_ENV"
53-
- name: Run the script (graalvm)
54-
if: ${{ github.event_name == 'push' || inputs.runtime == 'graalvm' }}
54+
- name: Run the script (custom runtime with native-package)
55+
if: ${{ github.event_name == 'push' || inputs.runtime == 'custom native-package' }}
5556
run: ./scripts/buildAndDeployLambdaNativePackage.sh 64m '${{ env.CHANGELOG }}'
5657
shell: bash
57-
- name: Run the script (pure java)
58-
if: ${{ inputs.runtime == 'pure java' }}
58+
- name: Run the script (custom runtime with assembly.jar)
59+
if: ${{ inputs.runtime == 'custom assembly' }}
60+
run: ./scripts/buildAndDeployLambdaAssembly.sh '${{ env.CHANGELOG }}' 'assembly'
61+
shell: bash
62+
- name: Run the script (java21 runtime without snapstart)
63+
if: ${{ inputs.runtime == 'java21 pure' }}
5964
run: ./scripts/buildAndDeployLambdaAssembly.sh '${{ env.CHANGELOG }}' 'pure'
6065
shell: bash
61-
- name: Run the script (java with snapstart)
62-
if: ${{ inputs.runtime == 'java with snapstart' }}
66+
- name: Run the script (java21 runtime with snapstart)
67+
if: ${{ inputs.runtime == 'java21 snapstart' }}
6368
run: ./scripts/buildAndDeployLambdaAssembly.sh '${{ env.CHANGELOG }}' 'snapstart'
6469
shell: bash
6570

scripts/buildAndDeployLambdaAssembly.sh

Lines changed: 59 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -15,32 +15,76 @@ run() {
1515

1616
mkdir bin
1717

18-
if scala --power package --assembly . --verbose --force --preamble=false -o ./bin/assembly.jar; then
18+
if [ $type == 'assembly' ]; then
19+
preamble=true
20+
runtime='provided.al2023'
21+
else
22+
preamble=false
23+
runtime='java21'
24+
fi
25+
26+
if [ $type == 'assembly' ]; then
27+
28+
if scala --power package --assembly . --verbose --force --preamble=true -o ./bin/bootstrap; then
29+
30+
if [ -d bin ] && [ -f bin/bootstrap ]; then
1931

20-
if [ -d bin ] && [ -f bin/assembly.jar ]; then
32+
cd bin
2133

22-
cd bin
34+
chmod 755 bootstrap
35+
zip assembly.zip bootstrap
2336

24-
ls -l assembly.jar
37+
ls -l assembly.zip
2538

26-
cd ..
39+
cd ..
2740

28-
scala --power ./scripts/deployLambda.sc \
29-
-- \
30-
--description="$changelog" \
31-
--file="assembly.jar" \
32-
--runtime="java21" \
33-
--handler="org.encalmo.lambda.example.ExampleLambda2" \
34-
--javastart=$type
41+
scala --power ./scripts/deployLambda.sc \
42+
-- \
43+
--description="$changelog" \
44+
--file="assembly.zip" \
45+
--runtime='provided.al2023' \
46+
--handler="default"
47+
48+
else
49+
echo "\033[31mFailure: Missing ${folder}/bin/bootstrap file. Check assembly build logs.\033[0m"
50+
exit 2
51+
fi
3552

3653
else
37-
echo "\033[31mFailure: Missing ${folder}/bin/assembly.jar file. Check assembly build logs.\033[0m"
54+
echo "\033[31mFailure building bootstrap\033[0m"
3855
exit 2
3956
fi
4057

4158
else
42-
echo "\033[31mFailure building assembly.jar\033[0m"
43-
exit 2
59+
60+
if scala --power package --assembly . --verbose --force --preamble=false -o ./bin/assembly.jar; then
61+
62+
if [ -d bin ] && [ -f bin/assembly.jar ]; then
63+
64+
cd bin
65+
66+
ls -l assembly.jar
67+
68+
cd ..
69+
70+
scala --power ./scripts/deployLambda.sc \
71+
-- \
72+
--description="$changelog" \
73+
--file="assembly.jar" \
74+
--runtime='java21' \
75+
--handler="org.encalmo.lambda.example.ExampleLambda2" \
76+
--javastart=$type
77+
78+
else
79+
echo "\033[31mFailure: Missing ${folder}/bin/assembly.jar file. Check assembly build logs.\033[0m"
80+
exit 2
81+
fi
82+
83+
else
84+
echo "\033[31mFailure building assembly.jar\033[0m"
85+
exit 2
86+
fi
87+
4488
fi
4589

4690
else

0 commit comments

Comments
 (0)