From 7527fb0d35dc0dd59710c10ee25d3a06525f1bf6 Mon Sep 17 00:00:00 2001 From: "Evans Aboge (from Dev Box)" Date: Thu, 27 Feb 2025 15:09:23 +0300 Subject: [PATCH] Delete new pipeline --- .azure-pipelines/docker.yml | 168 ------------------------------------ 1 file changed, 168 deletions(-) delete mode 100644 .azure-pipelines/docker.yml diff --git a/.azure-pipelines/docker.yml b/.azure-pipelines/docker.yml deleted file mode 100644 index 3380f6040d..0000000000 --- a/.azure-pipelines/docker.yml +++ /dev/null @@ -1,168 +0,0 @@ -trigger: - branches: - include: - - main - - azure-pipelines - paths: - include: - - src/** - - .azure-pipelines/** - tags: - include: - - v* - -schedules: -- cron: "0 18 * * 4" # 18:00 UTC every Thursday ~ 14:00 EST every Thursday - displayName: Weekly build - branches: - include: - - main - always: true - -variables: - REGISTRY: 'msgraphprodregistry.azurecr.io' - IMAGE_NAME: 'public/openapi/kiota' - PREVIEW_BRANCH: 'refs/heads/azure-pipelines' - TAG: '$(Build.BuildId)' - -stages: - - stage: BuildImage - displayName: 'Build Docker Image' - condition: or(eq(variables['Build.Reason'], 'PullRequest'), eq(variables['Build.Reason'], 'IndividualCI'), eq(variables['Build.Reason'], 'BatchedCI')) - jobs: - - job: BuildDockerImage - displayName: 'Build Docker Image' - pool: - vmImage: 'ubuntu-latest' - steps: - - checkout: self - - script: | - docker run --privileged --rm tonistiigi/binfmt --install all - displayName: 'Enable multi-platform builds' - - script: | - docker buildx create --use --name mybuilder - displayName: 'Set up Docker BuildX' - - script: | - docker buildx inspect --bootstrap - displayName: 'Ensure BuildX is working' - - bash: | - # Build for validation only - echo "Building multi-platform image for validation..." - - # Build without pushing to registry - docker buildx build \ - --platform linux/amd64,linux/arm64/v8,linux/arm/v7 \ - --output type=image \ - -t $(REGISTRY)/$(IMAGE_NAME):validation \ - "$(Build.SourcesDirectory)" - displayName: 'Build Multi-Platform Image for Validation' - - - stage: PushToRegistry - displayName: 'Push Docker Image' - dependsOn: BuildImage - condition: and(succeeded(), ne(variables['Build.Reason'], 'PullRequest'), or(startsWith(variables['Build.SourceBranch'], 'refs/tags/v'), eq(variables['Build.SourceBranch'], variables['PREVIEW_BRANCH']))) - jobs: - - job: PushDockerImage - displayName: 'Push Docker Image' - pool: - vmImage: 'ubuntu-latest' - steps: - - checkout: self - - - task: AzureCLI@2 - displayName: 'Login to Azure Container Registry' - inputs: - azureSubscription: 'ACR Images Push Service Connection' - scriptType: bash - scriptLocation: inlineScript - inlineScript: | - az acr login --name $(REGISTRY) - - - powershell: | - $runNumber = "$(Build.BuildNumber)" -replace "^\d+\.", "" - $truncatedNumber = $runNumber.Substring([Math]::Max(0, $runNumber.Length - 4)) - Write-Host "##vso[task.setvariable variable=truncatedRunNumber]$truncatedNumber" - displayName: 'Get truncated run number' - condition: eq(variables['Build.SourceBranch'], variables['PREVIEW_BRANCH']) - - - powershell: | - $result = ./scripts/get-prerelease-version.ps1 -currentBranch $(Build.SourceBranch) -previewBranch $(PREVIEW_BRANCH) -excludeHeadingDash - Write-Host "##vso[task.setvariable variable=versionSuffix;isoutput=true]$result" - displayName: 'Set version suffix' - name: getversionsuffix - - - powershell: | - ./scripts/update-version-suffix-for-source-generator.ps1 -versionSuffix "$(getversionsuffix.versionSuffix)" - displayName: 'Set version suffix in csproj for generators' - condition: eq(variables['Build.SourceBranch'], variables['PREVIEW_BRANCH']) - - - powershell: | - $version = ./scripts/get-version-from-csproj.ps1 - Write-Host "Version found: $version" - Write-Host "##vso[task.setvariable variable=version;isoutput=true]$version" - displayName: 'Get Kiota version number' - name: getversion - - - powershell: | - $version = if ("$(Build.SourceBranch)" -eq "$(PREVIEW_BRANCH)") { "Unreleased" } else { "$(getversion.version)" } - ./scripts/get-release-notes.ps1 -version $version - displayName: 'Get release notes from CHANGELOG.md' - - - powershell: | - ./scripts/update-versions.ps1 - displayName: 'Update dependencies versions' - - - script: | - docker run --privileged --rm tonistiigi/binfmt --install all - displayName: 'Enable multi-platform builds' - - - script: | - docker buildx create --use --name mybuilder - displayName: 'Set up Docker BuildX' - - - script: | - docker buildx inspect --bootstrap - displayName: 'Ensure BuildX is working' - - - powershell: | - $date = Get-Date -Format "yyyyMMdd" - Write-Host "##vso[task.setvariable variable=currentDate]$date" - displayName: 'Get current date' - condition: eq(variables['Build.SourceBranch'], variables['PREVIEW_BRANCH']) - - - bash: | - # Debug version variable - echo "Version is: $(getversion.version)" - VERSION=$(echo "$(getversion.version)" | grep -oE '[0-9]+\.[0-9]+\.[0-9]+') - echo "Cleaned version: $VERSION" - - # Debug other variables - echo "Current date: $(currentDate)" - echo "Truncated run number: $(truncatedRunNumber)" - - # Use explicit variable references and ensure proper context path - docker buildx build \ - --platform linux/amd64,linux/arm64/v8,linux/arm/v7 \ - --push \ - -t $(REGISTRY)/$(IMAGE_NAME):nightly \ - -t $(REGISTRY)/$(IMAGE_NAME):$VERSION-preview.$(currentDate)$(truncatedRunNumber) \ - --build-arg version_suffix=preview.$(currentDate)$(truncatedRunNumber) \ - "$(Build.SourcesDirectory)" - displayName: 'Build and Push Preview Image' - condition: eq(variables['Build.SourceBranch'], variables['PREVIEW_BRANCH']) - - - bash: | - # Debug version variable - echo "Version is: $(getversion.version)" - VERSION=$(echo "$(getversion.version)" | grep -oE '[0-9]+\.[0-9]+\.[0-9]+') - echo "Cleaned version: $VERSION" - - # Use explicit variable references and ensure proper context path - docker buildx build \ - --platform linux/amd64,linux/arm64/v8,linux/arm/v7 \ - --push \ - -t $(REGISTRY)/$(IMAGE_NAME):latest \ - -t $(REGISTRY)/$(IMAGE_NAME):$VERSION \ - "$(Build.SourcesDirectory)" - displayName: 'Build and Push Release Image' - condition: startsWith(variables['Build.SourceBranch'], 'refs/tags/v')