forked from newrelic/newrelic-lambda-layers
-
Notifications
You must be signed in to change notification settings - Fork 0
52 lines (49 loc) · 1.75 KB
/
publish-java.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
name: Publish Java Layers
on:
push:
tags:
- v**_java
jobs:
publish-java:
runs-on: ubuntu-latest
strategy:
matrix:
java-version: [ java8al2, java11, java17, java21 ]
steps:
- uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # pin@v4
- name: Set up Java version
run: |
declare -A map_java_version
map_java_version=(
["java8al2"]="8"
["java11"]="11"
["java17"]="17"
["java21"]="21"
)
java_numeric_version=${map_java_version[${{ matrix.java-version }}]}
echo "JAVA_NUMERIC_VERSION=$java_numeric_version" >> $GITHUB_ENV
- name: Use Java ${{ env.JAVA_NUMERIC_VERSION }}
uses: actions/setup-java@v4
with:
distribution: 'corretto'
java-version: ${{ env.JAVA_NUMERIC_VERSION }}
- name: Check Tag
id: java-check-tag
run: |
if [[ ${{ github.event.ref }} =~ ^refs/tags/v[0-9]+(\.[0-9]+)*_java$ ]]; then
echo "match=true" >> $GITHUB_OUTPUT
fi
- name: Publish ${{ matrix.java-version }} layer
if: steps.java-check-tag.outputs.match == 'true'
env:
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
run: make publish-${{ matrix.java-version }}-ci
- name: Publish ECR image for ${{ matrix.java-version }}
if: steps.java-check-tag.outputs.match == 'true'
env:
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
run: |
cd java
./publish-layers.sh build-publish-${{ matrix.java-version }}-ecr-image