-
Notifications
You must be signed in to change notification settings - Fork 19
Expand file tree
/
Copy pathtest-prod.yml
More file actions
47 lines (43 loc) · 2.23 KB
/
Copy pathtest-prod.yml
File metadata and controls
47 lines (43 loc) · 2.23 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
version: 0.2
phases:
install:
runtime-versions:
dotnet: 6.0
python: 3.x
commands:
- cd ..
# Get Dafny
#- export `cat ./aws-database-encryption-sdk-dynamodb/project.properties`
- curl https://github.com/dafny-lang/dafny/releases/download/v$dafnyVersion/dafny-$dafnyVersion-x64-ubuntu-20.04.zip -L -o dafny.zip
- unzip -qq dafny.zip && rm dafny.zip
- export PATH="$PWD/dafny:$PATH"
# Switch back to the main directory
- cd aws-database-encryption-sdk-dynamodb
- make -C DynamoDbEncryption mvn_local_deploy_polymorph_dependencies
pre_build:
commands:
- cd DynamoDbEncryption
- make transpile_net
build:
commands:
- export VERSION=`grep '<Version>' runtimes/net/DynamoDbEncryption.csproj | sed 's/.*<Version>\(.*\)<\/Version>/\1/'`
- sed -i.backup "/\<ProjectReference Include=\"..\/DynamoDbEncryption.csproj\" \/>/d" runtimes/net/tests/Test-DynamoDbEncryption.csproj
- dotnet add runtimes/net/tests/Test-DynamoDbEncryption.csproj package AWS.Cryptography.DbEncryptionSDK.DynamoDb --version $VERSION
# run tests
- TMP_ROLE=$(aws sts assume-role --role-arn "arn:aws:iam::370957321024:role/GitHub-CI-DDBEC-Dafny-Role-us-west-2" --role-session-name "CB-TestVectorResources")
- export TMP_ROLE
- export AWS_ACCESS_KEY_ID=$(echo "${TMP_ROLE}" | jq -r '.Credentials.AccessKeyId')
- export AWS_SECRET_ACCESS_KEY=$(echo "${TMP_ROLE}" | jq -r '.Credentials.SecretAccessKey')
- export AWS_SESSION_TOKEN=$(echo "${TMP_ROLE}" | jq -r '.Credentials.SessionToken')
- aws sts get-caller-identity
- make test_net FRAMEWORK=net6.0
# run test vectors
- cd ../TestVectors
# Spin up ddb local
- docker run --name dynamodb -d -p 8000:8000 amazon/dynamodb-local -port 8000 -inMemory -cors *
- sed -i.backup "/\<ProjectReference Include=\"..\/..\/..\/DynamoDbEncryption\/runtimes\/net\/DynamoDbEncryption.csproj\" \/>/d" runtimes/net/DbEsdkTestVectors.csproj
- dotnet add runtimes/net/DbEsdkTestVectors.csproj package AWS.Cryptography.DbEncryptionSDK.DynamoDb --version $VERSION
- make transpile_net
- cd runtimes/net
- cp ../java/*.json .
- dotnet run --framework net6.0