@@ -3,7 +3,9 @@ description: installs node_modules if cache miss and stores in the cache
33inputs :
44 node-version :
55 required : true
6- cdk-version :
6+ cdk-lib-version :
7+ required : true
8+ cdk-cli-version :
79 required : true
810runs :
911 using : composite
1416 - name : Validate input
1517 shell : bash
1618 run : |
17- if [ -z "${{ inputs.cdk-version }}" ]; then
18- echo "CDK version must be provided"
19+ if [ -z "${{ inputs.cdk-lib-version }}" ]; then
20+ echo "CDK Lib version must be provided"
21+ exit 1;
22+ fi
23+ if [ -z "${{ inputs.cdk-cli-version }}" ]; then
24+ echo "CDK CLI version must be provided"
1925 exit 1;
2026 fi
2127 if [ -z "${{ inputs.node-version }}" ]; then
@@ -29,14 +35,18 @@ runs:
2935 path : |
3036 node_modules
3137 packages/**/node_modules
32- key : ${{ runner.os }}-${{ hashFiles('package-lock.json') }}-node${{ inputs.node-version }}-cdk${{ inputs.cdk-version }}
38+ key : ${{ runner.os }}-${{ hashFiles('package-lock.json') }}-node${{ inputs.node-version }}-cdklib${{ inputs. cdk-lib-version }}-cdkcli ${{ inputs.cdk-cli -version }}
3339 # only install if cache miss
3440 - if : steps.npm-cache.outputs.cache-hit != 'true'
3541 shell : bash
3642 run : |
3743 npm ci
38- if [[ ${{ inputs.cdk-version }} != 'FROM_PACKAGE_LOCK' ]]; then
39- echo "Installing CDK version ${{ inputs.cdk-version }}"
40- npm install --no-save aws-cdk@${{ inputs.cdk-version }} aws-cdk-lib@${{ inputs.cdk-version }}
44+ if [[ ${{ inputs.cdk-lib-version }} != 'FROM_PACKAGE_LOCK' ]]; then
45+ echo "Installing CDK Lib version ${{ inputs.cdk-lib-version }}"
46+ npm install --no-save aws-cdk-lib@${{ inputs.cdk-lib-version }}
47+ fi
48+ if [[ ${{ inputs.cdk-cli-version }} != 'FROM_PACKAGE_LOCK' ]]; then
49+ echo "Installing CDK Lib version ${{ inputs.cdk-cli-version }}"
50+ npm install --no-save aws-cdk@${{ inputs.cdk-cli-version }}
4151 npx cdk --version
4252 fi
0 commit comments