* OpenTelemetry vcpkg fixes * Update ci.yml * Drop version >= from project-level vcpkg * find_package only supports numeric versions * include(AzureBuildTargetForCI) * Do not build as Windows/UWP DLL * Docs and package dependencies * Update condition * Move condition down * Move more under condition * Rephrase condition * Try hack for CI that won't affect vcpkg Co-authored-by: Anton Kolesnyk <antkmsft@users.noreply.github.com>
92 lines
3.3 KiB
YAML
92 lines
3.3 KiB
YAML
# NOTE: Please refer to https://aka.ms/azsdk/engsys/ci-yaml before editing this file.
|
|
trigger:
|
|
batch: true
|
|
branches:
|
|
include:
|
|
- master
|
|
- main
|
|
- feature/*
|
|
- release/*
|
|
- hotfix/*
|
|
paths:
|
|
include:
|
|
- cmake-modules/
|
|
- eng/
|
|
- CMakeLists.txt
|
|
- sdk/core
|
|
|
|
pr:
|
|
branches:
|
|
include:
|
|
- master
|
|
- main
|
|
- feature/*
|
|
- release/*
|
|
- hotfix/*
|
|
paths:
|
|
include:
|
|
- cmake-modules/
|
|
- eng/
|
|
- CMakeLists.txt
|
|
- sdk/core
|
|
|
|
stages:
|
|
- template: ../../eng/pipelines/templates/stages/archetype-sdk-client.yml
|
|
parameters:
|
|
ServiceDirectory: core
|
|
# CI has static code analysis disabled, while LiveTest will have it enabled
|
|
# In the case of changes to core we want to re-run all CI tests for all
|
|
# libraries to check for potential regressions everywhere.
|
|
CtestRegex: .*
|
|
LiveTestCtestRegex: azure-core.|json-test
|
|
LiveTestTimeoutInMinutes: 90 # default is 60 min. We need a little longer on worst case for Win+jsonTests
|
|
LineCoverageTarget: 93
|
|
BranchCoverageTarget: 55
|
|
Artifacts:
|
|
- Name: azure-core
|
|
Path: azure-core
|
|
VcpkgPortName: azure-core-cpp
|
|
- Name: azure-core-tracing-opentelemetry
|
|
Path: azure-core-tracing-opentelemetry
|
|
VcpkgPortName: azure-core-tracing-opentelemetry-cpp
|
|
# Since Azure Core will run all service's tests, it requires all the expected env vars from services
|
|
TestEnv:
|
|
# Key Vault
|
|
- Name: AZURE_KEYVAULT_URL
|
|
Value: "https://non-real-account.vault.azure.net"
|
|
- Name: AZURE_KEYVAULT_HSM_URL
|
|
Value: "https://non-real-account.vault.azure.net"
|
|
# Key Vault & Identity
|
|
- Name: AZURE_TENANT_ID
|
|
Value: "33333333-3333-3333-3333-333333333333"
|
|
- Name: AZURE_CLIENT_ID
|
|
Value: "non-real-client"
|
|
- Name: AZURE_CLIENT_SECRET
|
|
Value: "non-real-secret"
|
|
# Storage
|
|
- Name: AAD_TENANT_ID
|
|
Value: "33333333-3333-3333-3333-333333333333"
|
|
- Name: AAD_CLIENT_ID
|
|
Value: "non-real-client"
|
|
- Name: AAD_CLIENT_SECRET
|
|
Value: "non-real-secret"
|
|
- Name: STANDARD_STORAGE_CONNECTION_STRING
|
|
Value: "DefaultEndpointsProtocol=https;AccountName=notReal;AccountKey=3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333;EndpointSuffix=core.windows.net"
|
|
- Name: ADLS_GEN2_CONNECTION_STRING
|
|
Value: "DefaultEndpointsProtocol=https;AccountName=notReal;AccountKey=3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333;EndpointSuffix=core.windows.net"
|
|
- Name: PREMIUM_FILE_CONNECTION_STRING
|
|
Value: "DefaultEndpointsProtocol=https;AccountName=notReal;AccountKey=3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333;EndpointSuffix=core.windows.net"
|
|
# Attestation
|
|
- Name: LOCATION_SHORT_NAME
|
|
Value: "wus"
|
|
- Name: ATTESTATION_ISOLATED_URL
|
|
Value: https://NotRealAttestationInstanceiso.wus.attest.azure.net
|
|
- Name: ATTESTATION_AAD_URL
|
|
Value: https://NotRealAttestationInstanceaad.wus.attest.azure.net
|
|
|
|
CMakeTestOptions:
|
|
- Name: Default
|
|
Value: ''
|
|
- Name: Test
|
|
Value: '-DBUILD_TESTING=ON'
|