From 21752178fb05bd580b416737a55913f587e87b0a Mon Sep 17 00:00:00 2001 From: Andreea Andrisan Date: Wed, 3 Jul 2024 15:59:48 +0300 Subject: [PATCH 1/3] azure-pipelines.yml: remove build of macOS-11 Signed-off-by: Andreea Andrisan --- azure-pipelines.yml | 5 ----- 1 file changed, 5 deletions(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 7b640f8..5b87e90 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -229,11 +229,6 @@ jobs: clean: all strategy: matrix: - macOS_11: - poolName: 'Azure Pipelines' - vmImage: 'macOS-11' - agentName: 'Azure Pipelines 4' - artifactName: 'macOS-11' macOS_12: poolName: 'Azure Pipelines' vmImage: 'macOS-12' From c453ef82fc416664b369602611eaeaac8a8e75a1 Mon Sep 17 00:00:00 2001 From: Andreea Andrisan Date: Wed, 3 Jul 2024 16:08:59 +0300 Subject: [PATCH 2/3] add support for package upload on SWDownloads Add a script that prepares the artifacts which will be uploaded on the server and also a job that will upload the prepared artifacts on SWDownloads server was added in the pipeline. Signed-off-by: Andreea Andrisan --- CI/azure/prepare_assets.sh | 44 +++ azure-pipelines.yml | 695 +++++++++++++++++++------------------ 2 files changed, 408 insertions(+), 331 deletions(-) create mode 100755 CI/azure/prepare_assets.sh diff --git a/CI/azure/prepare_assets.sh b/CI/azure/prepare_assets.sh new file mode 100755 index 0000000..32e49eb --- /dev/null +++ b/CI/azure/prepare_assets.sh @@ -0,0 +1,44 @@ +#!/bin/bash -e + +swdownloads_artifacts() { + local linux_dist='Fedora-34 Fedora-28 Ubuntu-18.04 Ubuntu-20.04 Ubuntu-22.04 Debian-11 Debian-12 openSUSE-15.4 CentOS-7' + for distribution in $linux_dist; do + cd "${BUILD_ARTIFACTSTAGINGDIRECTORY}/Linux-${distribution}" + if [ "${distribution}" == "Fedora-34" ] || [ "${distribution}" == "Fedora-28" ] || [ "${distribution}" == "CentOS-7" ]; then + find . -name '*.rpm' -exec mv {} ../"${distribution}_latest_${branch}_libad9361.rpm" ";" + else + find . -name '*.deb' -exec mv {} ../"${distribution}_latest_${branch}_libad9361.deb" ";" + fi + rm -r ../Linux-"${distribution}" + done + + local macOS_dist='macOS-12 macOS-13-x64 macOS-13-arm64' + for distribution in $macOS_dist; do + cd "${BUILD_ARTIFACTSTAGINGDIRECTORY}/${distribution}" + find . -name '*.pkg' -exec mv {} ../"${distribution}_latest_${branch}_libad9361.pkg" ";" + rm -r ../"${distribution}" + done + + local windows_dist='2019 2022' + for distribution in $windows_dist; do + cd "${BUILD_ARTIFACTSTAGINGDIRECTORY}" + zip -r "Windows-VS-${distribution}-x64-latest_${branch}_libad9361".zip "Windows-VS-${distribution}-x64" + rm -r "Windows-VS-${distribution}-x64" + done + + local arm_dist='arm32v7 arm64v8 ppc64le x390x' + for distribution in $arm_dist; do + cd "${BUILD_ARTIFACTSTAGINGDIRECTORY}/Ubuntu-${distribution}" + find . -name '*.deb' -exec mv {} ../"Ubuntu-${distribution}_latest_${branch}_libad9361.deb" ";" + rm -r ../Ubuntu-"${distribution}" + done + + cd "${BUILD_ARTIFACTSTAGINGDIRECTORY}/Libad9361-Setup-Exe" + mv libad9361-setup.exe ../libad9361-setup.exe + rm -r ../Libad9361-Setup-Exe + +} + +branch=${2} +echo $branch +"${1}"_artifacts diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 5b87e90..fa480a9 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -30,340 +30,373 @@ pr: - next_stable - libad9361-iio-v0 - 20* +stages: +- stage: Builds + ############################################# + # Builds + ############################################# + jobs: + - job: LinuxBuilds + pool: + vmImage: 'ubuntu-latest' + strategy: + matrix: + ubuntu_18_04_x86_64: + image: 'tfcollins/libiio_ubuntu_18_04-ci:latest' + artifactName: 'Linux-Ubuntu-18.04' + build_script: ci-linux.sh + OS_TYPE: default + PACKAGE_TO_INSTALL: '/ci/build/*.deb' + ubuntu_20_04_x86_64: + image: 'tfcollins/libiio_ubuntu_20_04-ci:latest' + artifactName: 'Linux-Ubuntu-20.04' + build_script: ci-linux.sh + OS_TYPE: default + PACKAGE_TO_INSTALL: '/ci/build/*.deb' + ubuntu_22_04_x86_64: + image: 'tfcollins/libiio_ubuntu_22_04-ci:latest' + artifactName: 'Linux-Ubuntu-22.04' + build_script: ci-linux.sh + OS_TYPE: default + PACKAGE_TO_INSTALL: '/ci/build/*.deb' + debian_bullseye: + image: 'tfcollins/libiio_debian_bullseye-ci:latest' + artifactName: 'Linux-Debian-11' + build_script: ci-linux.sh + OS_TYPE: default + PACKAGE_TO_INSTALL: '/ci/build/*.deb' + debian_bookworm: + image: 'tfcollins/libiio_debian_bookworm-ci:latest' + artifactName: 'Linux-Debian-12' + build_script: ci-linux.sh + OS_TYPE: default + PACKAGE_TO_INSTALL: '/ci/build/*.deb' + centos_7: + image: 'tfcollins/libiio_centos_7-ci:latest' + artifactName: 'Linux-CentOS-7' + build_script: ci-linux.sh + OS_TYPE: centos + PACKAGE_TO_INSTALL: '/ci/build/*.rpm' + fedora28: + image: 'tfcollins/libiio_fedora_28-ci:latest' + artifactName: 'Linux-Fedora-28' + build_script: ci-linux.sh + OS_TYPE: centos + PACKAGE_TO_INSTALL: '/ci/build/*.rpm' + fedora34: + image: 'tfcollins/libiio_fedora_34-ci:latest' + artifactName: 'Linux-Fedora-34' + build_script: ci-linux.sh + OS_TYPE: centos + PACKAGE_TO_INSTALL: '/ci/build/*.rpm' + opensuse_15_4: + image: 'tfcollins/libiio_opensuse_15_4-ci:latest' + artifactName: 'Linux-openSUSE-15.4' + build_script: ci-linux.sh + OS_TYPE: opensuse + PACKAGE_TO_INSTALL: '/ci/build/*.rpm' + steps: + - checkout: self + fetchDepth: 1 + clean: true + - task: DownloadPipelineArtifact@2 + inputs: + source: 'specific' + project: '$(System.TeamProjectId)' + pipeline: $(libiioPipelineId) + artifact: '$(artifactName)' + runVersion: 'latestFromBranch' + runBranch: $(downloadBranch) + path: '$(Agent.BuildDirectory)/s/build/' + - script: | + set -e + sudo docker run --rm -t --privileged -e ARTIFACTNAME=$(artifactName) -v "$(Agent.BuildDirectory)/s":"/ci" "$(image)" /bin/bash -c "cd /ci/ && chmod +x ./CI/travis/$(build_script) && ./CI/travis/$(build_script) $(OS_TYPE) $(PACKAGE_TO_INSTALL)" + displayName: "Build" + - task: CopyFiles@2 + inputs: + sourceFolder: '$(Agent.BuildDirectory)/s/build/' + contents: '$(Agent.BuildDirectory)/s/build/?(*.deb|*.rpm)' + targetFolder: '$(Build.ArtifactStagingDirectory)' + - task: PublishPipelineArtifact@1 + condition: and(succeeded(), ne(variables['Build.Reason'], 'PullRequest')) + inputs: + targetPath: '$(Build.ArtifactStagingDirectory)' + artifactName: '$(artifactName)' + - script: | + sudo pip install setuptools wheel twine build + cd /home/vsts/work/1/s/build/bindings/python + sudo python setup.py bdist_wheel + condition: eq(variables['artifactName'], 'Linux-Ubuntu-20.04') + displayName: "Install wheel and twine" + - task: TwineAuthenticate@1 + condition: and(succeeded(), startsWith(variables['Build.SourceBranch'], 'refs/tags/v'), eq(variables['artifactName'], 'Linux-Ubuntu-20.04')) + displayName: Twine Authenticate + inputs: + artifactFeed: libad9361-iio + pythonUploadServiceConnection: PyPi + - task: TwineAuthenticate@1 + condition: and(succeeded(), eq(variables.isMain, true), eq(variables['artifactName'], 'Linux-Ubuntu-20.04')) + displayName: Twine Authenticate + inputs: + artifactFeed: test-libad9361-iio + pythonUploadServiceConnection: PyPi_Test + - script: | + cd /home/vsts/work/1/s/build/bindings/python + python -m twine upload -u $(USERNAME) -p $(PASSWORD) --config-file $(PYPIRC_PATH) dist/*.whl + condition: and(succeeded(), startsWith(variables['Build.SourceBranch'], 'refs/tags/v'), eq(variables['artifactName'], 'Linux-Ubuntu-20.04')) + displayName: "Deploy python package" + - script: | + cd /home/vsts/work/1/s/build/bindings/python + sudo rm ./dist/*.whl + sudo pip3 install --upgrade requests + sudo pip install invoke + sudo invoke bumpversion-test + sudo python -m build + ls -al + cd dist + ls -al + condition: and(succeeded(), eq(variables.isMain, true), eq(variables['artifactName'], 'Linux-Ubuntu-20.04')) + displayName: "Update to dev version" + - script: | + cd /home/vsts/work/1/s/build/bindings/python + sudo python -m twine upload --repository-url https://test.pypi.org/legacy/ -u $(USERNAME) -p $(PASSWORD) --skip-existing --config-file $(PYPIRC_PATH) dist/*.whl + condition: and(succeeded(), eq(variables.isMain, true), eq(variables['artifactName'], 'Linux-Ubuntu-20.04')) + displayName: "Deploy python test package" -jobs: -- job: LinuxBuilds - pool: - vmImage: 'ubuntu-latest' - strategy: - matrix: - ubuntu_18_04_x86_64: - image: 'tfcollins/libiio_ubuntu_18_04-ci:latest' - artifactName: 'Linux-Ubuntu-18.04' - build_script: ci-linux.sh - OS_TYPE: default - PACKAGE_TO_INSTALL: '/ci/build/*.deb' - ubuntu_20_04_x86_64: - image: 'tfcollins/libiio_ubuntu_20_04-ci:latest' - artifactName: 'Linux-Ubuntu-20.04' - build_script: ci-linux.sh - OS_TYPE: default - PACKAGE_TO_INSTALL: '/ci/build/*.deb' - ubuntu_22_04_x86_64: - image: 'tfcollins/libiio_ubuntu_22_04-ci:latest' - artifactName: 'Linux-Ubuntu-22.04' - build_script: ci-linux.sh - OS_TYPE: default - PACKAGE_TO_INSTALL: '/ci/build/*.deb' - debian_bullseye: - image: 'tfcollins/libiio_debian_bullseye-ci:latest' - artifactName: 'Linux-Debian-11' - build_script: ci-linux.sh - OS_TYPE: default - PACKAGE_TO_INSTALL: '/ci/build/*.deb' - debian_bookworm: - image: 'tfcollins/libiio_debian_bookworm-ci:latest' - artifactName: 'Linux-Debian-12' - build_script: ci-linux.sh - OS_TYPE: default - PACKAGE_TO_INSTALL: '/ci/build/*.deb' - centos_7: - image: 'tfcollins/libiio_centos_7-ci:latest' - artifactName: 'Linux-CentOS-7' - build_script: ci-linux.sh - OS_TYPE: centos - PACKAGE_TO_INSTALL: '/ci/build/*.rpm' - fedora28: - image: 'tfcollins/libiio_fedora_28-ci:latest' - artifactName: 'Linux-Fedora-28' - build_script: ci-linux.sh - OS_TYPE: centos - PACKAGE_TO_INSTALL: '/ci/build/*.rpm' - fedora34: - image: 'tfcollins/libiio_fedora_34-ci:latest' - artifactName: 'Linux-Fedora-34' - build_script: ci-linux.sh - OS_TYPE: centos - PACKAGE_TO_INSTALL: '/ci/build/*.rpm' - opensuse_15_4: - image: 'tfcollins/libiio_opensuse_15_4-ci:latest' - artifactName: 'Linux-openSUSE-15.4' - build_script: ci-linux.sh - OS_TYPE: opensuse - PACKAGE_TO_INSTALL: '/ci/build/*.rpm' - steps: - - checkout: self - fetchDepth: 1 - clean: true - - task: DownloadPipelineArtifact@2 - inputs: - source: 'specific' - project: '$(System.TeamProjectId)' - pipeline: $(libiioPipelineId) - artifact: '$(artifactName)' - runVersion: 'latestFromBranch' - runBranch: $(downloadBranch) - path: '$(Agent.BuildDirectory)/s/build/' - - script: | - set -e - sudo docker run --rm -t --privileged -e ARTIFACTNAME=$(artifactName) -v "$(Agent.BuildDirectory)/s":"/ci" "$(image)" /bin/bash -c "cd /ci/ && chmod +x ./CI/travis/$(build_script) && ./CI/travis/$(build_script) $(OS_TYPE) $(PACKAGE_TO_INSTALL)" - displayName: "Build" - - task: CopyFiles@2 - inputs: - sourceFolder: '$(Agent.BuildDirectory)/s/build/' - contents: '$(Agent.BuildDirectory)/s/build/?(*.deb|*.rpm)' - targetFolder: '$(Build.ArtifactStagingDirectory)' - - task: PublishPipelineArtifact@1 - condition: and(succeeded(), ne(variables['Build.Reason'], 'PullRequest')) - inputs: - targetPath: '$(Build.ArtifactStagingDirectory)' - artifactName: '$(artifactName)' - - script: | - sudo pip install setuptools wheel twine build - cd /home/vsts/work/1/s/build/bindings/python - sudo python setup.py bdist_wheel - condition: eq(variables['artifactName'], 'Linux-Ubuntu-20.04') - displayName: "Install wheel and twine" - - task: TwineAuthenticate@1 - condition: and(succeeded(), startsWith(variables['Build.SourceBranch'], 'refs/tags/v'), eq(variables['artifactName'], 'Linux-Ubuntu-20.04')) - displayName: Twine Authenticate - inputs: - artifactFeed: libad9361-iio - pythonUploadServiceConnection: PyPi - - task: TwineAuthenticate@1 - condition: and(succeeded(), eq(variables.isMain, true), eq(variables['artifactName'], 'Linux-Ubuntu-20.04')) - displayName: Twine Authenticate - inputs: - artifactFeed: test-libad9361-iio - pythonUploadServiceConnection: PyPi_Test - - script: | - cd /home/vsts/work/1/s/build/bindings/python - python -m twine upload -u $(USERNAME) -p $(PASSWORD) --config-file $(PYPIRC_PATH) dist/*.whl - condition: and(succeeded(), startsWith(variables['Build.SourceBranch'], 'refs/tags/v'), eq(variables['artifactName'], 'Linux-Ubuntu-20.04')) - displayName: "Deploy python package" - - script: | - cd /home/vsts/work/1/s/build/bindings/python - sudo rm ./dist/*.whl - sudo pip3 install --upgrade requests - sudo pip install invoke - sudo invoke bumpversion-test - sudo python -m build - ls -al - cd dist - ls -al - condition: and(succeeded(), eq(variables.isMain, true), eq(variables['artifactName'], 'Linux-Ubuntu-20.04')) - displayName: "Update to dev version" - - script: | - cd /home/vsts/work/1/s/build/bindings/python - sudo python -m twine upload --repository-url https://test.pypi.org/legacy/ -u $(USERNAME) -p $(PASSWORD) --skip-existing --config-file $(PYPIRC_PATH) dist/*.whl - condition: and(succeeded(), eq(variables.isMain, true), eq(variables['artifactName'], 'Linux-Ubuntu-20.04')) - displayName: "Deploy python test package" + - job: ARMBuilds + # Host Box + pool: + vmImage: "ubuntu-latest" + # Docker Images + strategy: + matrix: + ubuntu-ppc64le: + image: tfcollins/libiio_ubuntu_18_04-ci-arm-ppc:latest + arch: ppc64le + build_script: ci-ubuntu.sh + artifactName: 'Ubuntu-ppc64le' + ubuntu-x390x: + image: tfcollins/libiio_ubuntu_18_04-ci-arm-ppc:latest + arch: s390x + build_script: ci-ubuntu.sh + artifactName: 'Ubuntu-x390x' + debian_buster_arm32v7: + image: tfcollins/libiio_ubuntu_18_04-ci-arm-ppc:latest + arch: arm + build_script: ci-ubuntu.sh + artifactName: 'Ubuntu-arm32v7' + debian_buster_arm64v8: + image: tfcollins/libiio_ubuntu_18_04-ci-arm-ppc:latest + arch: aarch64 + build_script: ci-ubuntu.sh + artifactName: 'Ubuntu-arm64v8' + steps: + - checkout: self + fetchDepth: 1 + clean: true + - task: DownloadPipelineArtifact@2 + inputs: + source: 'specific' + project: '$(System.TeamProjectId)' + pipeline: $(libiioPipelineId) + artifact: '$(artifactName)' + runVersion: 'latestFromBranch' + runBranch: $(downloadBranch) + path: '$(Agent.BuildDirectory)/s/build/' + - script: | + set -e + sudo apt-get update + sudo apt-get install -y gcc-arm-linux-gnueabihf libc6-dev-armhf-cross + sudo apt-get install -y g++-arm-linux-gnueabihf + sudo apt-get install -y g++-aarch64-linux-gnu + sudo apt-get install -y qemu-system-ppc64 + sudo apt-get install qemu binfmt-support qemu-user-static + sudo docker run --rm --privileged multiarch/qemu-user-static --reset -p yes + displayName: "Setup" + - script: | + set -e + sudo docker run --platform "linux/$(arch)" --rm -t --privileged -e ARTIFACTNAME=$(artifactName) -v "$(Agent.BuildDirectory)/s":"/ci" -v "/usr/bin/qemu-$(arch)-static":"/usr/bin/qemu-$(arch)-static" "$(image)" /bin/bash -c "cd /ci/ && chmod +x ./CI/travis/$(build_script) && ./CI/travis/$(build_script)" + displayName: "Build" + - task: CopyFiles@2 + inputs: + sourceFolder: '$(Agent.BuildDirectory)/s/build/' + contents: '$(Agent.BuildDirectory)/s/build/?(*.deb|*.rpm)' + targetFolder: '$(Build.ArtifactStagingDirectory)' + - task: PublishPipelineArtifact@1 + condition: and(succeeded(), ne(variables['Build.Reason'], 'PullRequest')) + inputs: + targetPath: '$(Build.ArtifactStagingDirectory)' + artifactName: '$(artifactName)' -- job: ARMBuilds - # Host Box - pool: - vmImage: "ubuntu-latest" - # Docker Images - strategy: - matrix: - ubuntu-ppc64le: - image: tfcollins/libiio_ubuntu_18_04-ci-arm-ppc:latest - arch: ppc64le - build_script: ci-ubuntu.sh - artifactName: 'Ubuntu-ppc64le' - ubuntu-x390x: - image: tfcollins/libiio_ubuntu_18_04-ci-arm-ppc:latest - arch: s390x - build_script: ci-ubuntu.sh - artifactName: 'Ubuntu-x390x' - debian_buster_arm32v7: - image: tfcollins/libiio_ubuntu_18_04-ci-arm-ppc:latest - arch: arm - build_script: ci-ubuntu.sh - artifactName: 'Ubuntu-arm32v7' - debian_buster_arm64v8: - image: tfcollins/libiio_ubuntu_18_04-ci-arm-ppc:latest - arch: aarch64 - build_script: ci-ubuntu.sh - artifactName: 'Ubuntu-arm64v8' - steps: - - checkout: self - fetchDepth: 1 - clean: true - - task: DownloadPipelineArtifact@2 - inputs: - source: 'specific' - project: '$(System.TeamProjectId)' - pipeline: $(libiioPipelineId) - artifact: '$(artifactName)' - runVersion: 'latestFromBranch' - runBranch: $(downloadBranch) - path: '$(Agent.BuildDirectory)/s/build/' - - script: | - set -e - sudo apt-get update - sudo apt-get install -y gcc-arm-linux-gnueabihf libc6-dev-armhf-cross - sudo apt-get install -y g++-arm-linux-gnueabihf - sudo apt-get install -y g++-aarch64-linux-gnu - sudo apt-get install -y qemu-system-ppc64 - sudo apt-get install qemu binfmt-support qemu-user-static - sudo docker run --rm --privileged multiarch/qemu-user-static --reset -p yes - displayName: "Setup" - - script: | - set -e - sudo docker run --platform "linux/$(arch)" --rm -t --privileged -e ARTIFACTNAME=$(artifactName) -v "$(Agent.BuildDirectory)/s":"/ci" -v "/usr/bin/qemu-$(arch)-static":"/usr/bin/qemu-$(arch)-static" "$(image)" /bin/bash -c "cd /ci/ && chmod +x ./CI/travis/$(build_script) && ./CI/travis/$(build_script)" - displayName: "Build" - - task: CopyFiles@2 - inputs: - sourceFolder: '$(Agent.BuildDirectory)/s/build/' - contents: '$(Agent.BuildDirectory)/s/build/?(*.deb|*.rpm)' - targetFolder: '$(Build.ArtifactStagingDirectory)' - - task: PublishPipelineArtifact@1 - condition: and(succeeded(), ne(variables['Build.Reason'], 'PullRequest')) - inputs: - targetPath: '$(Build.ArtifactStagingDirectory)' - artifactName: '$(artifactName)' + - job: macOSBuilds + workspace: + clean: all + strategy: + matrix: + 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: 'miniMAC_arm64' + artifactName: 'macOS-13-arm64' + pool: + name: $(poolName) + vmImage: $(vmImage) + demands: + - agent.name -equals $(agentName) + variables: + PACKAGE_TO_INSTALL: 'build/*.pkg' + steps: + - checkout: self + fetchDepth: 1 + clean: true + - task: DownloadPipelineArtifact@2 + inputs: + source: 'specific' + project: '$(System.TeamProjectId)' + pipeline: $(libiioPipelineId) + artifact: '$(artifactName)' + runVersion: 'latestFromBranch' + runBranch: $(downloadBranch) + path: '$(Agent.BuildDirectory)/s/build/' + - script: ./CI/travis/before_install_darwin + displayName: "Install Dependencies" + - script: ./CI/travis/make_darwin + displayName: "Build" + - task: CopyFiles@2 + inputs: + sourceFolder: '$(Agent.BuildDirectory)/s/build/' + contents: '$(Agent.BuildDirectory)/s/build/?(*.pkg)' + targetFolder: '$(Build.ArtifactStagingDirectory)' + - task: PublishPipelineArtifact@1 + condition: and(succeeded(), ne(variables['Build.Reason'], 'PullRequest')) + inputs: + targetPath: '$(Build.ArtifactStagingDirectory)' + artifactName: '$(artifactName)' -- job: macOSBuilds - workspace: - clean: all - strategy: - matrix: - 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: 'miniMAC_arm64' - artifactName: 'macOS-13-arm64' - pool: - name: $(poolName) - vmImage: $(vmImage) - demands: - - agent.name -equals $(agentName) - variables: - PACKAGE_TO_INSTALL: 'build/*.pkg' - steps: - - checkout: self - fetchDepth: 1 - clean: true - - task: DownloadPipelineArtifact@2 - inputs: - source: 'specific' - project: '$(System.TeamProjectId)' - pipeline: $(libiioPipelineId) - artifact: '$(artifactName)' - runVersion: 'latestFromBranch' - runBranch: $(downloadBranch) - path: '$(Agent.BuildDirectory)/s/build/' - - script: ./CI/travis/before_install_darwin - displayName: "Install Dependencies" - - script: ./CI/travis/make_darwin - displayName: "Build" - - task: CopyFiles@2 - inputs: - sourceFolder: '$(Agent.BuildDirectory)/s/build/' - contents: '$(Agent.BuildDirectory)/s/build/?(*.pkg)' - targetFolder: '$(Build.ArtifactStagingDirectory)' - - task: PublishPipelineArtifact@1 - condition: and(succeeded(), ne(variables['Build.Reason'], 'PullRequest')) - inputs: - targetPath: '$(Build.ArtifactStagingDirectory)' - artifactName: '$(artifactName)' - -- job: WindowsBuilds - strategy: - matrix: - VS2022: - imageName: 'windows-2022' - COMPILER: 'Visual Studio 17 2022' + - job: WindowsBuilds + strategy: + matrix: + VS2022: + imageName: 'windows-2022' + COMPILER: 'Visual Studio 17 2022' + ARCH: 'x64' + artifactName: 'Windows-VS-2022-x64' + VS2019_Win64: + imageName: 'windows-2019' + COMPILER: 'Visual Studio 16 2019' ARCH: 'x64' - artifactName: 'Windows-VS-2022-x64' - VS2019_Win64: - imageName: 'windows-2019' - COMPILER: 'Visual Studio 16 2019' - ARCH: 'x64' - artifactName: 'Windows-VS-2019-x64' - pool: - vmImage: $[ variables['imageName'] ] - steps: - - checkout: self - fetchDepth: 1 - clean: true - - task: UsePythonVersion@0 - inputs: - versionSpec: '3.9' - - task: DownloadPipelineArtifact@2 - inputs: - source: 'specific' - project: '$(System.TeamProjectId)' - pipeline: $(libiioPipelineId) - artifact: '$(artifactName)' - runVersion: 'latestFromBranch' - runBranch: $(downloadBranch) - path: '$(Agent.BuildDirectory)/s/build/' - - task: PowerShell@2 - inputs: - targetType: 'filePath' - filePath: .\CI\build_win.ps1 - displayName: Build - - task: CopyFiles@2 - displayName: 'Copy libraries' - inputs: - sourceFolder: '$(Agent.BuildDirectory)/s/build/Release' - targetFolder: '$(Build.ArtifactStagingDirectory)' - - task: CopyFiles@2 - displayName: 'Copy ad9361.h header' - inputs: - sourceFolder: '$(Agent.BuildDirectory)/s/' - contents: 'ad9361.h' - targetFolder: '$(Build.ArtifactStagingDirectory)' - - task: CopyFiles@2 - displayName: 'Copy .exe files' - inputs: - sourceFolder: '$(Agent.BuildDirectory)/s/build' - contents: '*.exe' - targetFolder: '$(Build.ArtifactStagingDirectory)' - - task: CopyFiles@2 - displayName: 'Copy libiio.dll' - inputs: - sourceFolder: '$(Agent.BuildDirectory)/s/build' - contents: 'libiio.dll' - targetFolder: '$(Build.ArtifactStagingDirectory)' - - task: PowerShell@2 - displayName: 'Copy dependencies' - inputs: - targetType: 'filePath' - filePath: .\CI\publish_deps.ps1 - - task: PublishPipelineArtifact@1 + artifactName: 'Windows-VS-2019-x64' + pool: + vmImage: $[ variables['imageName'] ] + steps: + - checkout: self + fetchDepth: 1 + clean: true + - task: UsePythonVersion@0 + inputs: + versionSpec: '3.9' + - task: DownloadPipelineArtifact@2 + inputs: + source: 'specific' + project: '$(System.TeamProjectId)' + pipeline: $(libiioPipelineId) + artifact: '$(artifactName)' + runVersion: 'latestFromBranch' + runBranch: $(downloadBranch) + path: '$(Agent.BuildDirectory)/s/build/' + - task: PowerShell@2 + inputs: + targetType: 'filePath' + filePath: .\CI\build_win.ps1 + displayName: Build + - task: CopyFiles@2 + displayName: 'Copy libraries' + inputs: + sourceFolder: '$(Agent.BuildDirectory)/s/build/Release' + targetFolder: '$(Build.ArtifactStagingDirectory)' + - task: CopyFiles@2 + displayName: 'Copy ad9361.h header' + inputs: + sourceFolder: '$(Agent.BuildDirectory)/s/' + contents: 'ad9361.h' + targetFolder: '$(Build.ArtifactStagingDirectory)' + - task: CopyFiles@2 + displayName: 'Copy .exe files' + inputs: + sourceFolder: '$(Agent.BuildDirectory)/s/build' + contents: '*.exe' + targetFolder: '$(Build.ArtifactStagingDirectory)' + - task: CopyFiles@2 + displayName: 'Copy libiio.dll' + inputs: + sourceFolder: '$(Agent.BuildDirectory)/s/build' + contents: 'libiio.dll' + targetFolder: '$(Build.ArtifactStagingDirectory)' + - task: PowerShell@2 + displayName: 'Copy dependencies' + inputs: + targetType: 'filePath' + filePath: .\CI\publish_deps.ps1 + - task: PublishPipelineArtifact@1 + condition: and(succeeded(), ne(variables['Build.Reason'], 'PullRequest')) + inputs: + targetPath: '$(Build.ArtifactStagingDirectory)' + artifactName: '$(artifactName)' + + - job: GenerateSetupExe + dependsOn: WindowsBuilds condition: and(succeeded(), ne(variables['Build.Reason'], 'PullRequest')) - inputs: - targetPath: '$(Build.ArtifactStagingDirectory)' - artifactName: '$(artifactName)' + pool: + vmImage: 'windows-2019' + steps: + - task: DownloadPipelineArtifact@2 + inputs: + path: '$(Build.ArtifactStagingDirectory)' + - task: PowerShell@2 + inputs: + targetType: 'filePath' + filePath: .\CI\generate_exe.ps1 + displayName: 'Generate libad9361-setup.exe' + - task: PublishPipelineArtifact@1 + inputs: + targetPath: '$(Build.ArtifactStagingDirectory)' + artifactName: 'Libad9361-Setup-Exe' -- job: GenerateSetupExe - dependsOn: WindowsBuilds - condition: and(succeeded(), ne(variables['Build.Reason'], 'PullRequest')) - pool: - vmImage: 'windows-2019' - steps: - - task: DownloadPipelineArtifact@2 - inputs: - path: '$(Build.ArtifactStagingDirectory)' - - task: PowerShell@2 - inputs: - targetType: 'filePath' - filePath: .\CI\generate_exe.ps1 - displayName: 'Generate libad9361-setup.exe' - - task: PublishPipelineArtifact@1 - inputs: - targetPath: '$(Build.ArtifactStagingDirectory)' - artifactName: 'Libad9361-Setup-Exe' + ############################################# +- stage: ManageArtifacts + dependsOn: Builds + jobs: + ############################################# + # Deploy + ############################################# + - job: PushToSWDownloads + condition: and(succeeded(), or(eq(variables['Build.SourceBranchName'], 'main'), eq(variables['Build.SourceBranchName'], 'libad9361-iio-v0'))) + pool: + vmImage: 'ubuntu-latest' + steps: + - task: DownloadPipelineArtifact@2 + inputs: + path: '$(Build.ArtifactStagingDirectory)' + - bash: ./CI/azure/prepare_assets.sh swdownloads $(Build.SourceBranchName) + displayName: "Prepare artifacts for SWDownloads" + - bash: ls -al $(Build.ArtifactStagingDirectory) + displayName: "test artifacts" + - task: DownloadSecureFile@1 + name: key + displayName: 'Download rsa key' + inputs: + secureFile: 'id_rsa' + - bash: chmod 600 $(key.secureFilePath) ; scp -2 -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o HostKeyAlgorithms=+ssh-dss -i $(key.secureFilePath) -r /home/vsts/work/1/a/* $MAPPED_VAR + env: + MAPPED_VAR: $(SERVER_ADDRESS) + displayName: 'Push artifacts to SW Downloads' From b9a9a4e01d10c7871e7a0caf229041b77faa9fcf Mon Sep 17 00:00:00 2001 From: Andreea Andrisan Date: Thu, 4 Jul 2024 11:03:22 +0300 Subject: [PATCH 3/3] README.md: update table with new architectures Update the table with the supported builds and also add links of packages that are uploaded on SWDownloads. Signed-off-by: Andreea Andrisan --- README.md | 30 ++++++++++++++++++++---------- 1 file changed, 20 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 29fffea..821c7fe 100644 --- a/README.md +++ b/README.md @@ -17,20 +17,30 @@ License : [![License](https://img.shields.io/badge/license-LGPL2-blue.svg)](http Latest Release : [![GitHub release](https://img.shields.io/github/release/analogdevicesinc/libad9361-iio.svg)](https://github.com/analogdevicesinc/libad9361-iio/releases/latest) Downloads : [![Github All Releases](https://img.shields.io/github/downloads/analogdevicesinc/libad9361-iio/total.svg)](https://github.com/analogdevicesinc/libad9361-iio/releases/latest) -As with many open source packages, we use [GitHub](https://github.com/analogdevicesinc/libad9361-iio) to do develop and maintain the source, and [Travis CI](https://travis-ci.com/) and [Appveyor](https://www.appveyor.com/) for continuous integration. +As with many open source packages, we use [GitHub](https://github.com/analogdevicesinc/libad9361-iio) to do develop and maintain the source, and [Azure Pipelines](https://azure.microsoft.com/en-gb/services/devops/pipelines/) for continuous integration. - If you want to just use libad9361-iio, we suggest using the [latest release](https://github.com/analogdevicesinc/libad9361-iio/releases/latest). - If you think you have found a bug in the release, or need a feature which isn't in the release, try the latest **untested** binaries from the master branch. We provide builds for a few operating systems. If you need something else, we can most likely add that -- just ask. -| Operating System | GitHub master status | Version | Installer Package | tarball or zip | +| Operating System | GitHub libad9361-ii-v0 status | Version | Installer Package | tarball or zip | |:-----------------------:|:---------------------:|:-------:|:-------------------:|:--------------:| -| Windows | [![Windows Status](https://ci.appveyor.com/api/projects/status/github/analogdevicesinc/libad9361-iio?svg=true)](https://ci.appveyor.com/project/analogdevicesinc/libad9361-iio/branch/master) | Windows 10
Windows 8.1
Windows 8
Windows 7 | [![Latest Windows installer](https://raw.githubusercontent.com/wiki/analogdevicesinc/libiio/img/win_box.png)](https://ci.appveyor.com/api/projects/analogdevicesinc/libad9361-iio/artifacts/libad9361-setup.exe?branch=master) | Win32 : [![Latest 32-bit Windows zip](https://raw.githubusercontent.com/wiki/analogdevicesinc/libiio/img/win_box.png)](https://ci.appveyor.com/api/projects/analogdevicesinc/libad9361-iio/artifacts/libad9361-win32.zip?branch=master)
Win64: [![Latest 64-bit Windows zip](https://raw.githubusercontent.com/wiki/analogdevicesinc/libiio/img/win_box.png)](https://ci.appveyor.com/api/projects/analogdevicesinc/libad9361-iio/artifacts/libad9361-win64.zip?branch=master) | -| OS X | [![OSX Status](https://api.travis-ci.org/analogdevicesinc/libad9361-iio.svg?branch=master&label=osx&passingTex=foo)](https://travis-ci.org/analogdevicesinc/libad9361-iio) | OS X Mojave
(v 10.14) | [![OS-X package 10.14](https://raw.githubusercontent.com/wiki/analogdevicesinc/libiio/img/osx_box.png)](http://swdownloads.analog.com/cse/travis_builds/master_latest_libad9361-iio-darwin-10.14.4.pkg) | [![OS-X tarball 10.14](https://raw.githubusercontent.com/wiki/analogdevicesinc/libiio/img/osx_box.png)](http://swdownloads.analog.com/cse/travis_builds/master_latest_libad9361-iio-darwin-10.14.4.tar.gz) | -| | | OS X High Sierra
(v 10.13) | [![OS-X package 10.13](https://raw.githubusercontent.com/wiki/analogdevicesinc/libiio/img/osx_box.png)](http://swdownloads.analog.com/cse/travis_builds/master_latest_libad9361-iio-darwin-10.13.6.pkg) | [![OS-X tarball 10.13](https://raw.githubusercontent.com/wiki/analogdevicesinc/libiio/img/osx_box.png)](http://swdownloads.analog.com/cse/travis_builds/master_latest_libad9361-iio-darwin-10.13.6.tar.gz) | -| | | macOS Sierra
(v 10.12) | [![OS-X package 10.12](https://raw.githubusercontent.com/wiki/analogdevicesinc/libiio/img/osx_box.png)](http://swdownloads.analog.com/cse/travis_builds/master_latest_libad9361-iio-darwin-10.12.6.pkg) | [![OS-X tarball 10.12](https://raw.githubusercontent.com/wiki/analogdevicesinc/libiio/img/osx_box.png)](http://swdownloads.analog.com/cse/travis_builds/master_latest_libad9361-iio-darwin-10.12.6.tar.gz) | -| Linux | [![Linux Status](https://api.travis-ci.org/analogdevicesinc/libad9361-iio.svg?branch=master&label=linux)](https://travis-ci.org/analogdevicesinc/libad9361-iio) | Ubuntu Bionic Beaver
(v 18.04)1 | [![Debian](https://raw.githubusercontent.com/wiki/analogdevicesinc/libiio/img/deb.png)](http://swdownloads.analog.com/cse/travis_builds/master_latest_libad9361-iio-ubuntu-18.04-amd64.deb) | [![RPM File](https://raw.githubusercontent.com/wiki/analogdevicesinc/libiio/img/rpm.png)](http://swdownloads.analog.com/cse/travis_builds/master_latest_libad9361-iio-ubuntu-18.04-amd64.rpm) [![tar.gz](https://raw.githubusercontent.com/wiki/analogdevicesinc/libiio/img/linux_box.png)](http://swdownloads.analog.com/cse/travis_builds/master_latest_libad9361-iio-ubuntu-18.04-amd64.tar.gz) | -| | | Ubuntu Xenial Xerus
(v 16.04)1 | [![Debian](https://raw.githubusercontent.com/wiki/analogdevicesinc/libiio/img/deb.png)](http://swdownloads.analog.com/cse/travis_builds/master_latest_libad9361-iio-ubuntu-16.04-amd64.deb) | [![RPM File](https://raw.githubusercontent.com/wiki/analogdevicesinc/libiio/img/rpm.png)](http://swdownloads.analog.com/cse/travis_builds/master_latest_libad9361-iio-ubuntu-16.04-amd64.rpm) [![tar.gz file](https://raw.githubusercontent.com/wiki/analogdevicesinc/libiio/img/linux_box.png)](http://swdownloads.analog.com/cse/travis_builds/master_latest_libad9361-iio-ubuntu-16.04-amd64.tar.gz) | -| | | CentOS 7 | [![RPM File](https://raw.githubusercontent.com/wiki/analogdevicesinc/libiio/img/rpm.png)](http://swdownloads.analog.com/cse/travis_builds/master_latest_libad9361-iio-centos-7-x86_64.rpm) | [![Debian](https://raw.githubusercontent.com/wiki/analogdevicesinc/libiio/img/deb.png)](http://swdownloads.analog.com/cse/travis_builds/master_latest_libad9361-iio-centos-7-x86_64.deb) [![tar.gz](https://raw.githubusercontent.com/wiki/analogdevicesinc/libiio/img/linux_box.png)](http://swdownloads.analog.com/cse/travis_builds/master_latest_libad9361-iio-centos-7-x86_64.tar.gz) | -| | | CentOS 6 | [![RPM File](https://raw.githubusercontent.com/wiki/analogdevicesinc/libiio/img/rpm.png)](http://swdownloads.analog.com/cse/travis_builds/master_latest_libad9361-iio-centos-6.10-x86_64.rpm) | [![Debian](https://raw.githubusercontent.com/wiki/analogdevicesinc/libiio/img/deb.png)](http://swdownloads.analog.com/cse/travis_builds/master_latest_libad9361-iio-centos-6.10-x86_64.deb) [![tar.gz](https://raw.githubusercontent.com/wiki/analogdevicesinc/libiio/img/linux_box.png)](http://swdownloads.analog.com/cse/travis_builds/master_latest_libad9361-iio-centos-6.10-x86_64.tar.gz) | +| Windows | [![Build Status](https://dev.azure.com/AnalogDevices/OpenSource/_apis/build/status%2Fanalogdevicesinc.libad9361-iio?branchName=libad9361-iio-v0&jobName=WindowsBuilds&configuration=WindowsBuilds%20VS2019_Win64)](https://dev.azure.com/AnalogDevices/OpenSource/_build/latest?definitionId=10&branchName=libad9361-iio-v0) | Windows-64 Server 2019 | [![Latest Windows installer](https://raw.githubusercontent.com/wiki/analogdevicesinc/libiio/img/win_box.png)](https://swdownloads.analog.com/cse/azure_builds/libad9361-setup.exe) | [![Latest 64-bit Windows zip](https://raw.githubusercontent.com/wiki/analogdevicesinc/libiio/img/win_box.png)](https://swdownloads.analog.com/cse/azure_builds/Windows-VS-2019-x64-latest_libad9361-iio-v0_libad9361.zip) | +| | [![Build Status](https://dev.azure.com/AnalogDevices/OpenSource/_apis/build/status%2Fanalogdevicesinc.libad9361-iio?branchName=libad9361-iio-v0&jobName=WindowsBuilds&configuration=WindowsBuilds%20VS2022)](https://dev.azure.com/AnalogDevices/OpenSource/_build/latest?definitionId=10&branchName=libad9361-iio-v0) | Windows-64 Server 2022 | [![Latest Windows installer](https://raw.githubusercontent.com/wiki/analogdevicesinc/libiio/img/win_box.png)](https://swdownloads.analog.com/cse/azure_builds/libad9361-setup.exe) | [![Latest 64-bit Windows zip](https://raw.githubusercontent.com/wiki/analogdevicesinc/libiio/img/win_box.png)](https://swdownloads.analog.com/cse/azure_builds/Windows-VS-2022-x64-latest_libad9361-iio-v0_libad9361.zip) | +| OS X | [![Build Status](https://dev.azure.com/AnalogDevices/OpenSource/_apis/build/status%2Fanalogdevicesinc.libad9361-iio?branchName=libad9361-iio-v0&jobName=macOSBuilds&configuration=macOSBuilds%20macOS_13_x64)](https://dev.azure.com/AnalogDevices/OpenSource/_build/latest?definitionId=10&branchName=libad9361-iio-v0) | macOS Ventura
(v 13 x64) | [![OS-X package 10.14](https://raw.githubusercontent.com/wiki/analogdevicesinc/libiio/img/osx_box.png)](https://swdownloads.analog.com/cse/azure_builds/macOS-13-x64_latest_libad9361-iio-v0_libad9361.pkg) | | +| | [![Build Status](https://dev.azure.com/AnalogDevices/OpenSource/_apis/build/status%2Fanalogdevicesinc.libad9361-iio?branchName=libad9361-iio-v0&jobName=macOSBuilds&configuration=macOSBuilds%20macOS_13_arm64)](https://dev.azure.com/AnalogDevices/OpenSource/_build/latest?definitionId=10&branchName=libad9361-iio-v0) | macOS Ventura
(v 13 arm64) | [![OS-X package 10.13](https://raw.githubusercontent.com/wiki/analogdevicesinc/libiio/img/osx_box.png)](https://swdownloads.analog.com/cse/azure_builds/macOS-13-arm64_latest_libad9361-iio-v0_libad9361.pkg) | | +| | [![Build Status](https://dev.azure.com/AnalogDevices/OpenSource/_apis/build/status%2Fanalogdevicesinc.libad9361-iio?branchName=libad9361-iio-v0&jobName=macOSBuilds&configuration=macOSBuilds%20macOS_12)](https://dev.azure.com/AnalogDevices/OpenSource/_build/latest?definitionId=10&branchName=libad9361-iio-v0) | macOS Monterey
(v 12) | [![OS-X package 10.12](https://raw.githubusercontent.com/wiki/analogdevicesinc/libiio/img/osx_box.png)](https://swdownloads.analog.com/cse/azure_builds/macOS-12_latest_libad9361-iio-v0_libad9361.pkg) | | +| Linux | [![Build Status](https://dev.azure.com/AnalogDevices/OpenSource/_apis/build/status%2Fanalogdevicesinc.libad9361-iio?branchName=libad9361-iio-v0&jobName=LinuxBuilds&configuration=LinuxBuilds%20ubuntu_22_04_x86_64)](https://dev.azure.com/AnalogDevices/OpenSource/_build/latest?definitionId=10&branchName=libad9361-iio-v0) | Ubuntu Jammy Jellyfish
(v 22.04)1 | [![Debian](https://raw.githubusercontent.com/wiki/analogdevicesinc/libiio/img/deb.png)](https://swdownloads.analog.com/cse/azure_builds/Ubuntu-22.04_latest_libad9361-iio-v0_libad9361.deb) | | +| | [![Build Status](https://dev.azure.com/AnalogDevices/OpenSource/_apis/build/status%2Fanalogdevicesinc.libad9361-iio?branchName=libad9361-iio-v0&jobName=LinuxBuilds&configuration=LinuxBuilds%20ubuntu_20_04_x86_64)](https://dev.azure.com/AnalogDevices/OpenSource/_build/latest?definitionId=10&branchName=libad9361-iio-v0) | Ubuntu Focal Fossa
(v 20.04)1 | [![Debian](https://raw.githubusercontent.com/wiki/analogdevicesinc/libiio/img/deb.png)](https://swdownloads.analog.com/cse/azure_builds/Ubuntu-20.04_latest_libad9361-iio-v0_libad9361.deb) | | +| | [![Build Status](https://dev.azure.com/AnalogDevices/OpenSource/_apis/build/status%2Fanalogdevicesinc.libad9361-iio?branchName=libad9361-iio-v0&jobName=LinuxBuilds&configuration=LinuxBuilds%20fedora34)](https://dev.azure.com/AnalogDevices/OpenSource/_build/latest?definitionId=10&branchName=libad9361-iio-v0) | Fedora 34 | [![RPM File](https://raw.githubusercontent.com/wiki/analogdevicesinc/libiio/img/rpm.png)](https://swdownloads.analog.com/cse/azure_builds/Fedora-34_latest_libad9361-iio-v0_libad9361.rpm) | | +| | [![Build Status](https://dev.azure.com/AnalogDevices/OpenSource/_apis/build/status%2Fanalogdevicesinc.libad9361-iio?branchName=libad9361-iio-v0&jobName=LinuxBuilds&configuration=LinuxBuilds%20fedora28)](https://dev.azure.com/AnalogDevices/OpenSource/_build/latest?definitionId=10&branchName=libad9361-iio-v0) | Fedora 28 | [![RPM File](https://raw.githubusercontent.com/wiki/analogdevicesinc/libiio/img/rpm.png)](https://swdownloads.analog.com/cse/azure_builds/Fedora-28_latest_libad9361-iio-v0_libad9361.rpm) | | +| | [![Build Status](https://dev.azure.com/AnalogDevices/OpenSource/_apis/build/status%2Fanalogdevicesinc.libad9361-iio?branchName=libad9361-iio-v0&jobName=LinuxBuilds&configuration=LinuxBuilds%20centos_7)](https://dev.azure.com/AnalogDevices/OpenSource/_build/latest?definitionId=10&branchName=libad9361-iio-v0) | CentOS 7 | [![RPM File](https://raw.githubusercontent.com/wiki/analogdevicesinc/libiio/img/rpm.png)](https://swdownloads.analog.com/cse/azure_builds/CentOS-7_latest_libad9361-iio-v0_libad9361.rpm) | | +| | [![Build Status](https://dev.azure.com/AnalogDevices/OpenSource/_apis/build/status%2Fanalogdevicesinc.libad9361-iio?branchName=libad9361-iio-v0&jobName=LinuxBuilds&configuration=LinuxBuilds%20debian_bullseye)](https://dev.azure.com/AnalogDevices/OpenSource/_build/latest?definitionId=10&branchName=libad9361-iio-v0) | Debian Bullseye | [![Debian](https://raw.githubusercontent.com/wiki/analogdevicesinc/libiio/img/deb.png)](https://swdownloads.analog.com/cse/azure_builds/Debian-11_latest_libad9361-iio-v0_libad9361.deb) | | +| | [![Build Status](https://dev.azure.com/AnalogDevices/OpenSource/_apis/build/status%2Fanalogdevicesinc.libad9361-iio?branchName=libad9361-iio-v0&jobName=LinuxBuilds&configuration=LinuxBuilds%20debian_bookworm)](https://dev.azure.com/AnalogDevices/OpenSource/_build/latest?definitionId=10&branchName=libad9361-iio-v0) | Debian Bookworm | [![Debian](https://raw.githubusercontent.com/wiki/analogdevicesinc/libiio/img/deb.png)](https://swdownloads.analog.com/cse/azure_builds/Debian-12_latest_libad9361-iio-v0_libad9361.deb) | | +| | [![Build Status](https://dev.azure.com/AnalogDevices/OpenSource/_apis/build/status%2Fanalogdevicesinc.libad9361-iio?branchName=libad9361-iio-v0&jobName=LinuxBuilds&configuration=LinuxBuilds%20opensuse_15_4)](https://dev.azure.com/AnalogDevices/OpenSource/_build/latest?definitionId=10&branchName=libad9361-iio-v0) | openSUSE 15.4 | [![Debian](https://raw.githubusercontent.com/wiki/analogdevicesinc/libiio/img/deb.png)](https://swdownloads.analog.com/cse/azure_builds/openSUSE-15.4_latest_libad9361-iio-v0_libad9361.deb) | | +| ARM | [![Build Status](https://dev.azure.com/AnalogDevices/OpenSource/_apis/build/status%2Fanalogdevicesinc.libad9361-iio?branchName=libad9361-iio-v0&jobName=ARMBuilds&configuration=ARMBuilds%20ubuntu-ppc64le)](https://dev.azure.com/AnalogDevices/OpenSource/_build/latest?definitionId=10&branchName=libad9361-iio-v0) | Ubuntu-ppc64le | [![Debian](https://raw.githubusercontent.com/wiki/analogdevicesinc/libiio/img/deb.png)](https://swdownloads.analog.com/cse/azure_builds/Ubuntu-ppc64le_latest_libad9361-iio-v0_libad9361.deb) | | +| | [![Build Status](https://dev.azure.com/AnalogDevices/OpenSource/_apis/build/status%2Fanalogdevicesinc.libad9361-iio?branchName=libad9361-iio-v0&jobName=ARMBuilds&configuration=ARMBuilds%20ubuntu-x390x)](https://dev.azure.com/AnalogDevices/OpenSource/_build/latest?definitionId=10&branchName=libad9361-iio-v0) | Ubuntu-x390x | [![Debian](https://raw.githubusercontent.com/wiki/analogdevicesinc/libiio/img/deb.png)](https://swdownloads.analog.com/cse/azure_builds/Ubuntu-x390x_latest_libad9361-iio-v0_libad9361.deb) | | +| | [![Build Status](https://dev.azure.com/AnalogDevices/OpenSource/_apis/build/status%2Fanalogdevicesinc.libad9361-iio?branchName=libad9361-iio-v0&jobName=ARMBuilds&configuration=ARMBuilds%20debian_buster_arm64v8)](https://dev.azure.com/AnalogDevices/OpenSource/_build/latest?definitionId=10&branchName=libad9361-iio-v0) | Ubuntu-arm64v8 | [![Debian](https://raw.githubusercontent.com/wiki/analogdevicesinc/libiio/img/deb.png)](https://swdownloads.analog.com/cse/azure_builds/Ubuntu-arm64v8_latest_libad9361-iio-v0_libad9361.deb) | | +| | [![Build Status](https://dev.azure.com/AnalogDevices/OpenSource/_apis/build/status%2Fanalogdevicesinc.libad9361-iio?branchName=libad9361-iio-v0&jobName=ARMBuilds&configuration=ARMBuilds%20debian_buster_arm32v7)](https://dev.azure.com/AnalogDevices/OpenSource/_build/latest?definitionId=10&branchName=libad9361-iio-v0) | Ubuntu-arm32v7 | [![Debian](https://raw.githubusercontent.com/wiki/analogdevicesinc/libiio/img/deb.png)](https://swdownloads.analog.com/cse/azure_builds/Ubuntu-arm32v7_latest_libad9361-iio-v0_libad9361.deb) | | + If you use it, and like it - please let us know. If you use it, and hate it - please let us know that too. The goal of the project is to try to make Linux IIO devices easier to use on a variety of platforms. If we aren't doing that - we will try to make it better.