mirror of
https://github.com/JGRennison/OpenTTD-patches.git
synced 2024-11-17 21:25:40 +00:00
750927372f
This release pipeline creates all the official release binaries, and publishes them as artifacts. Currently it can only produce nightlies and custom builds; stable/testing release binaries are untested. This commit also splits up the pipeline in small bits, to both improve readability, and to share code with the CI pipeline where possible.
65 lines
1.6 KiB
YAML
65 lines
1.6 KiB
YAML
trigger:
|
|
- master
|
|
pr:
|
|
- master
|
|
|
|
jobs:
|
|
- job: windows
|
|
displayName: 'Windows'
|
|
pool:
|
|
vmImage: 'VS2017-Win2016'
|
|
|
|
strategy:
|
|
matrix:
|
|
Win32:
|
|
BuildPlatform: 'Win32'
|
|
Win64:
|
|
BuildPlatform: 'x64'
|
|
|
|
steps:
|
|
- template: azure-pipelines/templates/ci-git-rebase.yml
|
|
- template: azure-pipelines/templates/windows-dependencies.yml
|
|
- template: azure-pipelines/templates/ci-opengfx.yml
|
|
- template: azure-pipelines/templates/windows-build.yml
|
|
parameters:
|
|
BuildPlatform: $(BuildPlatform)
|
|
- script: |
|
|
call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Auxiliary\Build\vcvarsall.bat" x86
|
|
cd projects
|
|
call regression.bat
|
|
displayName: 'Test'
|
|
|
|
- job: linux
|
|
displayName: 'Linux'
|
|
pool:
|
|
vmImage: 'ubuntu-16.04'
|
|
|
|
strategy:
|
|
matrix:
|
|
commit-checker: {}
|
|
linux-amd64-clang-3.8: {}
|
|
linux-amd64-gcc-6: {}
|
|
linux-i386-gcc-6: {}
|
|
|
|
steps:
|
|
- template: azure-pipelines/templates/ci-git-rebase.yml
|
|
# The dockers already have the dependencies installed
|
|
# The dockers already have OpenGFX installed
|
|
- template: azure-pipelines/templates/linux-build.yml
|
|
parameters:
|
|
Image: compile-farm-ci
|
|
Tag: $(Agent.JobName)
|
|
|
|
- job: macos
|
|
displayName: 'MacOS'
|
|
pool:
|
|
vmImage: 'macOS-10.13'
|
|
|
|
steps:
|
|
- template: azure-pipelines/templates/ci-git-rebase.yml
|
|
- template: azure-pipelines/templates/osx-dependencies.yml
|
|
- template: azure-pipelines/templates/ci-opengfx.yml
|
|
- template: azure-pipelines/templates/osx-build.yml
|
|
- script: 'make regression'
|
|
displayName: 'Test'
|