3232 os : [
3333 # Run on ubuntu image that comes pre-configured with docker
3434 ubuntu-22.04,
35- macos-14 ,
35+ macos-15-intel ,
3636 ]
3737 runs-on : ${{ matrix.os }}
3838 permissions :
@@ -46,39 +46,16 @@ jobs:
4646 role-to-assume : arn:aws:iam::370957321024:role/GitHub-CI-DDBEC-Dafny-Role-us-west-2
4747 role-session-name : DDBEC-Dafny-Java-Tests
4848
49- - name : Install Java
50- uses : actions/setup-java@v5
51- with :
52- distribution : " corretto"
53- java-version : " 11" # DynamoDB Local requires Java
54-
55- - name : Download DynamoDB Local
56- run : |
57- wget https://dynamodb-local.s3.amazonaws.com/dynamodb_local_latest.tar.gz
58- tar -xf dynamodb_local_latest.tar.gz
49+ - name : Setup Docker
50+ if : matrix.os == 'macos-15-intel' && matrix.library == 'TestVectors'
51+ uses :
douglascamata/[email protected] 5952
60- - name : Start DynamoDB Local
61- run : |
62- java -Djava.library.path=./DynamoDBLocal_lib -jar DynamoDBLocal.jar \
63- -inMemory -sharedDb -port 8000 -cors '*' > dynamodb-local.log 2>&1 &
64- echo $! > dynamodb-local.pid
65-
66- - name : Wait for DynamoDB Local
67- run : |
68- echo "Waiting for DynamoDB Local to start..."
69- for i in {1..30}; do
70- if curl -s -f http://localhost:8000 > /dev/null 2>&1; then
71- echo "DynamoDB Local is ready"
72- break
73- fi
74- echo "Attempt $i: DynamoDB Local not ready yet..."
75- sleep 2
76- done
77- # Verify it's actually working
78- curl -X POST http://localhost:8000 \
79- -H "Content-Type: application/x-amz-json-1.0" \
80- -H "X-Amz-Target: DynamoDB_20120810.ListTables" \
81- -d '{}' || (cat dynamodb-local.log && exit 1)
53+ - name : Setup DynamoDB Local
54+ if : matrix.library == 'TestVectors'
55+ 56+ with :
57+ port : 8000
58+ cors : " *"
8259
8360 - uses : actions/checkout@v3
8461 with :
0 commit comments