diff options
author | Edward Thomson <ethomson@edwardthomson.com> | 2018-10-21 09:12:43 +0100 |
---|---|---|
committer | Edward Thomson <ethomson@edwardthomson.com> | 2018-10-21 09:44:36 +0100 |
commit | 4ec597dcacd8af899275c77ec0cc362be5865067 (patch) | |
tree | 99e09e2d316e375e566dfd2af76d096add1c5180 /azure-pipelines | |
parent | 7c791f3dfcc00b892bcea9a1df63b36737d6eb1a (diff) | |
download | libgit2-4ec597dcacd8af899275c77ec0cc362be5865067.tar.gz |
ci: move configuration yaml to its own directory
As the number of each grow, separate the CI build scripts from
the YAML definitions.
Diffstat (limited to 'azure-pipelines')
-rw-r--r-- | azure-pipelines/bash.yml | 17 | ||||
-rw-r--r-- | azure-pipelines/docker.yml | 33 | ||||
-rw-r--r-- | azure-pipelines/nightly.yml | 22 | ||||
-rw-r--r-- | azure-pipelines/powershell.yml | 17 |
4 files changed, 89 insertions, 0 deletions
diff --git a/azure-pipelines/bash.yml b/azure-pipelines/bash.yml new file mode 100644 index 000000000..d776a3649 --- /dev/null +++ b/azure-pipelines/bash.yml @@ -0,0 +1,17 @@ +# These are the steps used for building on machines with bash. +steps: +- bash: . '$(Build.SourcesDirectory)/ci/build.sh' + displayName: Build + workingDirectory: '$(Build.BinariesDirectory)' + env: ${{ parameters.environmentVariables }} +- bash: . '$(Build.SourcesDirectory)/ci/test.sh' + displayName: Test + workingDirectory: '$(Build.BinariesDirectory)' + env: ${{ parameters.environmentVariables }} +- task: PublishTestResults@2 + displayName: Publish Test Results + condition: succeededOrFailed() + inputs: + testResultsFiles: 'results_*.xml' + searchFolder: '$(Build.BinariesDirectory)' + mergeTestResults: true diff --git a/azure-pipelines/docker.yml b/azure-pipelines/docker.yml new file mode 100644 index 000000000..e92510478 --- /dev/null +++ b/azure-pipelines/docker.yml @@ -0,0 +1,33 @@ +# These are the steps used in a container-based build in VSTS. +steps: +- task: docker@0 + displayName: Build + inputs: + action: 'Run an image' + imageName: ${{ parameters.imageName }} + volumes: | + $(Build.SourcesDirectory):/src + $(Build.BinariesDirectory):/build + envVars: ${{ parameters.environmentVariables }} + workDir: '/build' + containerCommand: '/src/ci/build.sh' + detached: false +- task: docker@0 + displayName: Test + inputs: + action: 'Run an image' + imageName: ${{ parameters.imageName }} + volumes: | + $(Build.SourcesDirectory):/src + $(Build.BinariesDirectory):/build + envVars: ${{ parameters.environmentVariables }} + workDir: '/build' + containerCommand: '/src/ci/test.sh' + detached: false +- task: publishtestresults@2 + displayName: Publish Test Results + condition: succeededOrFailed() + inputs: + testResultsFiles: 'results_*.xml' + searchFolder: '$(Build.BinariesDirectory)' + mergeTestResults: true diff --git a/azure-pipelines/nightly.yml b/azure-pipelines/nightly.yml new file mode 100644 index 000000000..4d6d8a3e8 --- /dev/null +++ b/azure-pipelines/nightly.yml @@ -0,0 +1,22 @@ +resources: +- repo: self + +jobs: +- job: coverity + displayName: 'Coverity' + pool: + vmImage: 'Ubuntu 16.04' + steps: + - task: Docker@0 + displayName: Build + inputs: + action: 'Run an image' + imageName: 'libgit2/trusty-openssl:latest' + volumes: | + $(Build.SourcesDirectory):/src + $(Build.BinariesDirectory):/build + envVars: | + COVERITY_TOKEN=$(COVERITY_TOKEN) + workDir: '/build' + containerCommand: '/src/ci/coverity.sh' + detached: false diff --git a/azure-pipelines/powershell.yml b/azure-pipelines/powershell.yml new file mode 100644 index 000000000..a2eb175d5 --- /dev/null +++ b/azure-pipelines/powershell.yml @@ -0,0 +1,17 @@ +# These are the steps used for building on machines with PowerShell. +steps: +- powershell: . '$(Build.SourcesDirectory)\ci\build.ps1' + displayName: Build + workingDirectory: '$(Build.BinariesDirectory)' + env: ${{ parameters.environmentVariables }} +- powershell: . '$(Build.SourcesDirectory)\ci\test.ps1' + displayName: Test + workingDirectory: '$(Build.BinariesDirectory)' + env: ${{ parameters.environmentVariables }} +- task: PublishTestResults@2 + displayName: Publish Test Results + condition: succeededOrFailed() + inputs: + testResultsFiles: 'results_*.xml' + searchFolder: '$(Build.BinariesDirectory)' + mergeTestResults: true |