2929 matrix :
3030 node-version : ['22.x']
3131 python-version : ['3.12']
32- # cdk-version: ${{ fromJson(inputs.cdk-version || '[ "2.166.0", "2.167.0", ""]') }}
3332 cdk-version : ${{ fromJson(inputs.cdk-version || '[""]') }}
34- fail-fast : false
33+ fail-fast : False
3534
3635
3736 steps :
5352 working-directory : repo
5453 run : |
5554 npm install
55+ npm install aws-cdk
5656 if [ -n "${{ matrix.cdk-version }}" ]; then
5757 npm install aws-cdk@${{ matrix.cdk-version }}
58- else
59- npm install aws-cdk
6058 fi
6159 echo "$(pwd)/bin" >> $GITHUB_PATH
6260
@@ -68,29 +66,20 @@ jobs:
6866 echo "Latest version installed, skipping version verification."
6967 fi
7068
71- # - name: Install AWS CLI
72- # run: |
73- # pip install awscli
74- # aws configure set aws_access_key_id "AKIAI44QH8DHBEXAMPLE" --profile default
75- # aws configure set aws_secret_access_key "je7MtGbClwBF/2Zp9Utk/h3yCo8nvbEXAMPLEKEY" --profile default
76- # aws configure set region "us-east-1" --profile default
77- # aws configure set output "json" --profile default
78-
7969 - name : Install localstack CLI
8070 run : pip install localstack
8171
8272 - name : Set up unique folder
8373 run : |
84- export WORK_DIR="cdk-test$GITHUB_RUN_NUMBER"
74+ export WORK_DIR="cdk-test- $GITHUB_RUN_NUMBER"
8575 export STACK_NAME="CdkTest${GITHUB_RUN_NUMBER}Stack"
8676 mkdir -p $WORK_DIR
8777 echo "WORK_DIR=$WORK_DIR" >> $GITHUB_ENV
8878 echo "STACK_NAME=$STACK_NAME" >> $GITHUB_ENV
8979
9080 - name : Initialize new CDK app
91- run : |
92- cd $WORK_DIR
93- cdklocal init app --language=python
81+ working-directory : ${{env.WORK_DIR}}
82+ run : cdklocal init app --language=python
9483
9584 - name : Start and wait for localstack (Community)
9685 timeout-minutes : 10
@@ -106,25 +95,25 @@ jobs:
10695 fi
10796
10897 - name : Install python libs
98+ working-directory : ${{env.WORK_DIR}}
10999 run : |
110- cd $WORK_DIR
111100 source .venv/bin/activate
112101 pip install -r requirements.txt
113102
114103 - name : Run bootstrap
115104 timeout-minutes : 1
105+ working-directory : ${{env.WORK_DIR}}
116106 run : |
117- cd $WORK_DIR
118107 source .venv/bin/activate
119108 cdklocal bootstrap
120109
121110 - name : Deploy
122111 timeout-minutes : 1
112+ working-directory : ${{env.WORK_DIR}}
123113 run : |
124- cd $WORK_DIR
125114 source .venv/bin/activate
126115 cdklocal deploy --require-approval=never
127116
128117 - name : Verify successful deployment
129118 run : |
130- [ $(aws cloudformation describe-stacks --stack-name $STACK_NAME --endpoint-url http://localhost:4566 | jq '[ .Stacks[] | select(.StackStatus == "CREATE_COMPLETE") ] | length') -eq 1 ] || exit 1
119+ [ $(aws cloudformation describe-stacks --stack-name AppTest --endpoint-url http://localhost:4566 | jq '[ .Stacks[] | select(.StackStatus == "CREATE_COMPLETE") ] | length') -eq 1 ] || exit 1
0 commit comments