@@ -10,36 +10,34 @@ function parseInputs(){
1010 fi
1111}
1212
13- function installTypescript(){
14- npm install typescript
13+ function installNpmPackage(){
14+ package=$1
15+ scope=$2
16+ echo " Install $package with scope $scope "
17+
18+ if [ " ${INPUT_DEBUG_LOG} " == " true" ] && [ " $scope " == " local" ]; then
19+ npm install $package
20+ elif [ " ${INPUT_DEBUG_LOG} " == " true" ] && [ " $scope " == " global" ]; then
21+ sudo npm install -g $package
22+ elif [ " $scope " == " local" ]; then
23+ npm install $package --log-level=error --no-fund --no-audit $package > /dev/null 2>&1
24+ else
25+ sudo npm install -g --log-level=error --no-fund --no-audit $package > /dev/null 2>&1
26+ fi
27+
28+ if [ " ${?} " -ne 0 ]; then
29+ echo " Failed to install $package "
30+ else
31+ echo " Successful install $package "
32+ fi
1533}
1634
1735function installAwsCdk(){
1836 echo " Install aws-cdk ${INPUT_CDK_VERSION} "
1937 if [ " ${INPUT_CDK_VERSION} " == " latest" ]; then
20- if [ " ${INPUT_DEBUG_LOG} " == " true" ]; then
21- npm install -g aws-cdk
22- else
23- npm install -g aws-cdk > /dev/null 2>&1
24- fi
25-
26- if [ " ${?} " -ne 0 ]; then
27- echo " Failed to install aws-cdk ${INPUT_CDK_VERSION} "
28- else
29- echo " Successful install aws-cdk ${INPUT_CDK_VERSION} "
30- fi
38+ installNpmPackage aws-cdk global
3139 else
32- if [ " ${INPUT_DEBUG_LOG} " == " true" ]; then
33- npm install -g aws-cdk@${INPUT_CDK_VERSION}
34- else
35- npm install -g aws-cdk@${INPUT_CDK_VERSION} > /dev/null 2>&1
36- fi
37-
38- if [ " ${?} " -ne 0 ]; then
39- echo " Failed to install aws-cdk ${INPUT_CDK_VERSION} "
40- else
41- echo " Successful install aws-cdk ${INPUT_CDK_VERSION} "
42- fi
40+ installNpmPackage aws-cdk@${INPUT_CDK_VERSION} global
4341 fi
4442}
4543
@@ -99,7 +97,7 @@ ${output}
9997function main(){
10098 parseInputs
10199 cd ${GITHUB_WORKSPACE} /${INPUT_WORKING_DIR}
102- installTypescript
100+ installNpmPackage typescript local
103101 installAwsCdk
104102 installPipRequirements
105103 runCdk ${INPUT_CDK_ARGS}
0 commit comments