Skip to content

Commit f588b25

Browse files
seebeesrobin-aws
authored andcommitted
chore: Add AWS CodeBuild buildspec (#313)
Adding buildspec to batch build multiple Python runtimes * Python 2.7 * Python 3.5 * Python 3.6 * Python 3.7 * Python 3.8
1 parent 246f315 commit f588b25

30 files changed

+583
-1
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -41,3 +41,4 @@ venv/
4141
# Chalice
4242
*/.chalice/deployments
4343
*/.chalice/venv
44+
/.history

buildspec.yml

+59
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
version: 0.2
2+
3+
batch:
4+
fast-fail: false
5+
build-list:
6+
- identifier: py27_integ
7+
buildspec: codebuild/py27/integ.yml
8+
- identifier: py27_examples
9+
buildspec: codebuild/py27/examples.yml
10+
- identifier: py27_awses_1_7_1
11+
buildspec: codebuild/py27/awses_1.7.1.yml
12+
- identifier: py27_awses_2_0_0
13+
buildspec: codebuild/py27/awses_2.0.0.yml
14+
- identifier: py27_awses_latest
15+
buildspec: codebuild/py27/awses_latest.yml
16+
17+
- identifier: py35_integ
18+
buildspec: codebuild/py35/integ.yml
19+
- identifier: py35_examples
20+
buildspec: codebuild/py35/examples.yml
21+
- identifier: py35_awses_1_7_1
22+
buildspec: codebuild/py35/awses_1.7.1.yml
23+
- identifier: py35_awses_2_0_0
24+
buildspec: codebuild/py35/awses_2.0.0.yml
25+
- identifier: py35_awses_latest
26+
buildspec: codebuild/py35/awses_latest.yml
27+
28+
- identifier: py36_integ
29+
buildspec: codebuild/py36/integ.yml
30+
- identifier: py36_examples
31+
buildspec: codebuild/py36/examples.yml
32+
- identifier: py36_awses_1_7_1
33+
buildspec: codebuild/py36/awses_1.7.1.yml
34+
- identifier: py36_awses_2_0_0
35+
buildspec: codebuild/py36/awses_2.0.0.yml
36+
- identifier: py36_awses_latest
37+
buildspec: codebuild/py36/awses_latest.yml
38+
39+
- identifier: py37_integ
40+
buildspec: codebuild/py37/integ.yml
41+
- identifier: py37_examples
42+
buildspec: codebuild/py37/examples.yml
43+
- identifier: py37_awses_1_7_1
44+
buildspec: codebuild/py37/awses_1.7.1.yml
45+
- identifier: py37_awses_2_0_0
46+
buildspec: codebuild/py37/awses_2.0.0.yml
47+
- identifier: py37_awses_latest
48+
buildspec: codebuild/py37/awses_latest.yml
49+
50+
- identifier: py38_integ
51+
buildspec: codebuild/py38/integ.yml
52+
- identifier: py38_examples
53+
buildspec: codebuild/py38/examples.yml
54+
- identifier: py38_awses_1_7_1
55+
buildspec: codebuild/py38/awses_1.7.1.yml
56+
- identifier: py38_awses_2_0_0
57+
buildspec: codebuild/py38/awses_2.0.0.yml
58+
- identifier: py38_awses_latest
59+
buildspec: codebuild/py38/awses_latest.yml

codebuild/py27/awses_1.7.1.yml

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
version: 0.2
2+
3+
env:
4+
variables:
5+
TOXENV: "py27-awses_1.7.1"
6+
AWS_ENCRYPTION_SDK_PYTHON_INTEGRATION_TEST_AWS_KMS_KEY_ID: >-
7+
arn:aws:kms:us-west-2:658956600833:key/b3537ef1-d8dc-4780-9f5a-55776cbb2f7f
8+
AWS_ENCRYPTION_SDK_PYTHON_INTEGRATION_TEST_AWS_KMS_KEY_ID_2: >-
9+
arn:aws:kms:eu-central-1:658956600833:key/75414c93-5285-4b57-99c9-30c1cf0a22c2
10+
AWS_ENCRYPTION_SDK_PYTHON_DECRYPT_ORACLE_API_DEPLOYMENT_ID: "xi1mwx3ttb"
11+
AWS_ENCRYPTION_SDK_PYTHON_DECRYPT_ORACLE_REGION: "us-west-2"
12+
13+
phases:
14+
install:
15+
runtime-versions:
16+
python: latest
17+
build:
18+
commands:
19+
- pip install tox
20+
- cd test_vector_handlers
21+
- tox

codebuild/py27/awses_2.0.0.yml

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
version: 0.2
2+
3+
env:
4+
variables:
5+
TOXENV: "py27-awses_2.0.0"
6+
AWS_ENCRYPTION_SDK_PYTHON_INTEGRATION_TEST_AWS_KMS_KEY_ID: >-
7+
arn:aws:kms:us-west-2:658956600833:key/b3537ef1-d8dc-4780-9f5a-55776cbb2f7f
8+
AWS_ENCRYPTION_SDK_PYTHON_INTEGRATION_TEST_AWS_KMS_KEY_ID_2: >-
9+
arn:aws:kms:eu-central-1:658956600833:key/75414c93-5285-4b57-99c9-30c1cf0a22c2
10+
AWS_ENCRYPTION_SDK_PYTHON_DECRYPT_ORACLE_API_DEPLOYMENT_ID: "xi1mwx3ttb"
11+
AWS_ENCRYPTION_SDK_PYTHON_DECRYPT_ORACLE_REGION: "us-west-2"
12+
13+
phases:
14+
install:
15+
runtime-versions:
16+
python: latest
17+
build:
18+
commands:
19+
- pip install tox
20+
- cd test_vector_handlers
21+
- tox

codebuild/py27/awses_latest.yml

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
version: 0.2
2+
3+
env:
4+
variables:
5+
TOXENV: "py27-awses_latest"
6+
AWS_ENCRYPTION_SDK_PYTHON_INTEGRATION_TEST_AWS_KMS_KEY_ID: >-
7+
arn:aws:kms:us-west-2:658956600833:key/b3537ef1-d8dc-4780-9f5a-55776cbb2f7f
8+
AWS_ENCRYPTION_SDK_PYTHON_INTEGRATION_TEST_AWS_KMS_KEY_ID_2: >-
9+
arn:aws:kms:eu-central-1:658956600833:key/75414c93-5285-4b57-99c9-30c1cf0a22c2
10+
AWS_ENCRYPTION_SDK_PYTHON_DECRYPT_ORACLE_API_DEPLOYMENT_ID: "xi1mwx3ttb"
11+
AWS_ENCRYPTION_SDK_PYTHON_DECRYPT_ORACLE_REGION: "us-west-2"
12+
13+
phases:
14+
install:
15+
runtime-versions:
16+
python: latest
17+
build:
18+
commands:
19+
- pip install tox
20+
- cd test_vector_handlers
21+
- tox

codebuild/py27/examples.yml

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
version: 0.2
2+
3+
env:
4+
variables:
5+
TOXENV: "py27-examples"
6+
AWS_ENCRYPTION_SDK_PYTHON_INTEGRATION_TEST_AWS_KMS_KEY_ID: >-
7+
arn:aws:kms:us-west-2:658956600833:key/b3537ef1-d8dc-4780-9f5a-55776cbb2f7f
8+
AWS_ENCRYPTION_SDK_PYTHON_INTEGRATION_TEST_AWS_KMS_KEY_ID_2: >-
9+
arn:aws:kms:eu-central-1:658956600833:key/75414c93-5285-4b57-99c9-30c1cf0a22c2
10+
11+
phases:
12+
install:
13+
runtime-versions:
14+
python: latest
15+
build:
16+
commands:
17+
- pip install tox
18+
- tox

codebuild/py27/integ.yml

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
version: 0.2
2+
3+
env:
4+
variables:
5+
TOXENV: "py27-integ"
6+
AWS_ENCRYPTION_SDK_PYTHON_INTEGRATION_TEST_AWS_KMS_KEY_ID: >-
7+
arn:aws:kms:us-west-2:658956600833:key/b3537ef1-d8dc-4780-9f5a-55776cbb2f7f
8+
AWS_ENCRYPTION_SDK_PYTHON_INTEGRATION_TEST_AWS_KMS_KEY_ID_2: >-
9+
arn:aws:kms:eu-central-1:658956600833:key/75414c93-5285-4b57-99c9-30c1cf0a22c2
10+
11+
phases:
12+
install:
13+
runtime-versions:
14+
python: latest
15+
build:
16+
commands:
17+
- pip install tox
18+
- tox

codebuild/py35/awses_1.7.1.yml

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
version: 0.2
2+
3+
env:
4+
variables:
5+
TOXENV: "py35-awses_1.7.1"
6+
AWS_ENCRYPTION_SDK_PYTHON_INTEGRATION_TEST_AWS_KMS_KEY_ID: >-
7+
arn:aws:kms:us-west-2:658956600833:key/b3537ef1-d8dc-4780-9f5a-55776cbb2f7f
8+
AWS_ENCRYPTION_SDK_PYTHON_INTEGRATION_TEST_AWS_KMS_KEY_ID_2: >-
9+
arn:aws:kms:eu-central-1:658956600833:key/75414c93-5285-4b57-99c9-30c1cf0a22c2
10+
AWS_ENCRYPTION_SDK_PYTHON_DECRYPT_ORACLE_API_DEPLOYMENT_ID: "xi1mwx3ttb"
11+
AWS_ENCRYPTION_SDK_PYTHON_DECRYPT_ORACLE_REGION: "us-west-2"
12+
13+
phases:
14+
install:
15+
runtime-versions:
16+
python: latest
17+
build:
18+
commands:
19+
- pyenv install 3.5.9
20+
- pyenv local 3.5.9
21+
- pip install tox tox-pyenv
22+
- cd test_vector_handlers
23+
- tox

codebuild/py35/awses_2.0.0.yml

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
version: 0.2
2+
3+
env:
4+
variables:
5+
TOXENV: "py35-awses_2.0.0"
6+
AWS_ENCRYPTION_SDK_PYTHON_INTEGRATION_TEST_AWS_KMS_KEY_ID: >-
7+
arn:aws:kms:us-west-2:658956600833:key/b3537ef1-d8dc-4780-9f5a-55776cbb2f7f
8+
AWS_ENCRYPTION_SDK_PYTHON_INTEGRATION_TEST_AWS_KMS_KEY_ID_2: >-
9+
arn:aws:kms:eu-central-1:658956600833:key/75414c93-5285-4b57-99c9-30c1cf0a22c2
10+
AWS_ENCRYPTION_SDK_PYTHON_DECRYPT_ORACLE_API_DEPLOYMENT_ID: "xi1mwx3ttb"
11+
AWS_ENCRYPTION_SDK_PYTHON_DECRYPT_ORACLE_REGION: "us-west-2"
12+
13+
phases:
14+
install:
15+
runtime-versions:
16+
python: latest
17+
build:
18+
commands:
19+
- pyenv install 3.5.9
20+
- pyenv local 3.5.9
21+
- pip install tox tox-pyenv
22+
- cd test_vector_handlers
23+
- tox

codebuild/py35/awses_latest.yml

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
version: 0.2
2+
3+
env:
4+
variables:
5+
TOXENV: "py35-awses_latest"
6+
AWS_ENCRYPTION_SDK_PYTHON_INTEGRATION_TEST_AWS_KMS_KEY_ID: >-
7+
arn:aws:kms:us-west-2:658956600833:key/b3537ef1-d8dc-4780-9f5a-55776cbb2f7f
8+
AWS_ENCRYPTION_SDK_PYTHON_INTEGRATION_TEST_AWS_KMS_KEY_ID_2: >-
9+
arn:aws:kms:eu-central-1:658956600833:key/75414c93-5285-4b57-99c9-30c1cf0a22c2
10+
AWS_ENCRYPTION_SDK_PYTHON_DECRYPT_ORACLE_API_DEPLOYMENT_ID: "xi1mwx3ttb"
11+
AWS_ENCRYPTION_SDK_PYTHON_DECRYPT_ORACLE_REGION: "us-west-2"
12+
13+
phases:
14+
install:
15+
runtime-versions:
16+
python: latest
17+
build:
18+
commands:
19+
- pyenv install 3.5.9
20+
- pyenv local 3.5.9
21+
- pip install tox tox-pyenv
22+
- cd test_vector_handlers
23+
- tox

codebuild/py35/examples.yml

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
version: 0.2
2+
3+
env:
4+
variables:
5+
TOXENV: "py35-examples"
6+
AWS_ENCRYPTION_SDK_PYTHON_INTEGRATION_TEST_AWS_KMS_KEY_ID: >-
7+
arn:aws:kms:us-west-2:658956600833:key/b3537ef1-d8dc-4780-9f5a-55776cbb2f7f
8+
AWS_ENCRYPTION_SDK_PYTHON_INTEGRATION_TEST_AWS_KMS_KEY_ID_2: >-
9+
arn:aws:kms:eu-central-1:658956600833:key/75414c93-5285-4b57-99c9-30c1cf0a22c2
10+
11+
phases:
12+
install:
13+
runtime-versions:
14+
python: latest
15+
build:
16+
commands:
17+
- pyenv install 3.5.9
18+
- pyenv local 3.5.9
19+
- pip install tox tox-pyenv
20+
- tox

codebuild/py35/integ.yml

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
version: 0.2
2+
3+
env:
4+
variables:
5+
TOXENV: "py35-integ"
6+
AWS_ENCRYPTION_SDK_PYTHON_INTEGRATION_TEST_AWS_KMS_KEY_ID: >-
7+
arn:aws:kms:us-west-2:658956600833:key/b3537ef1-d8dc-4780-9f5a-55776cbb2f7f
8+
AWS_ENCRYPTION_SDK_PYTHON_INTEGRATION_TEST_AWS_KMS_KEY_ID_2: >-
9+
arn:aws:kms:eu-central-1:658956600833:key/75414c93-5285-4b57-99c9-30c1cf0a22c2
10+
11+
phases:
12+
install:
13+
runtime-versions:
14+
python: latest
15+
build:
16+
commands:
17+
- pyenv install 3.5.9
18+
- pyenv local 3.5.9
19+
- pip install tox tox-pyenv
20+
- tox

codebuild/py36/awses_1.7.1.yml

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
version: 0.2
2+
3+
env:
4+
variables:
5+
TOXENV: "py36-awses_1.7.1"
6+
AWS_ENCRYPTION_SDK_PYTHON_INTEGRATION_TEST_AWS_KMS_KEY_ID: >-
7+
arn:aws:kms:us-west-2:658956600833:key/b3537ef1-d8dc-4780-9f5a-55776cbb2f7f
8+
AWS_ENCRYPTION_SDK_PYTHON_INTEGRATION_TEST_AWS_KMS_KEY_ID_2: >-
9+
arn:aws:kms:eu-central-1:658956600833:key/75414c93-5285-4b57-99c9-30c1cf0a22c2
10+
AWS_ENCRYPTION_SDK_PYTHON_DECRYPT_ORACLE_API_DEPLOYMENT_ID: "xi1mwx3ttb"
11+
AWS_ENCRYPTION_SDK_PYTHON_DECRYPT_ORACLE_REGION: "us-west-2"
12+
13+
phases:
14+
install:
15+
runtime-versions:
16+
python: latest
17+
build:
18+
commands:
19+
- pip install tox
20+
- cd test_vector_handlers
21+
- tox

codebuild/py36/awses_2.0.0.yml

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
version: 0.2
2+
3+
env:
4+
variables:
5+
TOXENV: "py36-awses_2.0.0"
6+
AWS_ENCRYPTION_SDK_PYTHON_INTEGRATION_TEST_AWS_KMS_KEY_ID: >-
7+
arn:aws:kms:us-west-2:658956600833:key/b3537ef1-d8dc-4780-9f5a-55776cbb2f7f
8+
AWS_ENCRYPTION_SDK_PYTHON_INTEGRATION_TEST_AWS_KMS_KEY_ID_2: >-
9+
arn:aws:kms:eu-central-1:658956600833:key/75414c93-5285-4b57-99c9-30c1cf0a22c2
10+
AWS_ENCRYPTION_SDK_PYTHON_DECRYPT_ORACLE_API_DEPLOYMENT_ID: "xi1mwx3ttb"
11+
AWS_ENCRYPTION_SDK_PYTHON_DECRYPT_ORACLE_REGION: "us-west-2"
12+
13+
phases:
14+
install:
15+
runtime-versions:
16+
python: latest
17+
build:
18+
commands:
19+
- pip install tox
20+
- cd test_vector_handlers
21+
- tox

codebuild/py36/awses_latest.yml

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
version: 0.2
2+
3+
env:
4+
variables:
5+
TOXENV: "py36-awses_latest"
6+
AWS_ENCRYPTION_SDK_PYTHON_INTEGRATION_TEST_AWS_KMS_KEY_ID: >-
7+
arn:aws:kms:us-west-2:658956600833:key/b3537ef1-d8dc-4780-9f5a-55776cbb2f7f
8+
AWS_ENCRYPTION_SDK_PYTHON_INTEGRATION_TEST_AWS_KMS_KEY_ID_2: >-
9+
arn:aws:kms:eu-central-1:658956600833:key/75414c93-5285-4b57-99c9-30c1cf0a22c2
10+
AWS_ENCRYPTION_SDK_PYTHON_DECRYPT_ORACLE_API_DEPLOYMENT_ID: "xi1mwx3ttb"
11+
AWS_ENCRYPTION_SDK_PYTHON_DECRYPT_ORACLE_REGION: "us-west-2"
12+
13+
phases:
14+
install:
15+
runtime-versions:
16+
python: latest
17+
build:
18+
commands:
19+
- pip install tox
20+
- cd test_vector_handlers
21+
- tox

codebuild/py36/examples.yml

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
version: 0.2
2+
3+
env:
4+
variables:
5+
TOXENV: "py36-examples"
6+
AWS_ENCRYPTION_SDK_PYTHON_INTEGRATION_TEST_AWS_KMS_KEY_ID: >-
7+
arn:aws:kms:us-west-2:658956600833:key/b3537ef1-d8dc-4780-9f5a-55776cbb2f7f
8+
AWS_ENCRYPTION_SDK_PYTHON_INTEGRATION_TEST_AWS_KMS_KEY_ID_2: >-
9+
arn:aws:kms:eu-central-1:658956600833:key/75414c93-5285-4b57-99c9-30c1cf0a22c2
10+
11+
phases:
12+
install:
13+
runtime-versions:
14+
python: latest
15+
build:
16+
commands:
17+
- pip install tox
18+
- tox

codebuild/py36/integ.yml

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
version: 0.2
2+
3+
env:
4+
variables:
5+
TOXENV: "py36-integ"
6+
AWS_ENCRYPTION_SDK_PYTHON_INTEGRATION_TEST_AWS_KMS_KEY_ID: >-
7+
arn:aws:kms:us-west-2:658956600833:key/b3537ef1-d8dc-4780-9f5a-55776cbb2f7f
8+
AWS_ENCRYPTION_SDK_PYTHON_INTEGRATION_TEST_AWS_KMS_KEY_ID_2: >-
9+
arn:aws:kms:eu-central-1:658956600833:key/75414c93-5285-4b57-99c9-30c1cf0a22c2
10+
11+
phases:
12+
install:
13+
runtime-versions:
14+
python: latest
15+
build:
16+
commands:
17+
- pip install tox
18+
- tox

0 commit comments

Comments
 (0)