Skip to content

Commit 21b10a0

Browse files
authored
contract test integration test (Python resource provider) (#723)
expanding test beyond only Java resource provider: #714
1 parent e8b61b2 commit 21b10a0

File tree

1 file changed

+30
-4
lines changed

1 file changed

+30
-4
lines changed

.github/workflows/contract-integration.yaml

Lines changed: 30 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,14 @@ on:
44
pull_request:
55
branches: [ master ]
66
jobs:
7-
contract-integration:
7+
contract-integration-java:
88
runs-on: ubuntu-latest
99
steps:
1010
- uses: actions/checkout@v2
1111
- uses: actions/checkout@v2
1212
with:
1313
repository: aws-cloudformation/aws-cloudformation-resource-providers-lookoutvision
14-
path: provider
14+
path: lookoutvision
1515
- uses: actions/setup-java@v1
1616
with:
1717
java-version: 8
@@ -20,16 +20,42 @@ jobs:
2020
python-version: 3
2121
- run: |
2222
pip install -e .
23-
cd provider/*project
23+
cd lookoutvision/*project
2424
curl -s -L https://github.com/aws/aws-sam-cli/releases/latest/download/aws-sam-cli-linux-x86_64.zip -o sam.zip
2525
unzip -q sam.zip -d sam-install
2626
sudo ./sam-install/install
2727
sam local start-lambda &
28-
pip install --quiet cloudformation-cli-java-plugin
28+
pip install --quiet cloudformation-cli-java-plugin cloudformation-cli-python-plugin
2929
mvn package --no-transfer-progress -Dmaven.test.skip=true
3030
cfn test --enforce-timeout 240
3131
! grep -q -E -i '(accessKeyId|secretAccessKey|sessionToken)' rpdk.log*
3232
env:
3333
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
3434
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
3535
AWS_REGION: us-east-1
36+
contract-integration-python:
37+
runs-on: ubuntu-latest
38+
steps:
39+
- uses: actions/checkout@v2
40+
- uses: actions/checkout@v2
41+
with:
42+
repository: aws-cloudformation/aws-cloudformation-resource-providers-frauddetector
43+
path: frauddetector
44+
- uses: actions/setup-python@v2
45+
with:
46+
python-version: 3
47+
- run: |
48+
pip install -e .
49+
cd frauddetector/*outcome
50+
curl -s -L https://github.com/aws/aws-sam-cli/releases/latest/download/aws-sam-cli-linux-x86_64.zip -o sam.zip
51+
unzip -q sam.zip -d sam-install
52+
sudo ./sam-install/install
53+
sam local start-lambda &
54+
pip install --quiet cloudformation-cli-java-plugin cloudformation-cli-python-plugin
55+
cfn submit --dry-run
56+
cfn test --enforce-timeout 240
57+
! grep -q -E -i '(accessKeyId|secretAccessKey|sessionToken)' rpdk.log*
58+
env:
59+
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
60+
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
61+
AWS_REGION: us-east-1

0 commit comments

Comments
 (0)