mirror of
https://github.com/Ombi-app/Ombi.git
synced 2025-08-20 13:23:20 -07:00
pipelines
This commit is contained in:
parent
fafd06636d
commit
57a57b9439
5 changed files with 16 additions and 305 deletions
|
@ -37,29 +37,20 @@ stages:
|
||||||
jobs:
|
jobs:
|
||||||
- job:
|
- job:
|
||||||
steps:
|
steps:
|
||||||
- task: DownloadPipelineArtifact@2
|
- task: GitHubRelease@1
|
||||||
inputs:
|
inputs:
|
||||||
buildType: 'current'
|
gitHubConnection: 'github.com_tidusjar'
|
||||||
targetPath: '$(System.ArtifactsDirectory)'
|
repositoryName: 'tidusjar/Ombi.Releases'
|
||||||
|
action: 'create'
|
||||||
- pwsh: |
|
target: 'c7fcbb77b58aef1076d635a9ef99e4374abc8672'
|
||||||
Get-ChildItem -Recurse ($env:SYSTEM_ARTIFACTSDIRECTORY)
|
tagSource: 'userSpecifiedTag'
|
||||||
|
tag: '$(gitTag)'
|
||||||
|
releaseNotesSource: 'inline'
|
||||||
# - task: GitHubRelease@1
|
releaseNotesInline: '$(ReleaseNotes)'
|
||||||
# inputs:
|
assets: |
|
||||||
# gitHubConnection: 'github.com_tidusjar'
|
$(Build.ArtifactStagingDirectory)/*.zip
|
||||||
# repositoryName: 'tidusjar/Ombi.Releases'
|
$(Build.ArtifactStagingDirectory)/*.gz
|
||||||
# action: 'create'
|
isPreRelease: true
|
||||||
# target: 'c7fcbb77b58aef1076d635a9ef99e4374abc8672'
|
changeLogCompareToRelease: 'lastNonDraftRelease'
|
||||||
# tagSource: 'userSpecifiedTag'
|
changeLogType: 'commitBased'
|
||||||
# tag: '$(gitTag)'
|
condition: and(succeeded(), eq(variables['PublishToGithub'], 'true'))
|
||||||
# releaseNotesSource: 'inline'
|
|
||||||
# releaseNotesInline: '$(ReleaseNotes)'
|
|
||||||
# assets: |
|
|
||||||
# $(Build.ArtifactStagingDirectory)/*.zip
|
|
||||||
# $(Build.ArtifactStagingDirectory)/*.gz
|
|
||||||
# isPreRelease: true
|
|
||||||
# changeLogCompareToRelease: 'lastNonDraftRelease'
|
|
||||||
# changeLogType: 'commitBased'
|
|
||||||
# condition: and(succeeded(), eq(variables['PublishToGithub'], 'true'))
|
|
18
.github/workflows/aspnetcore.yml
vendored
18
.github/workflows/aspnetcore.yml
vendored
|
@ -1,18 +0,0 @@
|
||||||
name: ASP.NET Core CI
|
|
||||||
|
|
||||||
on: [push, pull_request]
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
build:
|
|
||||||
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v1
|
|
||||||
- name: Setup .NET Core
|
|
||||||
uses: actions/setup-dotnet@v1
|
|
||||||
with:
|
|
||||||
dotnet-version: 2.2.108
|
|
||||||
|
|
||||||
- name: Build Backend
|
|
||||||
run: ./build.sh --settings_skipverification=true
|
|
9
.github/workflows/test.workflow
vendored
9
.github/workflows/test.workflow
vendored
|
@ -1,9 +0,0 @@
|
||||||
workflow "New workflow" {
|
|
||||||
on = "push"
|
|
||||||
resolves = [".NET Core CLI"]
|
|
||||||
}
|
|
||||||
|
|
||||||
action ".NET Core CLI" {
|
|
||||||
uses = "baruchiro/github-actions@0.0.1"
|
|
||||||
args = "build src/Ombi.sln"
|
|
||||||
}
|
|
72
appveyor.yml
72
appveyor.yml
|
@ -1,72 +0,0 @@
|
||||||
version: 4.0.{build}
|
|
||||||
configuration: Release
|
|
||||||
os: Visual Studio 2019
|
|
||||||
|
|
||||||
environment:
|
|
||||||
nodejs_version: "12.13.1"
|
|
||||||
typescript_version: "3.0.1"
|
|
||||||
github_auth_token:
|
|
||||||
secure: H/7uCrjmWHGJxgN3l9fbhhdVjvvWI8VVF4ZzQqeXuJwAf+PgSNBdxv4SS+rMQ+RH
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# Do not build on tags (GitHub and BitBucket)
|
|
||||||
skip_tags: true
|
|
||||||
|
|
||||||
install:
|
|
||||||
# Get the latest stable version of Node.js or io.js
|
|
||||||
- ps: Install-Product node $env:nodejs_version
|
|
||||||
|
|
||||||
# - cmd: set path=%programfiles(x86)%\\Microsoft SDKs\TypeScript\3.6;%path%
|
|
||||||
# - cmd: tsc -v
|
|
||||||
build_script:
|
|
||||||
- ps: |
|
|
||||||
$deployBranches =
|
|
||||||
"feature/v4",
|
|
||||||
"develop",
|
|
||||||
"master";
|
|
||||||
|
|
||||||
If(($env:APPVEYOR_REPO_BRANCH -in $deployBranches -Or $env:APPVEYOR_REPO_COMMIT_MESSAGE -Match '!deploy') -And $env:APPVEYOR_REPO_COMMIT_MESSAGE -NotMatch '!build') {
|
|
||||||
Write-Output "This is a deployment build"
|
|
||||||
$env:Deploy = 'true'
|
|
||||||
./build.ps1
|
|
||||||
}
|
|
||||||
Else
|
|
||||||
{
|
|
||||||
$env:Deploy = 'false'
|
|
||||||
Write-Output "This is a not a deployment build"
|
|
||||||
./build.ps1 --target=build
|
|
||||||
}
|
|
||||||
|
|
||||||
skip_commits:
|
|
||||||
files:
|
|
||||||
- '**/*.md'
|
|
||||||
|
|
||||||
after_build:
|
|
||||||
- ps: |
|
|
||||||
$deployBranches =
|
|
||||||
"feature/v4",
|
|
||||||
"develop",
|
|
||||||
"master";
|
|
||||||
|
|
||||||
If(($env:APPVEYOR_REPO_BRANCH -in $deployBranches -Or $env:APPVEYOR_REPO_COMMIT_MESSAGE -Match '!deploy') -And $env:APPVEYOR_REPO_COMMIT_MESSAGE -NotMatch '!build')
|
|
||||||
{
|
|
||||||
Write-Output "Deploying!"
|
|
||||||
Get-ChildItem -Recurse .\*.zip | % { Push-AppveyorArtifact $_.FullName -FileName $_.Name }
|
|
||||||
Get-ChildItem -Recurse .\*.gz | % { Push-AppveyorArtifact $_.FullName -FileName $_.Name }
|
|
||||||
}
|
|
||||||
Else
|
|
||||||
{
|
|
||||||
Write-Output "No Deployment"
|
|
||||||
}
|
|
||||||
|
|
||||||
#cache:
|
|
||||||
#- '%USERPROFILE%\.nuget\packages'
|
|
||||||
deploy:
|
|
||||||
- provider: GitHub
|
|
||||||
release: Ombi v$(appveyor_build_version)
|
|
||||||
auth_token:
|
|
||||||
secure: jDpp1/WUQl3uN41fNI3VeZoRZbDiDfs3GPQ1v+C5ZNE3cWdnUvuJfCCfUbYUV1Rp
|
|
||||||
draft: true
|
|
||||||
on:
|
|
||||||
branch: master
|
|
|
@ -1,181 +0,0 @@
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# ASP.NET Core
|
|
||||||
# Build and test ASP.NET Core projects targeting .NET Core.
|
|
||||||
# Add steps that run tests, create a NuGet package, deploy, and more:
|
|
||||||
# https://docs.microsoft.com/azure/devops/pipelines/languages/dotnet-core
|
|
||||||
|
|
||||||
trigger:
|
|
||||||
branches:
|
|
||||||
include:
|
|
||||||
- feature/v4*
|
|
||||||
exclude:
|
|
||||||
- develop
|
|
||||||
- master
|
|
||||||
|
|
||||||
variables:
|
|
||||||
solution: '**/*.sln'
|
|
||||||
testProj: '**/*.Tests.csproj'
|
|
||||||
csProj: '**/*.csproj'
|
|
||||||
buildConfiguration: 'Release'
|
|
||||||
publishLocation: '$(Build.SourcesDirectory)/src/Ombi/bin/Release/netcoreapp3.1'
|
|
||||||
|
|
||||||
pool:
|
|
||||||
vmImage: 'ubuntu-latest'
|
|
||||||
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- task: Yarn@3
|
|
||||||
displayName: Install UI Dependancies
|
|
||||||
inputs:
|
|
||||||
projectDirectory: '$(Build.SourcesDirectory)/src/Ombi/ClientApp/'
|
|
||||||
arguments: 'install'
|
|
||||||
|
|
||||||
- task: DotNetCoreCLI@2
|
|
||||||
displayName: Run Unit Tests
|
|
||||||
inputs:
|
|
||||||
command: 'test'
|
|
||||||
projects: '**/*Tests.csproj'
|
|
||||||
|
|
||||||
### Publish
|
|
||||||
|
|
||||||
- task: DotNetCoreCLI@2
|
|
||||||
displayName: Publish Win10-x64
|
|
||||||
inputs:
|
|
||||||
command: 'publish'
|
|
||||||
publishWebProjects: true
|
|
||||||
arguments: '-c $(buildConfiguration) -r "win10-x64" -o $(Build.ArtifactStagingDirectory)/win-64'
|
|
||||||
|
|
||||||
- task: DotNetCoreCLI@2
|
|
||||||
displayName: Publish Win10-x86
|
|
||||||
inputs:
|
|
||||||
command: 'publish'
|
|
||||||
publishWebProjects: true
|
|
||||||
arguments: '-c $(buildConfiguration) -r "win10-x86" -o $(Build.ArtifactStagingDirectory)/win-86'
|
|
||||||
|
|
||||||
- task: DotNetCoreCLI@2
|
|
||||||
displayName: Publish OSX-x64
|
|
||||||
inputs:
|
|
||||||
command: 'publish'
|
|
||||||
publishWebProjects: true
|
|
||||||
arguments: '-c $(buildConfiguration) -r "osx-x64" -o $(Build.ArtifactStagingDirectory)/osx-64'
|
|
||||||
|
|
||||||
- task: DotNetCoreCLI@2
|
|
||||||
displayName: Publish Linux-x64
|
|
||||||
inputs:
|
|
||||||
command: 'publish'
|
|
||||||
publishWebProjects: true
|
|
||||||
arguments: '-c $(buildConfiguration) -r "linux-x64" -o $(Build.ArtifactStagingDirectory)/linux-64'
|
|
||||||
|
|
||||||
- task: DotNetCoreCLI@2
|
|
||||||
displayName: Publish Linux-ARM
|
|
||||||
inputs:
|
|
||||||
command: 'publish'
|
|
||||||
publishWebProjects: true
|
|
||||||
arguments: '-c $(buildConfiguration) -r "linux-arm" -o $(Build.ArtifactStagingDirectory)/linux-arm'
|
|
||||||
|
|
||||||
- task: DotNetCoreCLI@2
|
|
||||||
displayName: Publish Linux-ARM-x64
|
|
||||||
inputs:
|
|
||||||
command: 'publish'
|
|
||||||
publishWebProjects: true
|
|
||||||
arguments: '-c $(buildConfiguration) -r "linux-arm64" -o $(Build.ArtifactStagingDirectory)/linux-arm64'
|
|
||||||
|
|
||||||
### Zip them up
|
|
||||||
|
|
||||||
- task: ArchiveFiles@2
|
|
||||||
displayName: Zip Win-x64
|
|
||||||
inputs:
|
|
||||||
rootFolderOrFile: '$(Build.ArtifactStagingDirectory)/win-64'
|
|
||||||
includeRootFolder: true
|
|
||||||
archiveType: 'zip'
|
|
||||||
archiveFile: '$(Build.ArtifactStagingDirectory)/win-x64-$(Build.BuildId).zip'
|
|
||||||
replaceExistingArchive: true
|
|
||||||
|
|
||||||
- task: ArchiveFiles@2
|
|
||||||
displayName: Zip Win-x86
|
|
||||||
inputs:
|
|
||||||
rootFolderOrFile: '$(Build.ArtifactStagingDirectory)/win-86'
|
|
||||||
includeRootFolder: true
|
|
||||||
archiveType: 'zip'
|
|
||||||
archiveFile: '$(Build.ArtifactStagingDirectory)/win-x86-$(Build.BuildId).zip'
|
|
||||||
replaceExistingArchive: true
|
|
||||||
|
|
||||||
- task: ArchiveFiles@2
|
|
||||||
displayName: Zip OSX-x64
|
|
||||||
inputs:
|
|
||||||
rootFolderOrFile: '$(Build.ArtifactStagingDirectory)/osx-64'
|
|
||||||
includeRootFolder: true
|
|
||||||
archiveType: 'tar'
|
|
||||||
archiveFile: '$(Build.ArtifactStagingDirectory)/osx-x64-$(Build.BuildId).tar.gz'
|
|
||||||
replaceExistingArchive: true
|
|
||||||
|
|
||||||
- task: ArchiveFiles@2
|
|
||||||
displayName: Zip Linux-x64
|
|
||||||
inputs:
|
|
||||||
rootFolderOrFile: '$(Build.ArtifactStagingDirectory)/linux-64'
|
|
||||||
includeRootFolder: true
|
|
||||||
archiveType: 'tar'
|
|
||||||
archiveFile: '$(Build.ArtifactStagingDirectory)/linux-x64-$(Build.BuildId).tar.gz'
|
|
||||||
replaceExistingArchive: true
|
|
||||||
|
|
||||||
- task: ArchiveFiles@2
|
|
||||||
displayName: Zip Linux-ARM
|
|
||||||
inputs:
|
|
||||||
rootFolderOrFile: '$(Build.ArtifactStagingDirectory)/linux-arm'
|
|
||||||
includeRootFolder: true
|
|
||||||
archiveType: 'tar'
|
|
||||||
archiveFile: '$(Build.ArtifactStagingDirectory)/linux-arm-$(Build.BuildId).tar.gz'
|
|
||||||
replaceExistingArchive: true
|
|
||||||
|
|
||||||
- task: ArchiveFiles@2
|
|
||||||
displayName: Zip Linux-ARM-x64
|
|
||||||
inputs:
|
|
||||||
rootFolderOrFile: '$(Build.ArtifactStagingDirectory)/linux-arm64'
|
|
||||||
includeRootFolder: true
|
|
||||||
archiveType: 'tar'
|
|
||||||
archiveFile: '$(Build.ArtifactStagingDirectory)/linux-arm64-$(Build.BuildId).tar.gz'
|
|
||||||
replaceExistingArchive: true
|
|
||||||
|
|
||||||
- task: PublishBuildArtifacts@1
|
|
||||||
displayName: Publish Win 64
|
|
||||||
inputs:
|
|
||||||
PathtoPublish: '$(Build.ArtifactStagingDirectory)/win-x64-$(Build.BuildId).zip'
|
|
||||||
ArtifactName: 'win-x64-$(Build.BuildId).zip'
|
|
||||||
publishLocation: 'Container'
|
|
||||||
|
|
||||||
- task: PublishBuildArtifacts@1
|
|
||||||
displayName: Publish Win 86
|
|
||||||
inputs:
|
|
||||||
PathtoPublish: '$(Build.ArtifactStagingDirectory)/win-x86-$(Build.BuildId).zip'
|
|
||||||
ArtifactName: 'win-x86-$(Build.BuildId).zip'
|
|
||||||
publishLocation: 'Container'
|
|
||||||
|
|
||||||
- task: PublishBuildArtifacts@1
|
|
||||||
displayName: Publish OSX 64
|
|
||||||
inputs:
|
|
||||||
PathtoPublish: '$(Build.ArtifactStagingDirectory)/osx-x64-$(Build.BuildId).tar.gz'
|
|
||||||
ArtifactName: 'osx-x64-$(Build.BuildId).tar.gz'
|
|
||||||
publishLocation: 'Container'
|
|
||||||
|
|
||||||
- task: PublishBuildArtifacts@1
|
|
||||||
displayName: Publish Linux 64
|
|
||||||
inputs:
|
|
||||||
PathtoPublish: '$(Build.ArtifactStagingDirectory)/linux-x64-$(Build.BuildId).tar.gz'
|
|
||||||
ArtifactName: 'drop'
|
|
||||||
publishLocation: 'Container'
|
|
||||||
|
|
||||||
- task: PublishBuildArtifacts@1
|
|
||||||
displayName: Publish Linux ARM
|
|
||||||
inputs:
|
|
||||||
PathtoPublish: '$(Build.ArtifactStagingDirectory)/linux-arm-$(Build.BuildId).tar.gz'
|
|
||||||
ArtifactName: 'linux-arm-$(Build.BuildId).tar.gz'
|
|
||||||
publishLocation: 'Container'
|
|
||||||
|
|
||||||
- task: PublishBuildArtifacts@1
|
|
||||||
displayName: Publish OSX 64
|
|
||||||
inputs:
|
|
||||||
PathtoPublish: '$(Build.ArtifactStagingDirectory)/linux-arm64-$(Build.BuildId).tar.gz'
|
|
||||||
ArtifactName: 'linux-arm64-$(Build.BuildId).tar.gz'
|
|
||||||
publishLocation: 'Container'
|
|
Loading…
Add table
Add a link
Reference in a new issue