@@ -51,20 +51,20 @@ jobs:
5151 # do have permissions for. See https://github.com/bufbuild/buf/issues/2698 for
5252 # more details.
5353 export BUF_CONFIG_DIR=$(mktemp -d)
54- conan profile detect
55- conan create . --build=missing -s:a compiler.cppstd=17 -s:a "&:shared=False"
56- conan upload "viam-cpp-sdk/*" -r viamconan
54+ conan create . --build=missing -s:a compiler.cppstd=17 -o:a "&:shared=False"
55+ conan upload "viam-cpp-sdk/*" -r viamconan -c
5756
5857 - name : Upload additional deps
5958 if : inputs.upload_deps
6059 run : |
61- conan upload "boost/*" -r viamconan
62- conan upload "grpc/*" -r viamconan
63- conan upload "protobuf/*" -r viamconan
60+ conan upload "boost/*" -r viamconan -c
61+ conan upload "grpc/*" -r viamconan -c
62+ conan upload "protobuf/*" -r viamconan -c
6463
6564
6665 build_linux :
6766 strategy :
67+ fail-fast : false
6868 matrix :
6969 runner : [buildjet-8vcpu-ubuntu-2204, buildjet-8vcpu-ubuntu-2204-arm]
7070 image : [ubuntu:22.04, debian:bookworm]
@@ -129,6 +129,8 @@ jobs:
129129 python3 -m venv ./conan_venv
130130 . ./conan_venv/bin/activate
131131
132+ pip install conan
133+
132134 conan profile detect
133135 conan remote add viamconan $CONAN_REMOTE_URL
134136 conan remote auth -cc core:non_interactive=True viamconan
@@ -137,12 +139,70 @@ jobs:
137139 run : |
138140 . ./conan_venv/bin/activate
139141
140- conan create . --build=missing -s:a compiler.cppstd=17 -s:a "&:shared=False"
141- conan upload "viam-cpp-sdk/*" -r viamconan
142+ conan create . --build=missing -s:a compiler.cppstd=17 -o:a "&:shared=False"
143+ conan upload "viam-cpp-sdk/*" -r viamconan -c
144+
145+ - name : Upload additional deps
146+ if : inputs.upload_deps && !(matrix.runner == 'buildjet-8vcpu-ubuntu-2204' && matrix.image == 'ubuntu:22.04')
147+ run : |
148+ conan upload "boost/*" -r viamconan -c
149+ conan upload "grpc/*" -r viamconan -c
150+ conan upload "protobuf/*" -r viamconan -c
151+
152+ build_windows :
153+ runs-on : windows-latest
154+
155+ steps :
156+ - name : Checkout code
157+ uses : actions/checkout@v4
158+ with :
159+ ref : releases/${{ inputs.ref }}
160+
161+ - name : Install dependencies
162+ run : choco install -y conan git
163+
164+ - name : Set up python/conan
165+ shell : powershell
166+ run : |
167+ $ErrorActionPreference = "Stop"
168+ Import-Module $env:ChocolateyInstall\helpers\chocolateyProfile.psm1
169+ refreshenv
170+
171+ conan profile detect
172+
173+ conan remote add viamconan $env:CONAN_REMOTE_URL
174+ conan remote auth -cc core:non_interactive=True viamconan
175+ env :
176+ CONAN_REMOTE_URL : ${{ secrets.conanRemote }}
177+ CONAN_LOGIN_USERNAME_VIAMCONAN : ${{ secrets.conanUsername}}
178+ CONAN_PASSWORD_VIAMCONAN : ${{ secrets.conanPassword }}
179+ CONAN_USER_HOME : c:/cache
180+ CONAN_USER_HOME_SHORT : c:/cache/conan_shortpaths
181+
182+ - name : Create and upload package
183+ shell : powershell
184+ run : |
185+ $ErrorActionPreference = "Stop"
186+ Import-Module $env:ChocolateyInstall\helpers\chocolateyProfile.psm1
187+ refreshenv
188+
189+ conan create . --build=missing -o "&:shared=False" -s:a compiler.cppstd=17
190+ conan upload "viam-cpp-sdk/*" -r viamconan -c
191+ env :
192+ CONAN_USER_HOME : c:/cache
193+ CONAN_USER_HOME_SHORT : c:/cache/conan_shortpaths
142194
143195 - name : Upload additional deps
144196 if : inputs.upload_deps
197+ shell : powershell
145198 run : |
146- conan upload "boost/*" -r viamconan
147- conan upload "grpc/*" -r viamconan
148- conan upload "protobuf/*" -r viamconan
199+ $ErrorActionPreference = "Stop"
200+ Import-Module $env:ChocolateyInstall\helpers\chocolateyProfile.psm1
201+ refreshenv
202+
203+ conan upload "boost/*" -r viamconan -c
204+ conan upload "grpc/*" -r viamconan -c
205+ conan upload "protobuf/*" -r viamconan -c
206+ env :
207+ CONAN_USER_HOME : c:/cache
208+ CONAN_USER_HOME_SHORT : c:/cache/conan_shortpaths
0 commit comments