From 9e0c4349b8f4fb38981c57be1c3ba17788994025 Mon Sep 17 00:00:00 2001 From: Lia Stratopoulos <167905060+lia-viam@users.noreply.github.com> Date: Mon, 20 Oct 2025 14:43:41 -0400 Subject: [PATCH 01/12] remove redundant detect --- .github/workflows/conan-publish.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/conan-publish.yml b/.github/workflows/conan-publish.yml index 9cc78ad5c..d0f6bbf43 100644 --- a/.github/workflows/conan-publish.yml +++ b/.github/workflows/conan-publish.yml @@ -51,7 +51,6 @@ jobs: # do have permissions for. See https://github.com/bufbuild/buf/issues/2698 for # more details. export BUF_CONFIG_DIR=$(mktemp -d) - conan profile detect conan create . --build=missing -s:a compiler.cppstd=17 -s:a "&:shared=False" conan upload "viam-cpp-sdk/*" -r viamconan From 96aee0fe9aa34248d10393c419702ca7f0173ef7 Mon Sep 17 00:00:00 2001 From: Lia Stratopoulos <167905060+lia-viam@users.noreply.github.com> Date: Mon, 20 Oct 2025 14:45:01 -0400 Subject: [PATCH 02/12] remove fail-fast and add version printing --- .github/workflows/conan-publish.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/conan-publish.yml b/.github/workflows/conan-publish.yml index d0f6bbf43..474151d52 100644 --- a/.github/workflows/conan-publish.yml +++ b/.github/workflows/conan-publish.yml @@ -64,6 +64,7 @@ jobs: build_linux: strategy: + fail-fast: false matrix: runner: [buildjet-8vcpu-ubuntu-2204, buildjet-8vcpu-ubuntu-2204-arm] image: [ubuntu:22.04, debian:bookworm] @@ -106,6 +107,9 @@ jobs: sudo \ wget \ + c++ --version + ldd --version + - name: Install cmake (jammy) if: matrix.image == 'ubuntu:22.04' run: | From 9c320d4f3a03de70dc7b1ed430331a71ad479f46 Mon Sep 17 00:00:00 2001 From: Lia Stratopoulos <167905060+lia-viam@users.noreply.github.com> Date: Mon, 20 Oct 2025 14:46:32 -0400 Subject: [PATCH 03/12] add missing pip install --- .github/workflows/conan-publish.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/conan-publish.yml b/.github/workflows/conan-publish.yml index 474151d52..255f44e7f 100644 --- a/.github/workflows/conan-publish.yml +++ b/.github/workflows/conan-publish.yml @@ -132,6 +132,8 @@ jobs: python3 -m venv ./conan_venv . ./conan_venv/bin/activate + pip install conan + conan profile detect conan remote add viamconan $CONAN_REMOTE_URL conan remote auth -cc core:non_interactive=True viamconan From 3a460a9e26a979c25fccdd2f00939104150102a2 Mon Sep 17 00:00:00 2001 From: Lia Stratopoulos <167905060+lia-viam@users.noreply.github.com> Date: Mon, 20 Oct 2025 14:51:56 -0400 Subject: [PATCH 04/12] option not setting --- .github/workflows/conan-publish.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/conan-publish.yml b/.github/workflows/conan-publish.yml index 255f44e7f..28ea05859 100644 --- a/.github/workflows/conan-publish.yml +++ b/.github/workflows/conan-publish.yml @@ -51,7 +51,7 @@ jobs: # do have permissions for. See https://github.com/bufbuild/buf/issues/2698 for # more details. export BUF_CONFIG_DIR=$(mktemp -d) - conan create . --build=missing -s:a compiler.cppstd=17 -s:a "&:shared=False" + conan create . --build=missing -s:a compiler.cppstd=17 -o:a "&:shared=False" conan upload "viam-cpp-sdk/*" -r viamconan - name: Upload additional deps @@ -142,7 +142,7 @@ jobs: run: | . ./conan_venv/bin/activate - conan create . --build=missing -s:a compiler.cppstd=17 -s:a "&:shared=False" + conan create . --build=missing -s:a compiler.cppstd=17 -o:a "&:shared=False" conan upload "viam-cpp-sdk/*" -r viamconan - name: Upload additional deps From 9e10be21e9fce61c368e523ab6516c7a98ace236 Mon Sep 17 00:00:00 2001 From: Lia Stratopoulos <167905060+lia-viam@users.noreply.github.com> Date: Mon, 20 Oct 2025 15:20:09 -0400 Subject: [PATCH 05/12] upload confirm --- .github/workflows/conan-publish.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/conan-publish.yml b/.github/workflows/conan-publish.yml index 28ea05859..1df837e15 100644 --- a/.github/workflows/conan-publish.yml +++ b/.github/workflows/conan-publish.yml @@ -52,14 +52,14 @@ jobs: # more details. export BUF_CONFIG_DIR=$(mktemp -d) conan create . --build=missing -s:a compiler.cppstd=17 -o:a "&:shared=False" - conan upload "viam-cpp-sdk/*" -r viamconan + conan upload "viam-cpp-sdk/*" -r viamconan -c - name: Upload additional deps if: inputs.upload_deps run: | - conan upload "boost/*" -r viamconan - conan upload "grpc/*" -r viamconan - conan upload "protobuf/*" -r viamconan + conan upload "boost/*" -r viamconan -c + conan upload "grpc/*" -r viamconan -c + conan upload "protobuf/*" -r viamconan -c build_linux: @@ -143,11 +143,11 @@ jobs: . ./conan_venv/bin/activate conan create . --build=missing -s:a compiler.cppstd=17 -o:a "&:shared=False" - conan upload "viam-cpp-sdk/*" -r viamconan + conan upload "viam-cpp-sdk/*" -r viamconan -c - name: Upload additional deps if: inputs.upload_deps run: | - conan upload "boost/*" -r viamconan - conan upload "grpc/*" -r viamconan - conan upload "protobuf/*" -r viamconan + conan upload "boost/*" -r viamconan -c + conan upload "grpc/*" -r viamconan -c + conan upload "protobuf/*" -r viamconan -c From 9a62ae47a35ce2a6a678a18ee6349b09f4b3f14d Mon Sep 17 00:00:00 2001 From: Lia Stratopoulos <167905060+lia-viam@users.noreply.github.com> Date: Mon, 20 Oct 2025 15:32:17 -0400 Subject: [PATCH 06/12] skip upload for x64 jammy --- .github/workflows/conan-publish.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/conan-publish.yml b/.github/workflows/conan-publish.yml index 1df837e15..4f7723e33 100644 --- a/.github/workflows/conan-publish.yml +++ b/.github/workflows/conan-publish.yml @@ -146,7 +146,7 @@ jobs: conan upload "viam-cpp-sdk/*" -r viamconan -c - name: Upload additional deps - if: inputs.upload_deps + if: inputs.upload_deps && !(matrix.runner == 'buildjet-8vcpu-ubuntu-2204' && matrix.image == 'ubuntu:22.04') run: | conan upload "boost/*" -r viamconan -c conan upload "grpc/*" -r viamconan -c From 28ca03ee37a603170ec45e5207b1f6b9ecffd695 Mon Sep 17 00:00:00 2001 From: Lia Stratopoulos <167905060+lia-viam@users.noreply.github.com> Date: Mon, 20 Oct 2025 15:32:39 -0400 Subject: [PATCH 07/12] activate venv for bonus upload --- .github/workflows/conan-publish.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/conan-publish.yml b/.github/workflows/conan-publish.yml index 4f7723e33..c5259a260 100644 --- a/.github/workflows/conan-publish.yml +++ b/.github/workflows/conan-publish.yml @@ -148,6 +148,8 @@ jobs: - name: Upload additional deps if: inputs.upload_deps && !(matrix.runner == 'buildjet-8vcpu-ubuntu-2204' && matrix.image == 'ubuntu:22.04') run: | + . ./conan_venv/bin/activate + conan upload "boost/*" -r viamconan -c conan upload "grpc/*" -r viamconan -c conan upload "protobuf/*" -r viamconan -c From 7e693a994734b58cb99e545d7078d0bfbc5b22d9 Mon Sep 17 00:00:00 2001 From: Lia Stratopoulos <167905060+lia-viam@users.noreply.github.com> Date: Tue, 21 Oct 2025 14:16:06 -0400 Subject: [PATCH 08/12] add windows job --- .github/workflows/conan-publish.yml | 274 +++++++++++++++++----------- 1 file changed, 163 insertions(+), 111 deletions(-) diff --git a/.github/workflows/conan-publish.yml b/.github/workflows/conan-publish.yml index c5259a260..06cf35483 100644 --- a/.github/workflows/conan-publish.yml +++ b/.github/workflows/conan-publish.yml @@ -14,63 +14,146 @@ on: description: If true, publish slow-building deps as well jobs: - build_macos: - # Not sure if we actually need x64 macos-latest - runs-on: macos-latest - - steps: - - name: Checkout code - uses: actions/checkout@v4 - with: - ref: releases/${{ inputs.ref }} - - - - name: Install dependencies - run: | - cmake --version - python --version - ninja --version - brew install buf - python -m pip install conan - - - name: Set up python/conan - env: - CONAN_REMOTE_URL: ${{ secrets.conanRemote }} - CONAN_LOGIN_USERNAME_VIAMCONAN: ${{ secrets.conanUsername}} - CONAN_PASSWORD_VIAMCONAN: ${{ secrets.conanPassword }} - run: | - conan profile detect - conan remote add viamconan $CONAN_REMOTE_URL - conan remote auth -cc core:non_interactive=True viamconan - - - name: Create and upload package - run: | - # `buf` tries to read a CLI config file that we don't actually use located at - # ~/.config/buf/config.yaml. We don't always have permission to access this - # directory in CI, so we set the `BUF_CONFIG_DIR` to some other value that we - # do have permissions for. See https://github.com/bufbuild/buf/issues/2698 for - # more details. - export BUF_CONFIG_DIR=$(mktemp -d) - conan create . --build=missing -s:a compiler.cppstd=17 -o:a "&:shared=False" - conan upload "viam-cpp-sdk/*" -r viamconan -c - - - name: Upload additional deps - if: inputs.upload_deps - run: | - conan upload "boost/*" -r viamconan -c - conan upload "grpc/*" -r viamconan -c - conan upload "protobuf/*" -r viamconan -c - - - build_linux: - strategy: - fail-fast: false - matrix: - runner: [buildjet-8vcpu-ubuntu-2204, buildjet-8vcpu-ubuntu-2204-arm] - image: [ubuntu:22.04, debian:bookworm] - runs-on: ${{ matrix.runner }} - container: - image: ${{ matrix.image }} + # build_macos: + # # Not sure if we actually need x64 macos-latest + # runs-on: macos-latest + + # steps: + # - name: Checkout code + # uses: actions/checkout@v4 + # with: + # ref: releases/${{ inputs.ref }} + + + # - name: Install dependencies + # run: | + # cmake --version + # python --version + # ninja --version + # brew install buf + # python -m pip install conan + + # - name: Set up python/conan + # env: + # CONAN_REMOTE_URL: ${{ secrets.conanRemote }} + # CONAN_LOGIN_USERNAME_VIAMCONAN: ${{ secrets.conanUsername}} + # CONAN_PASSWORD_VIAMCONAN: ${{ secrets.conanPassword }} + # run: | + # conan profile detect + # conan remote add viamconan $CONAN_REMOTE_URL + # conan remote auth -cc core:non_interactive=True viamconan + + # - name: Create and upload package + # run: | + # # `buf` tries to read a CLI config file that we don't actually use located at + # # ~/.config/buf/config.yaml. We don't always have permission to access this + # # directory in CI, so we set the `BUF_CONFIG_DIR` to some other value that we + # # do have permissions for. See https://github.com/bufbuild/buf/issues/2698 for + # # more details. + # export BUF_CONFIG_DIR=$(mktemp -d) + # conan create . --build=missing -s:a compiler.cppstd=17 -o:a "&:shared=False" + # conan upload "viam-cpp-sdk/*" -r viamconan -c + + # - name: Upload additional deps + # if: inputs.upload_deps + # run: | + # conan upload "boost/*" -r viamconan -c + # conan upload "grpc/*" -r viamconan -c + # conan upload "protobuf/*" -r viamconan -c + + + # build_linux: + # strategy: + # fail-fast: false + # matrix: + # runner: [buildjet-8vcpu-ubuntu-2204, buildjet-8vcpu-ubuntu-2204-arm] + # image: [ubuntu:22.04, debian:bookworm] + # runs-on: ${{ matrix.runner }} + # container: + # image: ${{ matrix.image }} + + # steps: + # - name: Checkout code + # uses: actions/checkout@v4 + # with: + # ref: releases/${{ inputs.ref }} + + # - name: Show platform info + # run: | + # uname -a + # cat /etc/os-release + + # - name: Install common deps + # run: | + # apt-get update + # apt-get -y dist-upgrade + # DEBIAN_FRONTEND=noninteractive apt-get -y --no-install-recommends install \ + # autoconf \ + # automake \ + # build-essential \ + # ca-certificates \ + # curl \ + # doxygen \ + # g++ \ + # gdb \ + # gnupg \ + # gpg \ + # less \ + # ninja-build \ + # python3 \ + # python3-pip \ + # python3-venv \ + # software-properties-common \ + # sudo \ + # wget \ + + # c++ --version + # ldd --version + + # - name: Install cmake (jammy) + # if: matrix.image == 'ubuntu:22.04' + # run: | + # sudo wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc 2>/dev/null | sudo gpg --dearmor - | sudo tee /usr/share/keyrings/kitware-archive-keyring.gpg >/dev/null + # sudo echo 'deb [signed-by=/usr/share/keyrings/kitware-archive-keyring.gpg] https://apt.kitware.com/ubuntu/ jammy main' | sudo tee /etc/apt/sources.list.d/kitware.list >/dev/null + + # apt-get update + # apt-get -y install cmake=3.25.2-0kitware1ubuntu22.04.1 cmake-data=3.25.2-0kitware1ubuntu22.04.1 + + # - name: Install cmake (bookworm) + # if: matrix.image == 'debian:bookworm' + # run: DEBIAN_FRONTEND=noninteractive apt-get -y --no-install-recommends install cmake + + # - name: Set up python/conan + # env: + # CONAN_REMOTE_URL: ${{ secrets.conanRemote }} + # CONAN_LOGIN_USERNAME_VIAMCONAN: ${{ secrets.conanUsername}} + # CONAN_PASSWORD_VIAMCONAN: ${{ secrets.conanPassword }} + # run: | + # python3 -m venv ./conan_venv + # . ./conan_venv/bin/activate + + # pip install conan + + # conan profile detect + # conan remote add viamconan $CONAN_REMOTE_URL + # conan remote auth -cc core:non_interactive=True viamconan + + # - name: Create and upload package + # run: | + # . ./conan_venv/bin/activate + + # conan create . --build=missing -s:a compiler.cppstd=17 -o:a "&:shared=False" + # conan upload "viam-cpp-sdk/*" -r viamconan -c + + # - name: Upload additional deps + # if: inputs.upload_deps && !(matrix.runner == 'buildjet-8vcpu-ubuntu-2204' && matrix.image == 'ubuntu:22.04') + # run: | + # conan upload "boost/*" -r viamconan -c + # conan upload "grpc/*" -r viamconan -c + # conan upload "protobuf/*" -r viamconan -c + + build_windows: + runs-on: windows-latest steps: - name: Checkout code @@ -78,78 +161,47 @@ jobs: with: ref: releases/${{ inputs.ref }} - - name: Show platform info - run: | - uname -a - cat /etc/os-release - - - name: Install common deps - run: | - apt-get update - apt-get -y dist-upgrade - DEBIAN_FRONTEND=noninteractive apt-get -y --no-install-recommends install \ - autoconf \ - automake \ - build-essential \ - ca-certificates \ - curl \ - doxygen \ - g++ \ - gdb \ - gnupg \ - gpg \ - less \ - ninja-build \ - python3 \ - python3-pip \ - python3-venv \ - software-properties-common \ - sudo \ - wget \ - - c++ --version - ldd --version - - - name: Install cmake (jammy) - if: matrix.image == 'ubuntu:22.04' - run: | - sudo wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc 2>/dev/null | sudo gpg --dearmor - | sudo tee /usr/share/keyrings/kitware-archive-keyring.gpg >/dev/null - sudo echo 'deb [signed-by=/usr/share/keyrings/kitware-archive-keyring.gpg] https://apt.kitware.com/ubuntu/ jammy main' | sudo tee /etc/apt/sources.list.d/kitware.list >/dev/null - - apt-get update - apt-get -y install cmake=3.25.2-0kitware1ubuntu22.04.1 cmake-data=3.25.2-0kitware1ubuntu22.04.1 - - - name: Install cmake (bookworm) - if: matrix.image == 'debian:bookworm' - run: DEBIAN_FRONTEND=noninteractive apt-get -y --no-install-recommends install cmake + - name: Install dependencies + run: choco install -y conan git - name: Set up python/conan env: CONAN_REMOTE_URL: ${{ secrets.conanRemote }} CONAN_LOGIN_USERNAME_VIAMCONAN: ${{ secrets.conanUsername}} - CONAN_PASSWORD_VIAMCONAN: ${{ secrets.conanPassword }} + CONAN_USER_HOME: c:/cache + CONAN_USER_HOME_SHORT: c:/cache/conan_shortpaths + shell: powershell run: | - python3 -m venv ./conan_venv - . ./conan_venv/bin/activate - - pip install conan + Import-Module $env:ChocolateyInstall\helpers\chocolateyProfile.psm1 + refreshenv conan profile detect - conan remote add viamconan $CONAN_REMOTE_URL + + conan remote add viamconan $env:CONAN_REMOTE_URL conan remote auth -cc core:non_interactive=True viamconan - name: Create and upload package + shell: powershell run: | - . ./conan_venv/bin/activate + Import-Module $env:ChocolateyInstall\helpers\chocolateyProfile.psm1 + refreshenv - conan create . --build=missing -s:a compiler.cppstd=17 -o:a "&:shared=False" + conan create . --build=missing -o "&:shared=False" -s compiler.cppstd=17 conan upload "viam-cpp-sdk/*" -r viamconan -c + env: + CONAN_USER_HOME: c:/cache + CONAN_USER_HOME_SHORT: c:/cache/conan_shortpaths - name: Upload additional deps - if: inputs.upload_deps && !(matrix.runner == 'buildjet-8vcpu-ubuntu-2204' && matrix.image == 'ubuntu:22.04') + if: inputs.upload_deps + shell: powershell run: | - . ./conan_venv/bin/activate + Import-Module $env:ChocolateyInstall\helpers\chocolateyProfile.psm1 + refreshenv conan upload "boost/*" -r viamconan -c conan upload "grpc/*" -r viamconan -c conan upload "protobuf/*" -r viamconan -c + env: + CONAN_USER_HOME: c:/cache + CONAN_USER_HOME_SHORT: c:/cache/conan_shortpaths From b0dda52ab05b5378ce32b0af2edc0de58dc5d339 Mon Sep 17 00:00:00 2001 From: Lia Stratopoulos <167905060+lia-viam@users.noreply.github.com> Date: Tue, 21 Oct 2025 14:27:35 -0400 Subject: [PATCH 09/12] add missing pw --- .github/workflows/conan-publish.yml | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/.github/workflows/conan-publish.yml b/.github/workflows/conan-publish.yml index 06cf35483..cce870e50 100644 --- a/.github/workflows/conan-publish.yml +++ b/.github/workflows/conan-publish.yml @@ -165,11 +165,6 @@ jobs: run: choco install -y conan git - name: Set up python/conan - env: - CONAN_REMOTE_URL: ${{ secrets.conanRemote }} - CONAN_LOGIN_USERNAME_VIAMCONAN: ${{ secrets.conanUsername}} - CONAN_USER_HOME: c:/cache - CONAN_USER_HOME_SHORT: c:/cache/conan_shortpaths shell: powershell run: | Import-Module $env:ChocolateyInstall\helpers\chocolateyProfile.psm1 @@ -179,6 +174,12 @@ jobs: conan remote add viamconan $env:CONAN_REMOTE_URL conan remote auth -cc core:non_interactive=True viamconan + env: + CONAN_REMOTE_URL: ${{ secrets.conanRemote }} + CONAN_LOGIN_USERNAME_VIAMCONAN: ${{ secrets.conanUsername}} + CONAN_PASSWORD_VIAMCONAN: ${{ secrets.conanPassword }} + CONAN_USER_HOME: c:/cache + CONAN_USER_HOME_SHORT: c:/cache/conan_shortpaths - name: Create and upload package shell: powershell From 0850b3562596492547ee1a974c30b247288a8f74 Mon Sep 17 00:00:00 2001 From: Lia Stratopoulos <167905060+lia-viam@users.noreply.github.com> Date: Tue, 21 Oct 2025 15:26:45 -0400 Subject: [PATCH 10/12] error action pref... --- .github/workflows/conan-publish.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/conan-publish.yml b/.github/workflows/conan-publish.yml index cce870e50..1c0761255 100644 --- a/.github/workflows/conan-publish.yml +++ b/.github/workflows/conan-publish.yml @@ -167,6 +167,7 @@ jobs: - name: Set up python/conan shell: powershell run: | + $ErrorActionPreference = "Stop" Import-Module $env:ChocolateyInstall\helpers\chocolateyProfile.psm1 refreshenv @@ -184,10 +185,11 @@ jobs: - name: Create and upload package shell: powershell run: | + $ErrorActionPreference = "Stop" Import-Module $env:ChocolateyInstall\helpers\chocolateyProfile.psm1 refreshenv - conan create . --build=missing -o "&:shared=False" -s compiler.cppstd=17 + conan create . --build=missing -o "&:shared=False" -s:a compiler.cppstd=17 conan upload "viam-cpp-sdk/*" -r viamconan -c env: CONAN_USER_HOME: c:/cache @@ -197,6 +199,7 @@ jobs: if: inputs.upload_deps shell: powershell run: | + $ErrorActionPreference = "Stop" Import-Module $env:ChocolateyInstall\helpers\chocolateyProfile.psm1 refreshenv From 2bfbf713df14241afffe766fcb38bd98ca0157a4 Mon Sep 17 00:00:00 2001 From: Lia Stratopoulos <167905060+lia-viam@users.noreply.github.com> Date: Tue, 21 Oct 2025 16:30:53 -0400 Subject: [PATCH 11/12] uncomment other jobs --- .github/workflows/conan-publish.yml | 274 ++++++++++++++-------------- 1 file changed, 137 insertions(+), 137 deletions(-) diff --git a/.github/workflows/conan-publish.yml b/.github/workflows/conan-publish.yml index 1c0761255..ea5c5ca17 100644 --- a/.github/workflows/conan-publish.yml +++ b/.github/workflows/conan-publish.yml @@ -14,143 +14,143 @@ on: description: If true, publish slow-building deps as well jobs: - # build_macos: - # # Not sure if we actually need x64 macos-latest - # runs-on: macos-latest - - # steps: - # - name: Checkout code - # uses: actions/checkout@v4 - # with: - # ref: releases/${{ inputs.ref }} - - - # - name: Install dependencies - # run: | - # cmake --version - # python --version - # ninja --version - # brew install buf - # python -m pip install conan - - # - name: Set up python/conan - # env: - # CONAN_REMOTE_URL: ${{ secrets.conanRemote }} - # CONAN_LOGIN_USERNAME_VIAMCONAN: ${{ secrets.conanUsername}} - # CONAN_PASSWORD_VIAMCONAN: ${{ secrets.conanPassword }} - # run: | - # conan profile detect - # conan remote add viamconan $CONAN_REMOTE_URL - # conan remote auth -cc core:non_interactive=True viamconan - - # - name: Create and upload package - # run: | - # # `buf` tries to read a CLI config file that we don't actually use located at - # # ~/.config/buf/config.yaml. We don't always have permission to access this - # # directory in CI, so we set the `BUF_CONFIG_DIR` to some other value that we - # # do have permissions for. See https://github.com/bufbuild/buf/issues/2698 for - # # more details. - # export BUF_CONFIG_DIR=$(mktemp -d) - # conan create . --build=missing -s:a compiler.cppstd=17 -o:a "&:shared=False" - # conan upload "viam-cpp-sdk/*" -r viamconan -c - - # - name: Upload additional deps - # if: inputs.upload_deps - # run: | - # conan upload "boost/*" -r viamconan -c - # conan upload "grpc/*" -r viamconan -c - # conan upload "protobuf/*" -r viamconan -c - - - # build_linux: - # strategy: - # fail-fast: false - # matrix: - # runner: [buildjet-8vcpu-ubuntu-2204, buildjet-8vcpu-ubuntu-2204-arm] - # image: [ubuntu:22.04, debian:bookworm] - # runs-on: ${{ matrix.runner }} - # container: - # image: ${{ matrix.image }} - - # steps: - # - name: Checkout code - # uses: actions/checkout@v4 - # with: - # ref: releases/${{ inputs.ref }} - - # - name: Show platform info - # run: | - # uname -a - # cat /etc/os-release - - # - name: Install common deps - # run: | - # apt-get update - # apt-get -y dist-upgrade - # DEBIAN_FRONTEND=noninteractive apt-get -y --no-install-recommends install \ - # autoconf \ - # automake \ - # build-essential \ - # ca-certificates \ - # curl \ - # doxygen \ - # g++ \ - # gdb \ - # gnupg \ - # gpg \ - # less \ - # ninja-build \ - # python3 \ - # python3-pip \ - # python3-venv \ - # software-properties-common \ - # sudo \ - # wget \ - - # c++ --version - # ldd --version - - # - name: Install cmake (jammy) - # if: matrix.image == 'ubuntu:22.04' - # run: | - # sudo wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc 2>/dev/null | sudo gpg --dearmor - | sudo tee /usr/share/keyrings/kitware-archive-keyring.gpg >/dev/null - # sudo echo 'deb [signed-by=/usr/share/keyrings/kitware-archive-keyring.gpg] https://apt.kitware.com/ubuntu/ jammy main' | sudo tee /etc/apt/sources.list.d/kitware.list >/dev/null - - # apt-get update - # apt-get -y install cmake=3.25.2-0kitware1ubuntu22.04.1 cmake-data=3.25.2-0kitware1ubuntu22.04.1 - - # - name: Install cmake (bookworm) - # if: matrix.image == 'debian:bookworm' - # run: DEBIAN_FRONTEND=noninteractive apt-get -y --no-install-recommends install cmake - - # - name: Set up python/conan - # env: - # CONAN_REMOTE_URL: ${{ secrets.conanRemote }} - # CONAN_LOGIN_USERNAME_VIAMCONAN: ${{ secrets.conanUsername}} - # CONAN_PASSWORD_VIAMCONAN: ${{ secrets.conanPassword }} - # run: | - # python3 -m venv ./conan_venv - # . ./conan_venv/bin/activate - - # pip install conan - - # conan profile detect - # conan remote add viamconan $CONAN_REMOTE_URL - # conan remote auth -cc core:non_interactive=True viamconan - - # - name: Create and upload package - # run: | - # . ./conan_venv/bin/activate - - # conan create . --build=missing -s:a compiler.cppstd=17 -o:a "&:shared=False" - # conan upload "viam-cpp-sdk/*" -r viamconan -c - - # - name: Upload additional deps - # if: inputs.upload_deps && !(matrix.runner == 'buildjet-8vcpu-ubuntu-2204' && matrix.image == 'ubuntu:22.04') - # run: | - # conan upload "boost/*" -r viamconan -c - # conan upload "grpc/*" -r viamconan -c - # conan upload "protobuf/*" -r viamconan -c + build_macos: + # Not sure if we actually need x64 macos-latest + runs-on: macos-latest + + steps: + - name: Checkout code + uses: actions/checkout@v4 + with: + ref: releases/${{ inputs.ref }} + + + - name: Install dependencies + run: | + cmake --version + python --version + ninja --version + brew install buf + python -m pip install conan + + - name: Set up python/conan + env: + CONAN_REMOTE_URL: ${{ secrets.conanRemote }} + CONAN_LOGIN_USERNAME_VIAMCONAN: ${{ secrets.conanUsername}} + CONAN_PASSWORD_VIAMCONAN: ${{ secrets.conanPassword }} + run: | + conan profile detect + conan remote add viamconan $CONAN_REMOTE_URL + conan remote auth -cc core:non_interactive=True viamconan + + - name: Create and upload package + run: | + # `buf` tries to read a CLI config file that we don't actually use located at + # ~/.config/buf/config.yaml. We don't always have permission to access this + # directory in CI, so we set the `BUF_CONFIG_DIR` to some other value that we + # do have permissions for. See https://github.com/bufbuild/buf/issues/2698 for + # more details. + export BUF_CONFIG_DIR=$(mktemp -d) + conan create . --build=missing -s:a compiler.cppstd=17 -o:a "&:shared=False" + conan upload "viam-cpp-sdk/*" -r viamconan -c + + - name: Upload additional deps + if: inputs.upload_deps + run: | + conan upload "boost/*" -r viamconan -c + conan upload "grpc/*" -r viamconan -c + conan upload "protobuf/*" -r viamconan -c + + + build_linux: + strategy: + fail-fast: false + matrix: + runner: [buildjet-8vcpu-ubuntu-2204, buildjet-8vcpu-ubuntu-2204-arm] + image: [ubuntu:22.04, debian:bookworm] + runs-on: ${{ matrix.runner }} + container: + image: ${{ matrix.image }} + + steps: + - name: Checkout code + uses: actions/checkout@v4 + with: + ref: releases/${{ inputs.ref }} + + - name: Show platform info + run: | + uname -a + cat /etc/os-release + + - name: Install common deps + run: | + apt-get update + apt-get -y dist-upgrade + DEBIAN_FRONTEND=noninteractive apt-get -y --no-install-recommends install \ + autoconf \ + automake \ + build-essential \ + ca-certificates \ + curl \ + doxygen \ + g++ \ + gdb \ + gnupg \ + gpg \ + less \ + ninja-build \ + python3 \ + python3-pip \ + python3-venv \ + software-properties-common \ + sudo \ + wget \ + + c++ --version + ldd --version + + - name: Install cmake (jammy) + if: matrix.image == 'ubuntu:22.04' + run: | + sudo wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc 2>/dev/null | sudo gpg --dearmor - | sudo tee /usr/share/keyrings/kitware-archive-keyring.gpg >/dev/null + sudo echo 'deb [signed-by=/usr/share/keyrings/kitware-archive-keyring.gpg] https://apt.kitware.com/ubuntu/ jammy main' | sudo tee /etc/apt/sources.list.d/kitware.list >/dev/null + + apt-get update + apt-get -y install cmake=3.25.2-0kitware1ubuntu22.04.1 cmake-data=3.25.2-0kitware1ubuntu22.04.1 + + - name: Install cmake (bookworm) + if: matrix.image == 'debian:bookworm' + run: DEBIAN_FRONTEND=noninteractive apt-get -y --no-install-recommends install cmake + + - name: Set up python/conan + env: + CONAN_REMOTE_URL: ${{ secrets.conanRemote }} + CONAN_LOGIN_USERNAME_VIAMCONAN: ${{ secrets.conanUsername}} + CONAN_PASSWORD_VIAMCONAN: ${{ secrets.conanPassword }} + run: | + python3 -m venv ./conan_venv + . ./conan_venv/bin/activate + + pip install conan + + conan profile detect + conan remote add viamconan $CONAN_REMOTE_URL + conan remote auth -cc core:non_interactive=True viamconan + + - name: Create and upload package + run: | + . ./conan_venv/bin/activate + + conan create . --build=missing -s:a compiler.cppstd=17 -o:a "&:shared=False" + conan upload "viam-cpp-sdk/*" -r viamconan -c + + - name: Upload additional deps + if: inputs.upload_deps && !(matrix.runner == 'buildjet-8vcpu-ubuntu-2204' && matrix.image == 'ubuntu:22.04') + run: | + conan upload "boost/*" -r viamconan -c + conan upload "grpc/*" -r viamconan -c + conan upload "protobuf/*" -r viamconan -c build_windows: runs-on: windows-latest From 13bba0623c6ea31c71b1a71219b1453557ae1e59 Mon Sep 17 00:00:00 2001 From: Lia Stratopoulos <167905060+lia-viam@users.noreply.github.com> Date: Mon, 27 Oct 2025 13:52:18 -0400 Subject: [PATCH 12/12] remove debug stmts --- .github/workflows/conan-publish.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/.github/workflows/conan-publish.yml b/.github/workflows/conan-publish.yml index ea5c5ca17..caf988274 100644 --- a/.github/workflows/conan-publish.yml +++ b/.github/workflows/conan-publish.yml @@ -107,9 +107,6 @@ jobs: sudo \ wget \ - c++ --version - ldd --version - - name: Install cmake (jammy) if: matrix.image == 'ubuntu:22.04' run: |