Skip to content

Commit

Permalink
Merge Azure Pipelines build and test jobs (#5610)
Browse files Browse the repository at this point in the history
Originally the separation existed because there were multiple branches,
and only one of them was protected by PRs.
So broken commits could land and differentiating from broken build
or tests was useful.

This is not true anymore and PRs checks are per pipeline, not per job,
so the separation wouldn't make a difference.
  • Loading branch information
Smjert committed Jun 28, 2019
1 parent ae25976 commit 2addb87
Showing 1 changed file with 8 additions and 131 deletions.
139 changes: 8 additions & 131 deletions azure-pipelines.yml
Expand Up @@ -5,7 +5,7 @@ jobs:

# LINUX

- job: LinuxBuild
- job: Linux
pool:
vmImage: 'Ubuntu-16.04'

Expand Down Expand Up @@ -33,50 +33,6 @@ jobs:
workingDirectory: $(Build.BinariesDirectory)/build
cmakeArgs: --build . -j 3

- task: CopyFiles@2
displayName: "Copy build folder to staging directory"
inputs:
sourceFolder: $(Build.BinariesDirectory)
contents: |
build/**/CTestTestfile.cmake
build/**/*-test
build/test_configs/**
targetFolder: $(Build.ArtifactStagingDirectory)

- script: |
tar -cf build.tar build
displayName: "Tar the build folder"
workingDirectory: $(Build.ArtifactStagingDirectory)
- task: PublishBuildArtifacts@1
displayName: "Publish build folder for the next job"
inputs:
pathtoPublish: $(Build.ArtifactStagingDirectory)/build.tar
artifactName: linux-osquery-build

- job: LinuxTest

pool:
vmImage: 'Ubuntu-16.04'

container: trailofbits/osql-experimental:ubuntu-18.04

dependsOn: LinuxBuild

steps:
- checkout: none

- task: DownloadBuildArtifacts@0
displayName: "Download build folder"
inputs:
artifactName: linux-osquery-build
downloadPath: $(Build.BinariesDirectory)

- script: |
tar -xvf linux-osquery-build/build.tar
displayName: "Untar build folder"
workingDirectory: $(Build.BinariesDirectory)
- script: |
ctest --build-nocmake -V
displayName: "Run tests"
Expand All @@ -87,7 +43,7 @@ jobs:

# MACOS

- job: macOSBuild
- job: macOS

pool:
vmImage: macos-10.14
Expand All @@ -114,59 +70,17 @@ jobs:
workingDirectory: $(Build.BinariesDirectory)/build
cmakeArgs: --build . -j 3

- task: CopyFiles@2
displayName: "Copy build folder to staging directory"
inputs:
sourceFolder: $(Build.BinariesDirectory)
contents: |
build/**/CTestTestfile.cmake
build/**/*-test
build/test_configs/**
targetFolder: $(Build.ArtifactStagingDirectory)

- script: |
tar -cf build.tar build
displayName: "Tar the build folder"
workingDirectory: $(Build.ArtifactStagingDirectory)
- task: PublishBuildArtifacts@1
displayName: "Publish build folder for the next job"
inputs:
pathtoPublish: $(Build.ArtifactStagingDirectory)/build.tar
artifactName: macos-osquery-build

- job: macOSTest

pool:
vmImage: macos-10.14

dependsOn: macOSBuild

steps:
- checkout: none

- task: DownloadBuildArtifacts@0
displayName: "Download build folder"
inputs:
artifactName: macos-osquery-build
downloadPath: $(Build.BinariesDirectory)

- script: |
tar -xvf macos-osquery-build/build.tar
displayName: "Untar build folder"
workingDirectory: $(Build.BinariesDirectory)
- script: |
ctest --build-nocmake -V
displayName: "Run tests"
workingDirectory: $(Build.BinariesDirectory)/build
env:
GTEST_COLOR: 1
ctest --build-nocmake -V
displayName: "Run tests"
workingDirectory: $(Build.BinariesDirectory)/build
env:
GTEST_COLOR: 1
# MACOS

# WINDOWS

- job: WindowsBuild
- job: Windows

pool:
vmImage: vs2017-win2016
Expand All @@ -188,43 +102,6 @@ jobs:
workingDirectory: $(Build.BinariesDirectory)\build
cmakeArgs: --build . -j 3 --config Release

- task: CopyFiles@2
displayName: "Copy build folder to staging directory"
inputs:
sourceFolder: $(Build.BinariesDirectory)
contents: |
build/**/CTestTestfile.cmake
build/**/*-test.exe
build/test_configs/**
targetFolder: $(Build.ArtifactStagingDirectory)

- task: PublishBuildArtifacts@1
displayName: "Publish build folder for the next job"
inputs:
pathtoPublish: $(Build.ArtifactStagingDirectory)
artifactName: windows-osquery-build

- job: WindowsTest

pool:
vmImage: vs2017-win2016

dependsOn: WindowsBuild

steps:
- checkout: none

- task: DownloadBuildArtifacts@0
displayName: "Download build folder"
inputs:
artifactName: windows-osquery-build
downloadPath: $(Build.BinariesDirectory)

- powershell: |
mv $(Build.BinariesDirectory)/windows-osquery-build/build $(Build.BinariesDirectory)/build
rmdir $(Build.BinariesDirectory)/windows-osquery-build
displayName: "Move build folder to the original path"
- powershell: |
ctest --build-nocmake -C Release -V
displayName: "Run tests"
Expand Down

0 comments on commit 2addb87

Please sign in to comment.