From 57a57b9439aa2ec5d44af0f003d903ec65c30c13 Mon Sep 17 00:00:00 2001 From: Jamie Rees Date: Wed, 18 Mar 2020 20:39:34 +0000 Subject: [PATCH] pipelines --- .azuredevops/pipelines/publish-job.yml | 41 +++--- .github/workflows/aspnetcore.yml | 18 --- .github/workflows/test.workflow | 9 -- appveyor.yml | 72 ---------- azure-pipelines.yml | 181 ------------------------- 5 files changed, 16 insertions(+), 305 deletions(-) delete mode 100644 .github/workflows/aspnetcore.yml delete mode 100644 .github/workflows/test.workflow delete mode 100644 appveyor.yml delete mode 100644 azure-pipelines.yml diff --git a/.azuredevops/pipelines/publish-job.yml b/.azuredevops/pipelines/publish-job.yml index 41fae01f0..aca8a75b2 100644 --- a/.azuredevops/pipelines/publish-job.yml +++ b/.azuredevops/pipelines/publish-job.yml @@ -37,29 +37,20 @@ stages: jobs: - job: steps: - - task: DownloadPipelineArtifact@2 + - task: GitHubRelease@1 inputs: - buildType: 'current' - targetPath: '$(System.ArtifactsDirectory)' - - - pwsh: | - Get-ChildItem -Recurse ($env:SYSTEM_ARTIFACTSDIRECTORY) - - -# - task: GitHubRelease@1 -# inputs: -# gitHubConnection: 'github.com_tidusjar' -# repositoryName: 'tidusjar/Ombi.Releases' -# action: 'create' -# target: 'c7fcbb77b58aef1076d635a9ef99e4374abc8672' -# tagSource: 'userSpecifiedTag' -# tag: '$(gitTag)' -# releaseNotesSource: 'inline' -# releaseNotesInline: '$(ReleaseNotes)' -# assets: | -# $(Build.ArtifactStagingDirectory)/*.zip -# $(Build.ArtifactStagingDirectory)/*.gz -# isPreRelease: true -# changeLogCompareToRelease: 'lastNonDraftRelease' -# changeLogType: 'commitBased' -# condition: and(succeeded(), eq(variables['PublishToGithub'], 'true')) \ No newline at end of file + gitHubConnection: 'github.com_tidusjar' + repositoryName: 'tidusjar/Ombi.Releases' + action: 'create' + target: 'c7fcbb77b58aef1076d635a9ef99e4374abc8672' + tagSource: 'userSpecifiedTag' + tag: '$(gitTag)' + releaseNotesSource: 'inline' + releaseNotesInline: '$(ReleaseNotes)' + assets: | + $(Build.ArtifactStagingDirectory)/*.zip + $(Build.ArtifactStagingDirectory)/*.gz + isPreRelease: true + changeLogCompareToRelease: 'lastNonDraftRelease' + changeLogType: 'commitBased' + condition: and(succeeded(), eq(variables['PublishToGithub'], 'true')) \ No newline at end of file diff --git a/.github/workflows/aspnetcore.yml b/.github/workflows/aspnetcore.yml deleted file mode 100644 index e562216cc..000000000 --- a/.github/workflows/aspnetcore.yml +++ /dev/null @@ -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 diff --git a/.github/workflows/test.workflow b/.github/workflows/test.workflow deleted file mode 100644 index 7c88813d1..000000000 --- a/.github/workflows/test.workflow +++ /dev/null @@ -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" -} diff --git a/appveyor.yml b/appveyor.yml deleted file mode 100644 index ceffd649c..000000000 --- a/appveyor.yml +++ /dev/null @@ -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 diff --git a/azure-pipelines.yml b/azure-pipelines.yml deleted file mode 100644 index 63bf242b4..000000000 --- a/azure-pipelines.yml +++ /dev/null @@ -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' \ No newline at end of file