File tree Expand file tree Collapse file tree 4 files changed +18
-11
lines changed
Expand file tree Collapse file tree 4 files changed +18
-11
lines changed Original file line number Diff line number Diff line change @@ -2,8 +2,6 @@ ARG image
22FROM $image
33
44# Create the directory structure required for AWS Lambda Layer
5- RUN apk update
6- RUN apk add jq
75RUN mkdir -p /nodejs/node_modules/
86
97# Install dev dependencies
@@ -16,13 +14,12 @@ RUN yarn build
1614RUN cp -r dist /nodejs/node_modules/datadog-lambda-js
1715RUN rm -rf node_modules
1816
19- # Move dd-trace devDependency to dependencies
20- # This adds dd-trace to our layer, while keeping it an optional dependency for npm.
21- RUN jq '. +{"dependencies": (.dependencies + {"dd-trace": .devDependencies."dd-trace"})}' package.json > package.json-temp && \
22- mv package.json-temp package.json
23-
24- # Copy the production dependencies to the modules folder
17+ # Move dd-trace from devDependencies to production dependencies
18+ # That way it is included in our layer, while keeping it an optional dependency for npm
19+ RUN node ./scripts/move_ddtrace_dependency.js "$(cat package.json)" > package.json
20+ # Install dependencies
2521RUN yarn install --production=true
22+ # Copy the dependencies to the modules folder
2623RUN cp -rf node_modules/* /nodejs/node_modules
2724
2825# Remove the AWS SDK, which is installed in the lambda by default
Original file line number Diff line number Diff line change 1+ // Moves the dd-trace dependency from devDependencies to dependencies within package.json.
2+ // This is used when building the Layer
3+
4+ // USAGE: ./move_dd_trace_dependency.js "$(cat package.json)" > package.json
5+
6+ const file = JSON . parse ( process . argv [ 2 ] ) ;
7+ const ddTraceVersion = file . devDependencies [ "dd-trace" ] ;
8+ delete file . devDependencies [ "dd-trace" ] ;
9+ file . dependencies [ "dd-trace" ] = ddTraceVersion ;
10+ console . log ( JSON . stringify ( file , null , 2 ) ) ;
Original file line number Diff line number Diff line change 3131 NEW_VERSION=$1
3232fi
3333
34- echo " Ensure you have access to the dataodg NPM service account"
34+ echo " Ensure you have access to the datadog NPM service account"
3535yarn login
3636
3737echo " Ensure you have access to the AWS GovCloud account"
Original file line number Diff line number Diff line change 11#! /bin/sh
22set -e
33echo " Updating version constants"
4- DATADOG_LAMBDA_VERSION=$( cat package.json | jq -r " .version" )
5- DD_TRACE_VERSION=$( sed -n -E " s/dd-trace@([0-9]*.[0-9]*.[0-9]*):/\1/p" yarn.lock)
4+ DATADOG_LAMBDA_VERSION=$( node -pe " require('./package.json') .version" )
5+ DD_TRACE_VERSION=$( sed -n -E " s/dd-trace@([0-9]*\ .[0-9]*\ .[0-9]*):/\1/p" yarn.lock)
66echo " Datadog Lambda Library Version ${DATADOG_LAMBDA_VERSION} "
77echo " Datadog Trace Library Version ${DD_TRACE_VERSION} "
88
You can’t perform that action at this time.
0 commit comments