Skip to content

Commit c3b6387

Browse files
authored
RSDK-12326: Job for publishing conan artifacts to server (#494)
1 parent e62d0d6 commit c3b6387

File tree

1 file changed

+71
-11
lines changed

1 file changed

+71
-11
lines changed

.github/workflows/conan-publish.yml

Lines changed: 71 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)