@@ -39,13 +39,12 @@ jobs:
3939 - name : Start LocalStack
4040 env :
4141 LOCALSTACK_API_KEY : ${{ secrets.LOCALSTACK_API_KEY }}
42- DNS_ADDRESS : 0
4342 run : |
4443 pip install localstack awscli-local[ver1]
4544 pip install terraform-local
4645 docker pull localstack/localstack-pro:latest
4746 # Start LocalStack in the background
48- localstack start -d
47+ EXTRA_CORS_ALLOWED_ORIGINS=* DEBUG=1 localstack start -d
4948 # Wait 30 seconds for the LocalStack container to become ready before timing out
5049 echo "Waiting for LocalStack startup..."
5150 localstack wait -t 15
@@ -54,17 +53,36 @@ jobs:
5453 - name : Deploy using CDK
5554 run : |
5655 cdklocal bootstrap aws://000000000000/us-east-1
57- cdklocal deploy --require-approval never
56+ cdklocal deploy --require-approval never --outputs-file cdk_outputs.json
5857
5958 - name : List the resources
6059 run : |
6160 awslocal lambda list-functions
6261 awslocal sqs list-queues
6362 awslocal dynamodb list-tables
6463
64+ - name : Send Messages
65+ run : |
66+ front_queue_url=$(awslocal sqs list-queues | jq -r .QueueUrls[0])
67+ awslocal sqs send-message-batch --queue-url $front_queue_url --entries file://test/testMessagesFirst.json
68+ awslocal sqs send-message-batch --queue-url $front_queue_url --entries file://test/testMessagesSecond.json
69+ awslocal sqs send-message-batch --queue-url $front_queue_url --entries file://test/testMessagesThird.json
70+
71+ awslocal sqs send-message-batch --queue-url $front_queue_url --entries file://test/cornerCase1.json
72+ awslocal sqs send-message-batch --queue-url $front_queue_url --entries file://test/cornerCase2.json
73+
74+
6575 - name : Run tests
6676 run : |
6777 yarn test
78+ endpoint_url=$(cat cdk_outputs.json | jq -r .FriendMicroservicesStack[])
79+ result_player_1=$(curl -X GET "$endpoint_url"friends/player1 | jq -r .[0].friend_id)
80+ result_player_2=$(curl -X GET "$endpoint_url"friends/player2 | jq -r .[0].friend_id)
81+ if [[ $result_player_1 != "player2" ]] || [[ $result_player_2 != "player1" ]]; then
82+ echo "unexpected response"
83+ echo $result_player_1 $result_player_2
84+ exit 1
85+ fi
6886
6987 - name : Send a Slack notification
7088 if : failure() || github.event_name != 'pull_request'
0 commit comments