From 0f22d780ee9f5733ca3363bf8a8bec90d419da58 Mon Sep 17 00:00:00 2001 From: Quintaqu Date: Wed, 23 Jul 2025 15:10:27 +0800 Subject: [PATCH 1/5] Set up CI with Azure Pipelines [skip ci] --- qqazure-pipelines.yml | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 qqazure-pipelines.yml diff --git a/qqazure-pipelines.yml b/qqazure-pipelines.yml new file mode 100644 index 00000000000..23402e427df --- /dev/null +++ b/qqazure-pipelines.yml @@ -0,0 +1,3 @@ +pool: MyAgentPool +steps: +- bash: echo hello world \ No newline at end of file From 592872c8ecdad657159de50df6c38da250ca487e Mon Sep 17 00:00:00 2001 From: Quintaqu Date: Wed, 23 Jul 2025 15:16:26 +0800 Subject: [PATCH 2/5] Set up CI with Azure Pipelines [skip ci] --- azure-pipelines-1.yml | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 azure-pipelines-1.yml diff --git a/azure-pipelines-1.yml b/azure-pipelines-1.yml new file mode 100644 index 00000000000..bf56801d7bf --- /dev/null +++ b/azure-pipelines-1.yml @@ -0,0 +1,34 @@ +# ASP.NET +# Build and test ASP.NET projects. +# Add steps that publish symbols, save build artifacts, deploy, and more: +# https://docs.microsoft.com/azure/devops/pipelines/apps/aspnet/build-aspnet-4 + +trigger: +- main + +pool: + vmImage: 'windows-latest' + +variables: + solution: '**/*.sln' + buildPlatform: 'Any CPU' + buildConfiguration: 'Release' + +steps: +- task: NuGetToolInstaller@1 + +- task: NuGetCommand@2 + inputs: + restoreSolution: '$(solution)' + +- task: VSBuild@1 + inputs: + solution: '$(solution)' + msbuildArgs: '/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.artifactStagingDirectory)"' + platform: '$(buildPlatform)' + configuration: '$(buildConfiguration)' + +- task: VSTest@2 + inputs: + platform: '$(buildPlatform)' + configuration: '$(buildConfiguration)' From e80390f544b7f4ebca42c118e05c2937407a0323 Mon Sep 17 00:00:00 2001 From: Quintaqu <219953998+Quintaqu@users.noreply.github.com> Date: Mon, 28 Jul 2025 13:33:50 +0800 Subject: [PATCH 3/5] Delete azure-pipelines.yml --- azure-pipelines.yml | 3 --- 1 file changed, 3 deletions(-) delete mode 100644 azure-pipelines.yml diff --git a/azure-pipelines.yml b/azure-pipelines.yml deleted file mode 100644 index 23402e427df..00000000000 --- a/azure-pipelines.yml +++ /dev/null @@ -1,3 +0,0 @@ -pool: MyAgentPool -steps: -- bash: echo hello world \ No newline at end of file From 305fd50ecbc55938b91ac1c5ee6a8a4cc5641559 Mon Sep 17 00:00:00 2001 From: Quintaqu <219953998+Quintaqu@users.noreply.github.com> Date: Mon, 28 Jul 2025 13:35:54 +0800 Subject: [PATCH 4/5] Set up CI with Azure Pipelines [skip ci] --- azure-pipelines.yml | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 azure-pipelines.yml diff --git a/azure-pipelines.yml b/azure-pipelines.yml new file mode 100644 index 00000000000..203013b7d9f --- /dev/null +++ b/azure-pipelines.yml @@ -0,0 +1,34 @@ +# ASP.NET Core (.NET Framework) +# Build and test ASP.NET Core projects targeting the full .NET Framework. +# Add steps that publish symbols, save build artifacts, and more: +# https://docs.microsoft.com/azure/devops/pipelines/languages/dotnet-core + +trigger: +- main + +pool: + vmImage: 'windows-latest' + +variables: + solution: '**/*.sln' + buildPlatform: 'Any CPU' + buildConfiguration: 'Release' + +steps: +- task: NuGetToolInstaller@1 + +- task: NuGetCommand@2 + inputs: + restoreSolution: '$(solution)' + +- task: VSBuild@1 + inputs: + solution: '$(solution)' + msbuildArgs: '/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:DesktopBuildPackageLocation="$(build.artifactStagingDirectory)\WebApp.zip" /p:DeployIisAppPath="Default Web Site"' + platform: '$(buildPlatform)' + configuration: '$(buildConfiguration)' + +- task: VSTest@2 + inputs: + platform: '$(buildPlatform)' + configuration: '$(buildConfiguration)' From 7fc8cb4b5af947103728a8945fca1f24a719d71b Mon Sep 17 00:00:00 2001 From: Quinee Rose Quintanilla <219953998+Quintaqu@users.noreply.github.com> Date: Mon, 28 Jul 2025 15:14:56 +0800 Subject: [PATCH 5/5] Add the build configuration --- azure-pipelines.yml | 65 +++++++++++++++++++++++++++++++-------------- 1 file changed, 45 insertions(+), 20 deletions(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 203013b7d9f..220d93bf445 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -1,34 +1,59 @@ -# ASP.NET Core (.NET Framework) -# Build and test ASP.NET Core projects targeting the full .NET Framework. -# Add steps that publish symbols, save build artifacts, and more: -# https://docs.microsoft.com/azure/devops/pipelines/languages/dotnet-core - trigger: -- main +- '*' pool: - vmImage: 'windows-latest' + vmImage: 'ubuntu-20.04' + demands: + - npm variables: - solution: '**/*.sln' - buildPlatform: 'Any CPU' buildConfiguration: 'Release' + wwwrootDir: 'Tailspin.SpaceGame.Web/wwwroot' + dotnetSdkVersion: '6.x' steps: -- task: NuGetToolInstaller@1 +- task: UseDotNet@2 + displayName: 'Use .NET SDK $(dotnetSdkVersion)' + inputs: + version: '$(dotnetSdkVersion)' + +- task: Npm@1 + displayName: 'Run npm install' + inputs: + verbose: false -- task: NuGetCommand@2 +- script: './node_modules/.bin/node-sass $(wwwrootDir) --output $(wwwrootDir)' + displayName: 'Compile Sass assets' + +- task: gulp@1 + displayName: 'Run gulp tasks' + +- script: 'echo "$(Build.DefinitionName), $(Build.BuildId), $(Build.BuildNumber)" > buildinfo.txt' + displayName: 'Write build info' + workingDirectory: $(wwwrootDir) + +- task: DotNetCoreCLI@2 + displayName: 'Restore project dependencies' inputs: - restoreSolution: '$(solution)' + command: 'restore' + projects: '**/*.csproj' -- task: VSBuild@1 +- task: DotNetCoreCLI@2 + displayName: 'Build the project - $(buildConfiguration)' inputs: - solution: '$(solution)' - msbuildArgs: '/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:DesktopBuildPackageLocation="$(build.artifactStagingDirectory)\WebApp.zip" /p:DeployIisAppPath="Default Web Site"' - platform: '$(buildPlatform)' - configuration: '$(buildConfiguration)' + command: 'build' + arguments: '--no-restore --configuration $(buildConfiguration)' + projects: '**/*.csproj' -- task: VSTest@2 +- task: DotNetCoreCLI@2 + displayName: 'Publish the project - $(buildConfiguration)' inputs: - platform: '$(buildPlatform)' - configuration: '$(buildConfiguration)' + command: 'publish' + projects: '**/*.csproj' + publishWebProjects: false + arguments: '--no-build --configuration $(buildConfiguration) --output $(Build.ArtifactStagingDirectory)/$(buildConfiguration)' + zipAfterPublish: true + +- task: PublishBuildArtifacts@1 + displayName: 'Publish Artifact: drop' + condition: succeeded() \ No newline at end of file