diff --git a/.pipelines/build-pipelines.yml b/.pipelines/build-pipelines.yml index 875744340e..423aa5734e 100644 --- a/.pipelines/build-pipelines.yml +++ b/.pipelines/build-pipelines.yml @@ -302,7 +302,7 @@ steps: displayName: "Build and push docker image to Azure Container Registry" condition: and(succeeded(), eq(variables.isReleaseBuild, 'false')) inputs: - containerRegistry: 'CosmosDB GraphQL/Hawaii' + containerRegistry: 'Data API builder Container Registry Connection' repository: 'dab/$(Build.SourceBranch)' command: 'buildAndPush' Dockerfile: '**/Dockerfile' @@ -316,7 +316,7 @@ steps: displayName: "Build and push docker image to Azure Container Registry tagged with releaseName and nuget release version" condition: and(succeeded(), eq(variables.isReleaseBuild, 'true')) inputs: - containerRegistry: 'CosmosDB GraphQL/Hawaii' + containerRegistry: 'Data API builder Container Registry Connection' repository: 'dab' command: 'buildAndPush' Dockerfile: '**/Dockerfile' @@ -333,7 +333,7 @@ steps: displayName: "Build and push docker image to ACR for publishing to MCR" condition: and(succeeded(), eq(variables.isReleaseBuild, 'true')) inputs: - containerRegistry: 'CosmosDB GraphQL/Hawaii' + containerRegistry: 'Data API builder Container Registry Connection' repository: 'public/azure-databases/data-api-builder' command: 'buildAndPush' Dockerfile: '**/Dockerfile' diff --git a/.pipelines/mysql-pipelines.yml b/.pipelines/mysql-pipelines.yml index 18c28e8e5e..3c11264f5c 100644 --- a/.pipelines/mysql-pipelines.yml +++ b/.pipelines/mysql-pipelines.yml @@ -22,6 +22,9 @@ jobs: solution: '**/*.sln' buildPlatform: 'Any CPU' buildConfiguration: 'Release' + dbPassword: '' + data-source.connection-string: '' + testDatabaseName: 'MySqlTestDb' steps: - task: NuGetAuthenticate@1 @@ -48,10 +51,26 @@ jobs: dockerVersion: 17.09.0-ce releaseType: stable + - task: Bash@3 + displayName: 'Generate password' + inputs: + targetType: 'inline' + script: | + password=$(cat /dev/urandom | tr -dc 'A-Za-z0-9' | head -c24) + echo "##vso[task.setvariable variable=dbPassword;]$password" + + - task: PowerShell@2 + displayName: 'Set Connection String' + inputs: + targetType: 'inline' + script: | + $connectionString="server=localhost;database=$(testDatabaseName);uid=root;pwd=$(dbPassword)" + Write-Host "##vso[task.setvariable variable=data-source.connection-string]$connectionString" + - bash: | docker run --name mysql-container -p 3306:3306 \ - -e MYSQL_ROOT_PASSWORD=$(MySqlPassword) \ - -e MYSQL_DATABASE=$(TestDatabaseName) \ + -e MYSQL_ROOT_PASSWORD=$(dbPassword) \ + -e MYSQL_DATABASE=$(testDatabaseName) \ -d mysql condition: eq( variables['Agent.OS'], 'Linux' ) displayName: Get and Start Ubuntu MySql Image Docker diff --git a/.pipelines/pg-pipelines.yml b/.pipelines/pg-pipelines.yml index d6e837e109..f407eb57aa 100644 --- a/.pipelines/pg-pipelines.yml +++ b/.pipelines/pg-pipelines.yml @@ -17,6 +17,9 @@ jobs: solution: '**/*.sln' buildPlatform: 'Any CPU' buildConfiguration: 'Release' + dbPassword: '' + data-source.connection-string: '' + testDatabaseName: 'PostgreSqlTestDb' steps: - task: NuGetAuthenticate@1 @@ -43,10 +46,26 @@ jobs: dockerVersion: 17.09.0-ce releaseType: stable + - task: Bash@3 + displayName: 'Generate password' + inputs: + targetType: 'inline' + script: | + password=$(cat /dev/urandom | tr -dc 'A-Za-z0-9' | head -c24) + echo "##vso[task.setvariable variable=dbPassword;]$password" + + - task: PowerShell@2 + displayName: 'Set Connection String' + inputs: + targetType: 'inline' + script: | + $connectionString="Host=localhost;Database=$(testDatabaseName);username=postgres;password=$(dbPassword)" + Write-Host "##vso[task.setvariable variable=data-source.connection-string]$connectionString" + - bash: | docker run --name postgres-container -p 5432:5432 \ - -e POSTGRES_PASSWORD=$(PostgresPassword) \ - -e POSTGRES_DB=$(TestDatabaseName) \ + -e POSTGRES_PASSWORD=$(dbPassword) \ + -e POSTGRES_DB=$(testDatabaseName) \ -d postgres condition: eq( variables['Agent.OS'], 'Linux' ) displayName: Get and Start Ubuntu Postgres Image Docker