mirror of
https://jihulab.com/DGP-Studio/Snap.Hutao.git
synced 2025-11-19 21:02:53 +08:00
Compare commits
1 Commits
develop
...
ci/say_goo
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
402d491aff |
@@ -1,119 +0,0 @@
|
|||||||
# CI process script for Snap.Hutao
|
|
||||||
# Usage:
|
|
||||||
# 1. Append the script in Pipelines
|
|
||||||
# 2. Upload the pfx and cer certificates to Pipelines Library secrets
|
|
||||||
# 3. Permit the pfx usage
|
|
||||||
# 4. Add a `pw` variable in the script variables, which is pfx password
|
|
||||||
# 5. Connect the GitHub in project settings
|
|
||||||
# 6. Run
|
|
||||||
|
|
||||||
trigger: none
|
|
||||||
pr: none
|
|
||||||
# trigger:
|
|
||||||
# branches:
|
|
||||||
# include:
|
|
||||||
# - main
|
|
||||||
# - develop
|
|
||||||
# paths:
|
|
||||||
# exclude:
|
|
||||||
# - README.md
|
|
||||||
# - azure-pipelines.yml
|
|
||||||
# - .github/ISSUE_TEMPLATE/*.yml
|
|
||||||
# - .github/workflows/*.yml
|
|
||||||
# - src/Snap.Hutao/Snap.Hutao/Resource/Localization/*.resx
|
|
||||||
# pr:
|
|
||||||
# branches:
|
|
||||||
# include:
|
|
||||||
# - main
|
|
||||||
# paths:
|
|
||||||
# exclude:
|
|
||||||
# - README.md
|
|
||||||
# - azure-pipelines.yml
|
|
||||||
# - .github/ISSUE_TEMPLATE/*.yml
|
|
||||||
# - .github/workflows/*.yml
|
|
||||||
# - src/Snap.Hutao/Snap.Hutao/Resource/Localization/*.resx
|
|
||||||
|
|
||||||
|
|
||||||
pool:
|
|
||||||
name: Default
|
|
||||||
demands: agent.name -equals Hutao-Server
|
|
||||||
|
|
||||||
variables:
|
|
||||||
DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true
|
|
||||||
solution: '$(Build.SourcesDirectory)/src/Snap.Hutao/Snap.Hutao.sln'
|
|
||||||
project: $(Build.SourcesDirectory)/src/Snap.Hutao/Snap.Hutao/Snap.Hutao.csproj'
|
|
||||||
buildPlatform: 'x64'
|
|
||||||
buildConfiguration: 'Release'
|
|
||||||
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- task: UseDotNet@2
|
|
||||||
displayName: Install dotNet
|
|
||||||
inputs:
|
|
||||||
packageType: 'sdk'
|
|
||||||
version: '8.x'
|
|
||||||
includePreviewVersions: true
|
|
||||||
|
|
||||||
- task: CmdLine@2
|
|
||||||
displayName: dotnet cake
|
|
||||||
inputs:
|
|
||||||
script: dotnet tool restore && dotnet cake
|
|
||||||
|
|
||||||
- task: MsixSigning@1
|
|
||||||
name: signMsix
|
|
||||||
displayName: Sign MSIX package
|
|
||||||
inputs:
|
|
||||||
package: '$(Build.ArtifactStagingDirectory)/Snap.Hutao.Alpha-$(version).msix'
|
|
||||||
certificate: 'DGP_Studio_CI.pfx'
|
|
||||||
passwordVariable: 'pw'
|
|
||||||
condition: succeeded()
|
|
||||||
|
|
||||||
- task: DownloadSecureFile@1
|
|
||||||
name: cerFile
|
|
||||||
displayName: Download Root CA
|
|
||||||
inputs:
|
|
||||||
secureFile: 'Snap.Hutao.CI.cer'
|
|
||||||
|
|
||||||
- task: PublishPipelineArtifact@1
|
|
||||||
inputs:
|
|
||||||
targetPath: '$(Build.ArtifactStagingDirectory)'
|
|
||||||
artifact: 'Snap.Hutao.Alpha-$(version).msix'
|
|
||||||
publishLocation: 'pipeline'
|
|
||||||
|
|
||||||
#- task: GitHubRelease@1
|
|
||||||
# inputs:
|
|
||||||
# gitHubConnection: 'github.com_Masterain'
|
|
||||||
# repositoryName: 'DGP-Automation/Hutao-Auto-Release'
|
|
||||||
# action: 'create'
|
|
||||||
# target: '$(Build.SourceVersion)'
|
|
||||||
# tagSource: 'userSpecifiedTag'
|
|
||||||
# tag: '$(version)'
|
|
||||||
# title: '$(version)'
|
|
||||||
# releaseNotesSource: 'inline'
|
|
||||||
# releaseNotesInline: |
|
|
||||||
# ## 普通用户请勿下载
|
|
||||||
# 该版本是由 CI 程序自动打包生成的 `Alpha` 测试版本,**仅供开发者测试使用**
|
|
||||||
#
|
|
||||||
# 普通用户请[点击这里](https://github.com/DGP-Studio/Snap.Hutao/releases/latest/)下载最新的稳定版本
|
|
||||||
#
|
|
||||||
# assets: |
|
|
||||||
# $(Build.ArtifactStagingDirectory)/*
|
|
||||||
# $(cerFile.secureFilePath)
|
|
||||||
# isPreRelease: true
|
|
||||||
# changeLogCompareToRelease: 'lastFullRelease'
|
|
||||||
# changeLogType: 'commitBased'
|
|
||||||
|
|
||||||
|
|
||||||
- task: rclone@1
|
|
||||||
displayName: Upload CI via Rclone
|
|
||||||
condition: and(succeeded(), eq(variables['Build.SourceBranch'], 'refs/heads/main'))
|
|
||||||
inputs:
|
|
||||||
arguments: 'copy $(Build.ArtifactStagingDirectory)/Snap.Hutao.Alpha-$(version).msix downloadDGPCN:/releases/Alpha/'
|
|
||||||
configPath: 'C:\agent\_work\_tasks\rclone.conf'
|
|
||||||
|
|
||||||
- task: rclone@1
|
|
||||||
displayName: Upload PR CI via Rclone
|
|
||||||
condition: and(succeeded(), eq(variables['Build.Reason'], 'PullRequest'))
|
|
||||||
inputs:
|
|
||||||
arguments: 'copy $(Build.ArtifactStagingDirectory)/Snap.Hutao.Alpha-$(version).msix downloadDGPCN:/releases/PR/'
|
|
||||||
configPath: 'C:\agent\_work\_tasks\rclone.conf'
|
|
||||||
26
build.cake
26
build.cake
@@ -28,27 +28,7 @@ string manifest
|
|||||||
get => System.IO.Path.Combine(repoDir, "src", "Snap.Hutao", "Snap.Hutao", "Package.appxmanifest");
|
get => System.IO.Path.Combine(repoDir, "src", "Snap.Hutao", "Snap.Hutao", "Package.appxmanifest");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (AzurePipelines.IsRunningOnAzurePipelines)
|
if (GitHubActions.IsRunningOnGitHubActions)
|
||||||
{
|
|
||||||
repoDir = AzurePipelines.Environment.Build.SourcesDirectory.FullPath;
|
|
||||||
outputPath = AzurePipelines.Environment.Build.ArtifactStagingDirectory.FullPath;
|
|
||||||
|
|
||||||
var versionAuth = HasEnvironmentVariable("VERSION_API_TOKEN") ? EnvironmentVariable("VERSION_API_TOKEN") : throw new Exception("Cannot find VERSION_API_TOKEN");
|
|
||||||
version = HttpGet(
|
|
||||||
"https://internal.snapgenshin.cn/BuildIntergration/RequestNewVersion",
|
|
||||||
new HttpSettings
|
|
||||||
{
|
|
||||||
Headers = new Dictionary<string, string>
|
|
||||||
{
|
|
||||||
{ "Authorization", versionAuth }
|
|
||||||
}
|
|
||||||
}
|
|
||||||
);
|
|
||||||
Information($"Version: {version}");
|
|
||||||
|
|
||||||
AzurePipelines.Commands.SetVariable("version", version);
|
|
||||||
}
|
|
||||||
else if (GitHubActions.IsRunningOnGitHubActions)
|
|
||||||
{
|
{
|
||||||
repoDir = GitHubActions.Environment.Workflow.Workspace.FullPath;
|
repoDir = GitHubActions.Environment.Workflow.Workspace.FullPath;
|
||||||
outputPath = System.IO.Path.Combine(repoDir, "src", "output");
|
outputPath = System.IO.Path.Combine(repoDir, "src", "output");
|
||||||
@@ -106,7 +86,7 @@ Task("Generate AppxManifest")
|
|||||||
|
|
||||||
var content = System.IO.File.ReadAllText(manifest);
|
var content = System.IO.File.ReadAllText(manifest);
|
||||||
|
|
||||||
if (AzurePipelines.IsRunningOnAzurePipelines || GitHubActions.IsRunningOnGitHubActions)
|
if (GitHubActions.IsRunningOnGitHubActions)
|
||||||
{
|
{
|
||||||
Information("Using CI configuraion");
|
Information("Using CI configuraion");
|
||||||
content = content
|
content = content
|
||||||
@@ -175,7 +155,7 @@ Task("Build MSIX")
|
|||||||
.Does(() =>
|
.Does(() =>
|
||||||
{
|
{
|
||||||
var arguments = "arguments";
|
var arguments = "arguments";
|
||||||
if (AzurePipelines.IsRunningOnAzurePipelines || GitHubActions.IsRunningOnGitHubActions)
|
if (GitHubActions.IsRunningOnGitHubActions)
|
||||||
{
|
{
|
||||||
arguments = "pack /d " + binPath + " /p " + System.IO.Path.Combine(outputPath, $"Snap.Hutao.Alpha-{version}.msix");
|
arguments = "pack /d " + binPath + " /p " + System.IO.Path.Combine(outputPath, $"Snap.Hutao.Alpha-{version}.msix");
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user