Skip to content

Commit

Permalink
Add constraints.txt and requirements.txt for unit/integration tests (#…
Browse files Browse the repository at this point in the history
…404)

Add constraints.txt and requirements.txt for unit/integration tests

SUMMARY
Now that we state that we support specific minimum versions of the AWS SDKs, make sure we base our unit/integration tests against them such that modules need to explicitly test/request newer versions of the SDKs.
ISSUE TYPE

Feature Pull Request

COMPONENT NAME
tests/integration
tests/unit
ADDITIONAL INFORMATION
Once merged into amazon.aws we should merge this into community.aws
Depends-On: #453
Depends-On: #454
Depends-On: #450
Depends-On: #496
See also: ansible/ansible-zuul-jobs#991

Reviewed-by: Jill R <None>
Reviewed-by: None <None>
  • Loading branch information
tremble authored Sep 17, 2021
1 parent 71de845 commit 5f5a9e0
Show file tree
Hide file tree
Showing 9 changed files with 38 additions and 6 deletions.
7 changes: 6 additions & 1 deletion requirements.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,8 @@
boto>=2.49.0
# When updating the minimal requirements please also update
# - tests/unit/constraints.txt
# - tests/integration/constraints.txt
# - tests/integration/targets/setup_botocore_pip
botocore>=1.18.0
boto3>=1.15.0
# Final released version
boto>=2.49.0
4 changes: 4 additions & 0 deletions test-requirements.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
botocore
boto3
boto

coverage==4.5.4
placebo
mock
Expand Down
7 changes: 7 additions & 0 deletions tests/integration/constraints.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# Specifically run tests against the oldest versions that we support
boto3==1.15.0
botocore==1.18.0

# AWS CLI has `botocore==` dependencies, provide the one that matches botocore
# to avoid needing to download over a years worth of awscli wheels.
awscli==1.18.141
5 changes: 5 additions & 0 deletions tests/integration/requirements.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,8 @@
# Our code is based on the AWS SDKs
boto
boto3
botocore

# netaddr is needed for ansible.netcommon.ipv6
netaddr
virtualenv
Expand Down
4 changes: 3 additions & 1 deletion tests/integration/targets/ec2_ami/aliases
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
cloud/aws
# duration: 15
slow

cloud/aws
ec2_ami_info
2 changes: 1 addition & 1 deletion tests/integration/targets/ec2_instance/aliases
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Takes about 10-15 minutes
# duration: 25
slow

cloud/aws
Expand Down
2 changes: 0 additions & 2 deletions tests/integration/targets/ec2_vpc_subnet/aliases
Original file line number Diff line number Diff line change
@@ -1,4 +1,2 @@
slow

cloud/aws
ec2_vpc_subnet_info
7 changes: 7 additions & 0 deletions tests/unit/constraints.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# Specifically run tests against the oldest versions that we support
boto3==1.15.0
botocore==1.18.0

# AWS CLI has `botocore==` dependencies, provide the one that matches botocore
# to avoid needing to download over a years worth of awscli wheels.
awscli==1.18.141
6 changes: 5 additions & 1 deletion tests/unit/requirements.txt
Original file line number Diff line number Diff line change
@@ -1,2 +1,6 @@
boto3>=1.15.0
# Our code is based on the AWS SDKs
botocore
boto3
boto

placebo

0 comments on commit 5f5a9e0

Please sign in to comment.