mirror of
https://github.com/microsoft/vcpkg.git
synced 2024-12-13 11:09:03 +08:00
a28bfe7674
This changes our PR builds to treat 'fail' in the ci.baseline.txt as 'skip' instead of using tombstones. We currently have large numbers of spurious failures that get enshrined in PRs through no fault of a PR author, removing the tombstones concept will fix those by allowing the user to retry. This does mean we accept some risk of not detecting when a port is 'fixed', but that failure is reasonable for us to handle after we see it in CI, but that seems worth it given that it lets us get rid of the tombstone concept. This also helps out the binary caching feature, because we don't have to figure out how to productize tombstones.
55 lines
1.8 KiB
YAML
55 lines
1.8 KiB
YAML
# Copyright (c) Microsoft Corporation.
|
|
# SPDX-License-Identifier: MIT
|
|
#
|
|
|
|
jobs:
|
|
- job: x64_osx
|
|
pool:
|
|
name: vcpkgAgentPool
|
|
demands: Agent.OS -equals Darwin
|
|
workspace:
|
|
clean: resources
|
|
timeoutInMinutes: 1440 # 1 day
|
|
steps:
|
|
- bash: |
|
|
df -h
|
|
displayName: 'Report on Disk Space'
|
|
condition: always()
|
|
- bash: |
|
|
brew list autoconf || brew install autoconf
|
|
brew list automake || brew install automake
|
|
brew list libtool || brew install libtool
|
|
brew list bison || brew install bison
|
|
brew list gfortran || brew cask install gfortran
|
|
displayName: 'Install brew dependencies'
|
|
- bash: |
|
|
sudo mkdir /Users/vagrant/Data/downloads || 0
|
|
sudo chmod 777 /Users/vagrant/Data/downloads || 0
|
|
exit 0
|
|
displayName: 'Create /Users/vagrant/Data/downloads'
|
|
- task: Bash@3
|
|
displayName: 'Build vcpkg'
|
|
inputs:
|
|
filePath: bootstrap-vcpkg.sh
|
|
arguments: '-buildTests'
|
|
env:
|
|
VCPKG_DOWNLOADS: '/Users/vagrant/Data/downloads'
|
|
- bash: toolsrc/build.rel/vcpkg-test
|
|
displayName: 'Run vcpkg tests'
|
|
- task: PowerShell@2
|
|
displayName: '*** Test Modified Ports and Prepare Test Logs ***'
|
|
inputs:
|
|
failOnStderr: true
|
|
filePath: 'scripts/azure-pipelines/test-modified-ports.ps1'
|
|
arguments: '-Triplet x64-osx -BuildReason $(Build.Reason) -ArchivesRoot /Users/vagrant/Data/archives -WorkingRoot /Users/vagrant/Data -ArtifactsDirectory $(System.ArtifactsDirectory)'
|
|
- bash: |
|
|
df -h
|
|
displayName: 'Report on Disk Space After Build'
|
|
condition: always()
|
|
- task: PublishBuildArtifacts@1
|
|
displayName: 'Publish Artifact: x64-osx port build failure logs'
|
|
inputs:
|
|
PathtoPublish: '$(System.ArtifactsDirectory)/failure-logs'
|
|
ArtifactName: 'x64-osx port build failure logs'
|
|
condition: failed()
|