diff --git a/.azure-pipelines/ci-build.yml b/.azure-pipelines/ci-build.yml
index f381a4303..922fde421 100644
--- a/.azure-pipelines/ci-build.yml
+++ b/.azure-pipelines/ci-build.yml
@@ -5,13 +5,15 @@ name: $(BuildDefinitionName)_$(SourceBranchName)_$(Date:yyyyMMdd)$(Rev:.r)
trigger:
branches:
include:
- - master
- - vnext
+ - main
+ - dev
+ - support/v1
pr:
branches:
include:
- - master
- - vnext
+ - main
+ - dev
+ - support/v1
variables:
buildPlatform: 'Any CPU'
buildConfiguration: 'Release'
@@ -43,8 +45,8 @@ extends:
targetPath: '$(Build.ArtifactStagingDirectory)/Nugets'
- output: pipelineArtifact
displayName: 'Publish Artifact: Hidi'
- artifactName: Microsoft.OpenApi.Hidi-v$(hidiversion)
- targetPath: '$(Build.ArtifactStagingDirectory)/Microsoft.OpenApi.Hidi-v$(hidiversion)'
+ artifactName: Hidi
+ targetPath: '$(Build.ArtifactStagingDirectory)/Microsoft.OpenApi.Hidi'
steps:
- task: UseDotNet@2
displayName: 'Use .NET 6'
@@ -177,23 +179,13 @@ extends:
MaxConcurrency: '50'
MaxRetryAttempts: '5'
PendingAnalysisWaitTimeoutMinutes: '5'
-
- - task: PowerShell@2
- displayName: "Get Hidi's version-number from .csproj"
- inputs:
- targetType: 'inline'
- script: |
- $xml = [Xml] (Get-Content .\src\Microsoft.OpenApi.Hidi\Microsoft.OpenApi.Hidi.csproj)
- $version = $xml.Project.PropertyGroup.Version
- echo $version
- echo "##vso[task.setvariable variable=hidiversion]$version"
-
+
# publish hidi as an .exe
- task: DotNetCoreCLI@2
displayName: publish Hidi as executable
inputs:
command: 'publish'
- arguments: -c Release --runtime win-x64 /p:PublishSingleFile=true /p:PackAsTool=false --self-contained --output $(Build.ArtifactStagingDirectory)/Microsoft.OpenApi.Hidi-v$(hidiversion)
+ arguments: -c Release --runtime win-x64 /p:PublishSingleFile=true /p:PackAsTool=false --self-contained --output $(Build.ArtifactStagingDirectory)/Microsoft.OpenApi.Hidi
projects: 'src/Microsoft.OpenApi.Hidi/Microsoft.OpenApi.Hidi.csproj'
publishWebProjects: False
zipAfterPublish: false
@@ -206,10 +198,20 @@ extends:
content: '*.nupkg'
- stage: deploy
- condition: and(contains(variables['build.sourceBranch'], 'refs/heads/master'), succeeded())
+ condition: and(or(contains(variables['build.sourceBranch'], 'refs/heads/main'),contains(variables['build.sourceBranch'], 'refs/heads/support/v1')), succeeded())
dependsOn: build
jobs:
- deployment: deploy_hidi
+ templateContext:
+ type: releaseJob
+ isProduction: true
+ inputs:
+ - input: pipelineArtifact
+ artifactName: Nugets
+ targetPath: '$(Pipeline.Workspace)'
+ - input: pipelineArtifact
+ artifactName: Hidi
+ targetPath: '$(Pipeline.Workspace)'
dependsOn: []
environment: nuget-org
strategy:
@@ -218,15 +220,6 @@ extends:
pool:
vmImage: ubuntu-latest
steps:
- - task: DownloadPipelineArtifact@2
- displayName: Download nupkg from artifacts
- inputs:
- artifact: Nugets
- source: current
- - task: DownloadPipelineArtifact@2
- displayName: Download hidi executable from artifacts
- inputs:
- source: current
- pwsh: |
$artifactName = Get-ChildItem -Path $(Pipeline.Workspace)\Nugets -Filter Microsoft.OpenApi.*.nupkg -recurse | select -First 1
$artifactVersion= $artifactName.Name -replace "Microsoft.OpenApi.", "" -replace ".nupkg", ""
@@ -264,6 +257,13 @@ extends:
]'
- deployment: deploy_lib
+ templateContext:
+ type: releaseJob
+ isProduction: true
+ inputs:
+ - input: pipelineArtifact
+ artifactName: Nugets
+ targetPath: '$(Pipeline.Workspace)'
dependsOn: []
environment: nuget-org
strategy:
@@ -272,11 +272,6 @@ extends:
pool:
vmImage: ubuntu-latest
steps:
- - task: DownloadPipelineArtifact@2
- displayName: Download nupkg from artifacts
- inputs:
- artifact: Nugets
- source: current
- powershell: |
$fileNames = "$(Pipeline.Workspace)/Nugets/Microsoft.OpenApi.Hidi.*.nupkg", "$(Pipeline.Workspace)/Nugets/Microsoft.OpenApi.Readers.*.nupkg", "$(Pipeline.Workspace)/Nugets/Microsoft.OpenApi.Workbench.*.nupkg"
foreach($fileName in $fileNames) {
@@ -294,6 +289,13 @@ extends:
publishFeedCredentials: 'OpenAPI Nuget Connection'
- deployment: deploy_readers
+ templateContext:
+ type: releaseJob
+ isProduction: true
+ inputs:
+ - input: pipelineArtifact
+ artifactName: Nugets
+ targetPath: '$(Pipeline.Workspace)'
dependsOn: deploy_lib
environment: nuget-org
strategy:
@@ -302,11 +304,6 @@ extends:
pool:
vmImage: ubuntu-latest
steps:
- - task: DownloadPipelineArtifact@2
- displayName: Download nupkg from artifacts
- inputs:
- artifact: Nugets
- source: current
- task: 1ES.PublishNuget@1
displayName: 'NuGet push'
inputs:
diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml
index 22eb5f8fa..4224ace24 100644
--- a/.github/workflows/codeql-analysis.yml
+++ b/.github/workflows/codeql-analysis.yml
@@ -2,7 +2,7 @@ name: CodeQL Analysis
on:
push:
- branches: [ vnext ]
+ branches: [ main, dev ]
pull_request:
schedule:
- cron: '0 8 * * *'
diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml
index ee951983c..7e81a456d 100644
--- a/.github/workflows/docker.yml
+++ b/.github/workflows/docker.yml
@@ -2,7 +2,7 @@ name: Publish Docker image
on:
workflow_dispatch:
push:
- branches: [master, vnext]
+ branches: [main, dev, support/v1]
paths: ['src/Microsoft.OpenApi.Hidi/**', '.github/workflows/**']
env:
REGISTRY: msgraphprod.azurecr.io
@@ -16,7 +16,7 @@ jobs:
steps:
- name: Check out the repo
uses: actions/checkout@v4
- - name: Login to GitHub package feed
+ - name: Login to registry
uses: docker/login-action@v3.3.0
with:
username: ${{ secrets.ACR_USERNAME }}
@@ -28,15 +28,15 @@ jobs:
echo "::set-output name=version::${version}"
shell: pwsh
id: getversion
- - name: Push to GitHub Packages - Nightly
- if: ${{ github.ref == 'refs/heads/vnext' }}
- uses: docker/build-push-action@v6.7.0
+ - name: Push to registry - Nightly
+ if: ${{ github.ref == 'refs/heads/dev' }}
+ uses: docker/build-push-action@v6.10.0
with:
push: true
tags: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:nightly
- - name: Push to GitHub Packages - Release
- if: ${{ github.ref == 'refs/heads/master' }}
- uses: docker/build-push-action@v6.7.0
+ - name: Push to registry - Release
+ if: ${{ github.ref == 'refs/heads/main' || github.ref == 'refs/heads/support/v1' }}
+ uses: docker/build-push-action@v6.10.0
with:
push: true
tags: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest,${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ steps.getversion.outputs.version }}
diff --git a/src/Microsoft.OpenApi.Hidi/Microsoft.OpenApi.Hidi.csproj b/src/Microsoft.OpenApi.Hidi/Microsoft.OpenApi.Hidi.csproj
index 377f67995..2b4ea5d33 100644
--- a/src/Microsoft.OpenApi.Hidi/Microsoft.OpenApi.Hidi.csproj
+++ b/src/Microsoft.OpenApi.Hidi/Microsoft.OpenApi.Hidi.csproj
@@ -45,7 +45,7 @@
-
+
diff --git a/test/Microsoft.OpenApi.Readers.Tests/Microsoft.OpenApi.Readers.Tests.csproj b/test/Microsoft.OpenApi.Readers.Tests/Microsoft.OpenApi.Readers.Tests.csproj
index d0740f052..bf6933648 100644
--- a/test/Microsoft.OpenApi.Readers.Tests/Microsoft.OpenApi.Readers.Tests.csproj
+++ b/test/Microsoft.OpenApi.Readers.Tests/Microsoft.OpenApi.Readers.Tests.csproj
@@ -1,4 +1,4 @@
-
+
net8.0
false
@@ -24,7 +24,7 @@
-
+
diff --git a/test/Microsoft.OpenApi.Readers.Tests/OpenApiReaderTests/OpenApiStreamReaderTests.cs b/test/Microsoft.OpenApi.Readers.Tests/OpenApiReaderTests/OpenApiStreamReaderTests.cs
index 1b2faa137..5bca978b2 100644
--- a/test/Microsoft.OpenApi.Readers.Tests/OpenApiReaderTests/OpenApiStreamReaderTests.cs
+++ b/test/Microsoft.OpenApi.Readers.Tests/OpenApiReaderTests/OpenApiStreamReaderTests.cs
@@ -55,7 +55,7 @@ public async Task StreamShouldReadWhenInitializedAsync()
BaseAddress = new Uri("https://raw.githubusercontent.com/OAI/OpenAPI-Specification/")
};
- var stream = await httpClient.GetStreamAsync("master/examples/v3.0/petstore.yaml");
+ var stream = await httpClient.GetStreamAsync("main/tests/v3.0/pass/petstore.yaml");
// Read V3 as YAML
var openApiDocument = new OpenApiStreamReader().Read(stream, out var diagnostic);