Skip to content

Commit 36cddf4

Browse files
Run cosmos tests on emulator
1 parent d5726e6 commit 36cddf4

17 files changed

+730
-1235
lines changed

docker-compose.yml

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -267,6 +267,10 @@ services:
267267
volumes:
268268
- ./docker/eventhubs-emulator-config.json:/Eventhubs_Emulator/ConfigFiles/Config.json:ro
269269

270+
azure-cosmosdb-emulator:
271+
image: mcr.microsoft.com/cosmosdb/linux/azure-cosmos-emulator:latest
272+
profiles: ["group2"]
273+
270274
# this docker image doesn't work on arm64. It can still be tested on Mac using colima, see https://github.com/abiosoft/colima
271275
oracle:
272276
image: container-registry.oracle.com/database/free:latest
@@ -490,6 +494,7 @@ services:
490494
- COUCHBASE_PORT=8091
491495
- ASB_CONNECTION_STRING=Endpoint=sb://azureservicebus-emulator:5672;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=SAS_KEY_VALUE;UseDevelopmentEmulator=true;
492496
- EVENTHUBS_CONNECTION_STRING=Endpoint=sb://azure-eventhubs-emulator:5672;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=SAS_KEY_VALUE;UseDevelopmentEmulator=true;
497+
- COSMOSDB_ENDPOINT=https://azure-cosmosdb-emulator:8081
493498
- TEST_AGENT_HOST=test-agent
494499
- CONTAINER_HOSTNAME=http://integrationtests
495500
- DD_LOGGER_DD_API_KEY
@@ -714,10 +719,11 @@ services:
714719
- azureservicebus-emulator
715720
- azurite
716721
- azure-eventhubs-emulator
722+
- azure-cosmosdb-emulator
717723
- test-agent
718724
environment:
719725
- TIMEOUT_LENGTH=120
720-
command: elasticsearch5:9200 elasticsearch6:9200 elasticsearch7:9200 mongo:27017 localstack:4566 sqledge:1433 azureservicebus-emulator:5672 azure-eventhubs-emulator:5672 test-agent:8126
726+
command: elasticsearch5:9200 elasticsearch6:9200 elasticsearch7:9200 mongo:27017 localstack:4566 sqledge:1433 azureservicebus-emulator:5672 azure-eventhubs-emulator:5672 azure-cosmosdb-emulator:8081 test-agent:8126
721727

722728
IntegrationTests.ARM64:
723729
build:
@@ -759,6 +765,7 @@ services:
759765
- MYSQL_PORT=3306
760766
- RABBITMQ_HOST=rabbitmq_arm64
761767
- AWS_SDK_HOST=localstack_arm64:4566
768+
- COSMOSDB_ENDPOINT=https://azure-cosmosdb-emulator:8081
762769
- DD_LOGGER_DD_API_KEY
763770
- DD_LOGGER_DD_TRACE_LOG_DIRECTORY=/project/artifacts/build_data/infra_logs
764771
- DD_LOGGER_DD_SERVICE
@@ -800,6 +807,7 @@ services:
800807
- rabbitmq_arm64
801808
- localstack_arm64
802809
- test-agent
810+
- azure-cosmosdb-emulator
803811

804812
StartDependencies.ARM64:
805813
image: andrewlock/wait-for-dependencies
@@ -816,9 +824,10 @@ services:
816824
- rabbitmq_arm64
817825
- localstack_arm64
818826
- test-agent
827+
- azure-cosmosdb-emulator
819828
environment:
820829
- TIMEOUT_LENGTH=120
821-
command: servicestackredis_arm64:6379 stackexchangeredis_arm64:6379 stackexchangeredis_arm64-replica:6379 stackexchangeredis_arm64-single:6379 elasticsearch7_arm64:9200 sqledge_arm64:1433 mongo_arm64:27017 postgres_arm64:5432 mysql_arm64:3306 rabbitmq_arm64:5672 localstack_arm64:4566 test-agent:8126
830+
command: servicestackredis_arm64:6379 stackexchangeredis_arm64:6379 stackexchangeredis_arm64-replica:6379 stackexchangeredis_arm64-single:6379 elasticsearch7_arm64:9200 sqledge_arm64:1433 mongo_arm64:27017 postgres_arm64:5432 mysql_arm64:3306 rabbitmq_arm64:5672 localstack_arm64:4566 test-agent:8126 azure-cosmosdb-emulator:8081
822831

823832
IntegrationTests.ARM64.Debugger:
824833
build:

tracer/build/PackageVersionsGeneratorDefinitions.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -675,10 +675,10 @@
675675
"IntegrationName": "CosmosDb",
676676
"SampleProjectName": "Samples.CosmosDb",
677677
"NugetPackageSearchName": "Microsoft.Azure.Cosmos",
678-
"MinVersion": "3.6.0",
678+
"MinVersion": "3.13.0",
679679
"MaxVersionExclusive": "4.0.0",
680680
"SpecificVersions": [
681-
"3.6.*",
681+
"3.13.*",
682682
"3.*.*"
683683
],
684684
"VersionConditions": [{
@@ -929,4 +929,4 @@
929929
"4.*.*"
930930
]
931931
}
932-
]
932+
]

tracer/build/PackageVersionsLatestMajors.g.props

Lines changed: 9 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -4974,64 +4974,58 @@ NOTE: This code was generated by the GeneratePackageVersions tool. To safely
49744974
<RequiresDockerDependency>All</RequiresDockerDependency>
49754975
<SampleName>Samples.Kafka</SampleName>
49764976
</PackageVersionSample>
4977-
<PackageVersionSample Include="test\test-applications\integrations\Samples.CosmosDb\Samples.CosmosDb.csproj">
4978-
<Properties>ApiVersion=3.54.0;RestoreRecursive=false;BuildProjectReferences=false</Properties>
4979-
<TargetFramework>net48</TargetFramework>
4980-
<RequiresDockerDependency>None</RequiresDockerDependency>
4981-
<SampleName>Samples.CosmosDb</SampleName>
4982-
</PackageVersionSample>
49834977
<PackageVersionSample Include="test\test-applications\integrations\Samples.CosmosDb\Samples.CosmosDb.csproj">
49844978
<Properties>ApiVersion=3.28.0;RestoreRecursive=false;BuildProjectReferences=false</Properties>
49854979
<TargetFramework>netcoreapp2.1</TargetFramework>
4986-
<RequiresDockerDependency>None</RequiresDockerDependency>
4980+
<RequiresDockerDependency>All</RequiresDockerDependency>
49874981
<SampleName>Samples.CosmosDb</SampleName>
49884982
</PackageVersionSample>
49894983
<PackageVersionSample Include="test\test-applications\integrations\Samples.CosmosDb\Samples.CosmosDb.csproj">
49904984
<Properties>ApiVersion=3.28.0;RestoreRecursive=false;BuildProjectReferences=false</Properties>
49914985
<TargetFramework>netcoreapp3.0</TargetFramework>
4992-
<RequiresDockerDependency>None</RequiresDockerDependency>
4986+
<RequiresDockerDependency>All</RequiresDockerDependency>
49934987
<SampleName>Samples.CosmosDb</SampleName>
49944988
</PackageVersionSample>
49954989
<PackageVersionSample Include="test\test-applications\integrations\Samples.CosmosDb\Samples.CosmosDb.csproj">
49964990
<Properties>ApiVersion=3.54.0;RestoreRecursive=false;BuildProjectReferences=false</Properties>
49974991
<TargetFramework>netcoreapp3.1</TargetFramework>
4998-
<RequiresDockerDependency>None</RequiresDockerDependency>
4992+
<RequiresDockerDependency>All</RequiresDockerDependency>
49994993
<SampleName>Samples.CosmosDb</SampleName>
50004994
</PackageVersionSample>
50014995
<PackageVersionSample Include="test\test-applications\integrations\Samples.CosmosDb\Samples.CosmosDb.csproj">
50024996
<Properties>ApiVersion=3.54.0;RestoreRecursive=false;BuildProjectReferences=false</Properties>
50034997
<TargetFramework>net5.0</TargetFramework>
5004-
<RequiresDockerDependency>None</RequiresDockerDependency>
4998+
<RequiresDockerDependency>All</RequiresDockerDependency>
50054999
<SampleName>Samples.CosmosDb</SampleName>
50065000
</PackageVersionSample>
50075001
<PackageVersionSample Include="test\test-applications\integrations\Samples.CosmosDb\Samples.CosmosDb.csproj">
50085002
<Properties>ApiVersion=3.54.0;RestoreRecursive=false;BuildProjectReferences=false</Properties>
50095003
<TargetFramework>net6.0</TargetFramework>
5010-
<RequiresDockerDependency>None</RequiresDockerDependency>
5004+
<RequiresDockerDependency>All</RequiresDockerDependency>
50115005
<SampleName>Samples.CosmosDb</SampleName>
50125006
</PackageVersionSample>
50135007
<PackageVersionSample Include="test\test-applications\integrations\Samples.CosmosDb\Samples.CosmosDb.csproj">
50145008
<Properties>ApiVersion=3.54.0;RestoreRecursive=false;BuildProjectReferences=false</Properties>
50155009
<TargetFramework>net7.0</TargetFramework>
5016-
<RequiresDockerDependency>None</RequiresDockerDependency>
5010+
<RequiresDockerDependency>All</RequiresDockerDependency>
50175011
<SampleName>Samples.CosmosDb</SampleName>
50185012
</PackageVersionSample>
50195013
<PackageVersionSample Include="test\test-applications\integrations\Samples.CosmosDb\Samples.CosmosDb.csproj">
50205014
<Properties>ApiVersion=3.54.0;RestoreRecursive=false;BuildProjectReferences=false</Properties>
50215015
<TargetFramework>net8.0</TargetFramework>
5022-
<RequiresDockerDependency>None</RequiresDockerDependency>
5016+
<RequiresDockerDependency>All</RequiresDockerDependency>
50235017
<SampleName>Samples.CosmosDb</SampleName>
50245018
</PackageVersionSample>
50255019
<PackageVersionSample Include="test\test-applications\integrations\Samples.CosmosDb\Samples.CosmosDb.csproj">
50265020
<Properties>ApiVersion=3.54.0;RestoreRecursive=false;BuildProjectReferences=false</Properties>
50275021
<TargetFramework>net9.0</TargetFramework>
5028-
<RequiresDockerDependency>None</RequiresDockerDependency>
5022+
<RequiresDockerDependency>All</RequiresDockerDependency>
50295023
<SampleName>Samples.CosmosDb</SampleName>
50305024
</PackageVersionSample>
50315025
<PackageVersionSample Include="test\test-applications\integrations\Samples.CosmosDb\Samples.CosmosDb.csproj">
50325026
<Properties>ApiVersion=3.54.0;RestoreRecursive=false;BuildProjectReferences=false</Properties>
50335027
<TargetFramework>net10.0</TargetFramework>
5034-
<RequiresDockerDependency>None</RequiresDockerDependency>
5028+
<RequiresDockerDependency>All</RequiresDockerDependency>
50355029
<SampleName>Samples.CosmosDb</SampleName>
50365030
</PackageVersionSample>
50375031
<PackageVersionSample Include="test\test-applications\integrations\LogsInjection.Serilog\LogsInjection.Serilog.csproj">

0 commit comments

Comments
 (0)