|
2 | 2 | # Publishes extend-nodejs-wrapper-and-exporter-{arch} to engservicessandbox us-east-1 as a PRIVATE layer. |
3 | 3 | # Prereqs: |
4 | 4 | # - AWS_PROFILE set to engservicessandbox (or SSO-logged-in) w/ lambda:PublishLayerVersion |
5 | | -# - coralogix/opentelemetry-js-contrib cloned as sibling at ../opentelemetry-js-contrib (coralogix-autoinstrumentation branch) |
6 | 5 | # - Run from repo root |
| 6 | +# |
| 7 | +# The coralogix/opentelemetry-js-contrib fork is auto-cloned to .build-cache/ on first run. |
| 8 | +# To override the clone path (e.g. for local dev against a different checkout), set |
| 9 | +# OPENTELEMETRY_JS_CONTRIB_PATH before invoking this script. |
7 | 10 |
|
8 | 11 | set -euo pipefail |
9 | 12 |
|
10 | 13 | ARCH="${1:-arm64}" |
11 | 14 | REGION="us-east-1" |
12 | 15 | LAYER_NAME="extend-nodejs-wrapper-and-exporter-sandbox-${ARCH}" |
13 | 16 |
|
| 17 | +# Pinned to a specific commit on coralogix-autoinstrumentation for reproducible builds. |
| 18 | +# Bump when upstream cx-contrib lands a fix/feature we want. |
| 19 | +CX_CONTRIB_REPO="https://github.com/coralogix/opentelemetry-js-contrib.git" |
| 20 | +CX_CONTRIB_SHA="3a9691a699ddd06c3644eec70bf4b50cc4217ba3" |
| 21 | +CX_CONTRIB_CACHE="${OPENTELEMETRY_JS_CONTRIB_PATH:-.build-cache/opentelemetry-js-contrib}" |
| 22 | + |
14 | 23 | case "$ARCH" in |
15 | 24 | amd64) AWS_ARCH="x86_64" ;; |
16 | 25 | arm64) AWS_ARCH="arm64" ;; |
17 | 26 | *) echo "unsupported arch: $ARCH"; exit 1 ;; |
18 | 27 | esac |
19 | 28 |
|
| 29 | +echo "==> resolving cx-contrib fork at $CX_CONTRIB_SHA" |
| 30 | +if [ ! -d "$CX_CONTRIB_CACHE/.git" ]; then |
| 31 | + mkdir -p "$(dirname "$CX_CONTRIB_CACHE")" |
| 32 | + git clone --filter=blob:none "$CX_CONTRIB_REPO" "$CX_CONTRIB_CACHE" |
| 33 | +fi |
| 34 | +git -C "$CX_CONTRIB_CACHE" fetch --quiet origin "$CX_CONTRIB_SHA" 2>/dev/null || git -C "$CX_CONTRIB_CACHE" fetch --quiet origin |
| 35 | +git -C "$CX_CONTRIB_CACHE" checkout --quiet "$CX_CONTRIB_SHA" |
| 36 | +export OPENTELEMETRY_JS_CONTRIB_PATH |
| 37 | +OPENTELEMETRY_JS_CONTRIB_PATH="$(cd "$CX_CONTRIB_CACHE" && pwd)" |
| 38 | + |
20 | 39 | echo "==> building collector ($ARCH)" |
21 | 40 | make -C collector package-extend GOARCH="$ARCH" |
22 | 41 |
|
|
0 commit comments