Skip to content

Commit 1b745de

Browse files
committed
simplify
1 parent 0ce1d22 commit 1b745de

File tree

2 files changed

+26
-10
lines changed

2 files changed

+26
-10
lines changed

.github/workflows/ci-conan.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,21 +86,23 @@ jobs:
8686
| sudo tee -a /etc/apt/sources.list.d/mongodb-org-7.0.list
8787
8888
sudo DEBIAN_FRONTEND=noninteractive apt update
89-
sudo DEBIAN_FRONTEND=noninteractive apt install -y postgresql redis mongodb-org mongodb-mongosh locales
89+
sudo DEBIAN_FRONTEND=noninteractive apt install -y postgresql libpq-dev redis mongodb-org mongodb-mongosh locales
9090
${{ matrix.container && 'sudo locale-gen en_US.UTF-8' }}
9191
${{ matrix.container && 'update-locale LC_ALL="en_US.UTF-8" LANG="en_US.UTF-8" LANGUAGE="en_US.UTF-8"' }}
9292
sudo ./scripts/kafka/ubuntu_install_kafka.sh
9393
sudo ./scripts/rabbitmq/ubuntu_install_rabbitmq_server.sh
9494
9595
- name: Test userver conan package
9696
run: |-
97+
mv libraries/easy/samples/1_hi samples/
9798
mv libraries/easy/samples/3_json samples/
9899
mv scripts/tests/conanfile.py samples/
99100
rm -rf userver/cmake/
100101
cd samples/
101102
102103
USERVER_VERSION=$(${{ matrix.container && 'sudo -u test-user' }} conan list -c -v quiet userver/* | tail -n 1 | tr -d ' ')
103104
for SAMPLE in \
105+
1_hi \
104106
3_json \
105107
chaotic_service \
106108
embedded_files \

conanfile.py

Lines changed: 23 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -240,9 +240,9 @@ def generate(self):
240240
def build(self):
241241
# pg_config is required to build psycopg2 from source without system package.
242242
# However, this approach fails on later stage, when venv for tests is built.
243-
# libpq = self.dependencies["libpq"]
244-
# if libpq:
245-
# os.environ["PATH"] = os.environ["PATH"] + ":" + libpq.package_folder+ "/bin"
243+
libpq = self.dependencies["libpq"]
244+
if libpq:
245+
os.environ["PATH"] = os.environ["PATH"] + ":" + libpq.package_folder+ "/bin"
246246

247247
cmake = CMake(self)
248248
cmake.configure()
@@ -259,9 +259,23 @@ def package_info(self):
259259

260260
def system_requirements(self):
261261
if self.options.with_postgresql:
262-
# pg_config is required to build psycopg2 python module from source at
263-
# testsuite venv creation during functional testing of user code.
264-
package_manager.Apt(self).install(['libpq-dev'])
265-
package_manager.Yum(self).install(['libpq-devel'])
266-
package_manager.PacMan(self).install(['libpq-dev'])
267-
package_manager.Zypper(self).install(['libpq-devel'])
262+
self.output.warning(
263+
'Testing services linked with userver::postgresql require '
264+
'PostgreSQL database and libpq-dev* packages installed in your system',
265+
)
266+
if self.options.with_kafka:
267+
self.output.warning(
268+
'Testing services linked with userver::kafka require Kafka installed in your system',
269+
)
270+
if self.options.with_mongodb:
271+
self.output.warning(
272+
'Testing services linked with userver::mongo require MongoDB installed in your system',
273+
)
274+
if self.options.with_redis:
275+
self.output.warning(
276+
'Testing services linked with userver::redis require RedisDB installed in your system',
277+
)
278+
if self.options.with_clickhouse:
279+
self.output.warning(
280+
'Testing services linked with userver::clickhouse require ClickHouse installed in your system',
281+
)

0 commit comments

Comments
 (0)