diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 0a87e81..abb0d65 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -21,22 +21,52 @@ pr: jobs: - job: LinuxBuilds + pool: + vmImage: 'ubuntu-latest' strategy: matrix: + ubuntu_18_04_x86_64: + image: 'tfcollins/libiio_ubuntu_18_04-ci:latest' + OS_TYPE: 'ubuntu_docker' + OS_VERSION: focal + artifactName: 'Linux-Ubuntu-18.04' + PACKAGE_TO_INSTALL: 'build/*.deb' ubuntu_20_04_x86_64: - imageName: 'ubuntu-20.04' + image: 'tfcollins/libiio_ubuntu_20_04-ci:latest' OS_TYPE: 'ubuntu_docker' OS_VERSION: focal artifactName: 'Linux-Ubuntu-20.04' PACKAGE_TO_INSTALL: 'build/*.deb' ubuntu_22_04_x86_64: - imageName: 'ubuntu-22.04' + image: 'tfcollins/libiio_ubuntu_22_04-ci:latest' OS_TYPE: 'ubuntu_docker' OS_VERSION: jammy artifactName: 'Linux-Ubuntu-22.04' PACKAGE_TO_INSTALL: 'build/*.deb' - pool: - vmImage: $(imageName) + debian_bullseye: + image: 'tfcollins/libiio_debian_bullseye-ci:latest' + OS_TYPE: 'ubuntu_docker' + OS_VERSION: bullseye + artifactName: 'Linux-Debian-11' + PACKAGE_TO_INSTALL: 'build/*.deb' + centos_7: + image: 'tfcollins/libiio_centos_7-ci:latest' + OS_TYPE: 'ubuntu_docker' + OS_VERSION: centos7 + artifactName: 'Linux-CentOS-7' + PACKAGE_TO_INSTALL: 'build/*.rpm' + fedora28: + image: 'tfcollins/libiio_fedora_28-ci:latest' + OS_TYPE: 'ubuntu_docker' + OS_VERSION: fedora28 + artifactName: 'Linux-Fedora-28' + PACKAGE_TO_INSTALL: 'build/*.rpm' + fedora34: + image: 'tfcollins/libiio_fedora_34-ci:latest' + OS_TYPE: 'ubuntu_docker' + OS_VERSION: fedora34 + artifactName: 'Linux-Fedora-34' + PACKAGE_TO_INSTALL: 'build/*.rpm' steps: - checkout: self fetchDepth: 1 @@ -171,16 +201,35 @@ jobs: artifactName: '$(artifactName)' - job: macOSBuilds + workspace: + clean: all strategy: matrix: macOS_11: - imageName: 'macOS-11' + poolName: 'Azure Pipelines' + vmImage: 'macOS-11' + agentName: 'Azure Pipelines 4' artifactName: 'macOS-11' macOS_12: - imageName: 'macOS-12' + poolName: 'Azure Pipelines' + vmImage: 'macOS-12' + agentName: 'Azure Pipelines 3' artifactName: 'macOS-12' + macOS_13_x64: + poolName: 'Azure Pipelines' + vmImage: 'macOS-13' + agentName: 'Azure Pipelines 2' + artifactName: 'macOS-13-x64' + macOS_13_arm64: + poolName: 'Default' + vmImage: + agentName: 'macOS_arm64' + artifactName: 'macOS-13-arm64' pool: - vmImage: $(imageName) + name: $(poolName) + vmImage: $(vmImage) + demands: + - agent.name -equals $(agentName) variables: PACKAGE_TO_INSTALL: 'build/*.pkg' steps: