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
2
2
FROM $image
3
3
4
4
# Create the directory structure required for AWS Lambda Layer
5
- RUN apk update
6
- RUN apk add jq
7
5
RUN mkdir -p /nodejs/node_modules/
8
6
9
7
# Install dev dependencies
@@ -16,13 +14,12 @@ RUN yarn build
16
14
RUN cp -r dist /nodejs/node_modules/datadog-lambda-js
17
15
RUN rm -rf node_modules
18
16
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
25
21
RUN yarn install --production=true
22
+ # Copy the dependencies to the modules folder
26
23
RUN cp -rf node_modules/* /nodejs/node_modules
27
24
28
25
# 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 31
31
NEW_VERSION=$1
32
32
fi
33
33
34
- echo " Ensure you have access to the dataodg NPM service account"
34
+ echo " Ensure you have access to the datadog NPM service account"
35
35
yarn login
36
36
37
37
echo " Ensure you have access to the AWS GovCloud account"
Original file line number Diff line number Diff line change 1
1
#! /bin/sh
2
2
set -e
3
3
echo " 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)
6
6
echo " Datadog Lambda Library Version ${DATADOG_LAMBDA_VERSION} "
7
7
echo " Datadog Trace Library Version ${DD_TRACE_VERSION} "
8
8
You can’t perform that action at this time.
0 commit comments