Skip to content

use installed version of userver if any #236

use installed version of userver if any

use installed version of userver if any #236

Workflow file for this run

name: CI
'on':
pull_request:
push:
branches:
- develop
env:
UBSAN_OPTIONS: print_stacktrace=1
jobs:
posix:
strategy:
fail-fast: false
matrix:
include:
- os: ubuntu-20.04
make: test-debug
info: g++-9 + test-debug
- os: ubuntu-20.04
make: test-release
info: g++-9 + test-release
name: '${{matrix.os}}: ${{matrix.info}}'
runs-on: ${{matrix.os}}
services:
postgres:
image: postgres
env:
POSTGRES_PASSWORD: password
POSTGRES_USER: uservice_dynconf
POSTGRES_DB: uservice_dynconf
options: >-
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5
ports:
- 5432:5432
steps:
- uses: actions/checkout@v2
with:
submodules: true
- name: Reuse ccache directory
uses: actions/cache@v2
with:
path: ~/.ccache
key: '${{matrix.os}} ${{matrix.info}} ccache-dir ${{github.ref}} run-${{github.run_number}}'
restore-keys: |
${{matrix.os}} ${{matrix.info}} ccache-dir ${{github.ref}} run-'
${{matrix.os}} ${{matrix.info}} ccache-
- name: Install packages
run: |
(cd third_party && git clone -b develop --single-branch --depth 1 https://github.com/userver-framework/userver.git)
sudo apt update
sudo apt install --allow-downgrades -y pycodestyle $(cat third_party/userver/scripts/docs/en/deps/${{matrix.os}}.md | tr '\n' ' ')
- name: Setup ccache
run: |
ccache -M 2.0GB
ccache -s
- name: Run ${{matrix.make}}
run: |
make ${{matrix.make}}
- name: Test install ${{matrix.make}}
if: matrix.make == 'test-release'
run: |
make dist-clean
make install PREFIX=`pwd`/local_installation/
- name: Test run after install
if: matrix.make == 'test-release'
run: >-
./local_installation/bin/uservice-dynconf
--config=./local_installation/etc/uservice-dynconf/static_config.yaml
--config_vars=./local_installation/etc/uservice-dynconf/config_vars.yaml
&
- name: Check work run service
if: matrix.make == 'test-release'
run: |
ps aux | grep uservice-dynconf | grep config && curl http://localhost:8083/ping -v
- name: Stop all
if: matrix.make == 'test-release'
run: |
killall uservice-dynconf
sudo service postgresql stop