-
Notifications
You must be signed in to change notification settings - Fork 3
123 lines (109 loc) · 4.43 KB
/
release-build-java.yml
File metadata and controls
123 lines (109 loc) · 4.43 KB
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
name: Release Build - Java
on:
push:
tags:
- 'java-v[0-9]+.[0-9]+.[0-9]+'
jobs:
build-release-artifacts:
uses: ./.github/workflows/build-artifacts.yml
with:
BUILD_COMMAND: make build-java
LANGUAGE: java
ARTIFACT_ARCHIVE_BASE_NAME: opentelemetry-java-wrapper
ARTIFACT_NAME: ${{ github.ref_name }}
create-release-lambda-layer:
needs: build-release-artifacts
uses: ./.github/workflows/publish-release-layer.yml
with:
ARTIFACT_ARCHIVE_BASE_NAME: opentelemetry-java-wrapper
ARTIFACT_NAME: ${{ github.ref_name }}
LANGUAGE: java
create-release:
needs: create-release-lambda-layer
name: Create Release
runs-on: ubuntu-22.04
steps:
- name: Extract tag
id: extract_tag
run: echo "::set-output name=tag::$(echo ${GITHUB_REF#refs/tags/java-v})"
- name: Download amd64 layer artifacts
uses: actions/download-artifact@v4
with:
name: ${{ github.ref_name }}-java-amd64-artifacts
path: artifacts/
- name: Download arm64 layer artifacts
uses: actions/download-artifact@v4
with:
name: ${{ github.ref_name }}-java-arm64-artifacts
path: artifacts/
- name: Download sample-app artifacts
uses: actions/download-artifact@v4
with:
name: sample-app-java-amd64-artifacts
path: artifacts/
- name: Download amd64 Layer ARNs
uses: actions/download-artifact@v4
with:
pattern: ${{ github.ref_name }}-java-amd64-layer-arns-artifact-*
merge-multiple: true
path: amd64layerarns/
- name: Download arm64 Layer ARNs
uses: actions/download-artifact@v4
with:
pattern: ${{ github.ref_name }}-java-arm64-layer-arns-artifact-*
merge-multiple: true
path: arm64layerarns/
- uses: actions/setup-node@v4
- name: Install markdown-table-formatter
run: npm install markdown-table-formatter --save
- name: Create amd64 layers table
id: amd64layerslist
run: |
echo "### AMD64 Lambda Layers List" > amd64layerslist.md
echo "| Region | ARN |" >> amd64layerslist.md
echo "| --- | --- |" >> amd64layerslist.md
for file in amd64layerarns/*
do
cat $file >> amd64layerslist.md
done
./node_modules/.bin/markdown-table-formatter -p 2 amd64layerslist.md
echo "AMD64_LAYERS<<EOF" >> "$GITHUB_ENV"
cat amd64layerslist.md >> "$GITHUB_ENV"
echo "EOF" >> "$GITHUB_ENV"
- name: Create arm64 layers table
id: arm64layerslist
run: |
echo "### ARM64 Lambda Layers List" > arm64layerslist.md
echo "| Region | ARN |" >> arm64layerslist.md
echo "| --- | --- |" >> arm64layerslist.md
for file in arm64layerarns/*
do
cat $file >> arm64layerslist.md
done
./node_modules/.bin/markdown-table-formatter -p 2 arm64layerslist.md
echo "ARM64_LAYERS<<EOF" >> "$GITHUB_ENV"
cat arm64layerslist.md >> "$GITHUB_ENV"
echo "EOF" >> "$GITHUB_ENV"
- uses: ncipollo/release-action@v1
with:
token: ${{ secrets.GITHUB_TOKEN }}
name: ${{ github.ref_name }}
draft: false
prerelease: true
allowUpdates: true
omitBodyDuringUpdate: true
omitNameDuringUpdate: true
body: |
## Sumo Logic OTel Java AWS Lambda Layer version: ${{ steps.extract_tag.outputs.tag }}
## Changelog
**TODO**
For more details please see [README.md](https://github.com/SumoLogic-Labs/sumo-opentelemetry-lambda/tree/release-${{ github.ref_name }})
## Lambda Function Layers:
${{ env.AMD64_LAYERS }}
${{ env.ARM64_LAYERS }}
## Lambda Container dependencies:
- [amd64 containers](https://github.com/SumoLogic/sumologic-otel-lambda/releases/download/${{ github.ref_name }}/opentelemetry-java-wrapper-amd64.zip)
- [arm64 containers](https://github.com/SumoLogic/sumologic-otel-lambda/releases/download/${{ github.ref_name }}/opentelemetry-java-wrapper-arm64.zip)
artifacts: "artifacts/opentelemetry-java-wrapper-amd64.zip,artifacts/opentelemetry-java-wrapper-arm64.zip,artifacts/java-sample-app.jar"
artifactErrorsFailBuild: true
replacesArtifacts: true