You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CONTRIBUTING.md
+20-8Lines changed: 20 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -60,38 +60,50 @@ We may ask you to sign a [Contributor License Agreement (CLA)](http://en.wikiped
60
60
61
61
## Environment
62
62
63
-
* AWS Data Wrangler practically only makes integrations. So we prefer to dedicate our energy / time writing integration tests instead of unit tests. We really like an end-to-end approach for all features.
63
+
* AWS Data Wrangler practically only makes integrations with Databases and AWS APIs. So we prefer to dedicate our energy / time writing integration tests instead of unit tests. We really like an end-to-end approach for all features.
64
64
65
-
* All integration tests are between the local environment and a remote and real AWS services.
65
+
* All integration tests are between the development environment and a remote and real AWS service.
66
66
67
67
* We have a Cloudformation to set up the AWS end (testing/cloudformation.yaml).
68
68
69
69
## Step-by-step
70
70
71
-
**DISCLAIMER**: Make sure to know what you are doing. This steps will charge some services on your AWS account. And requires a minimum security skills to keep your environment safe.
71
+
**DISCLAIMER**: Make sure to know what you are doing. This steps will charge some services on your AWS account and requires a minimum security skill to keep your environment safe.
72
72
73
73
* Pick up a Linux or MacOS.
74
74
75
-
* Install Python 3.6
75
+
* Install Python 3.6, 3.7 or 3.8
76
76
77
77
* Fork the AWS Data Wrangler repository and clone that into your development environment
78
78
79
79
* Go to the project's directory create a Python's virtual environment for the project
* Then run the command bellow to install all dependencies:
84
84
85
85
`./setup-dev-env.sh`
86
86
87
87
* Go to the ``testing`` directory
88
88
89
-
* Configure the ``parameters.json`` file with your AWS environment infos (Make sure that your Redshift will not be open for the World! Configure your security group to only give access for your IP.)
89
+
`cd testing`
90
90
91
91
* Deploy the Cloudformation stack
92
92
93
-
``./deploy-cloudformation.sh``
93
+
``./cloudformation.sh``
94
+
95
+
* Go to the `EC2 -> SecurityGroups` console, open the `aws-data-wrangler-*` security group and configure to accept your IP from any TCP port.
96
+
97
+
``P.S Make sure that your security group will not be open for the World! Configure your security group to only give access for your IP.``
0 commit comments