mirror of
https://github.com/libratbag/libratbag.git
synced 2026-11-07 23:23:52 +01:00
Circle CI uses docker, so nothing prevents us from running several tests in parallel for different distributions. Ideally, we should also be able to test the install and be sure we can talk to ratbagd with the dbus activation on those various distributions. This version runs both Fedora rawhide and Ubuntu 17.04 at the same time. Signed-off-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
65 lines
1.4 KiB
YAML
65 lines
1.4 KiB
YAML
libratbag_references:
|
|
default_settings: &default_settings
|
|
working_directory: ~/libratbag
|
|
build_and_test: &build_and_test
|
|
run:
|
|
name: Build and test
|
|
command: |
|
|
meson build --prefix=/usr
|
|
ninja -C build test
|
|
export_logs: &export_logs
|
|
store_artifacts:
|
|
path: ~/libratbag/build/meson-logs
|
|
|
|
|
|
fedora_settings: &fedora_settings
|
|
<<: *default_settings
|
|
steps:
|
|
- run:
|
|
name: Install prerequisites
|
|
command: dnf install -y git gcc gcc-c++ meson check-devel libudev-devel libevdev-devel doxygen graphviz
|
|
- checkout
|
|
- *build_and_test
|
|
- *export_logs
|
|
|
|
|
|
ubuntu_settings: &ubuntu_settings
|
|
<<: *default_settings
|
|
steps:
|
|
- run:
|
|
name: Install prerequisites
|
|
command: |
|
|
apt-get update
|
|
apt-get install -y software-properties-common
|
|
add-apt-repository universe
|
|
apt-get update
|
|
apt-get install -y git gcc g++ pkg-config meson check libudev-dev libevdev-dev libsystemd-dev doxygen graphviz
|
|
- checkout
|
|
- *build_and_test
|
|
- *export_logs
|
|
|
|
|
|
version: 2
|
|
jobs:
|
|
fedora_rawhide:
|
|
<<: *fedora_settings
|
|
docker:
|
|
- image: fedora:rawhide
|
|
fedora_latest:
|
|
<<: *fedora_settings
|
|
docker:
|
|
- image: fedora:latest
|
|
ubuntu_17_04:
|
|
<<: *ubuntu_settings
|
|
docker:
|
|
- image: ubuntu:zesty
|
|
|
|
|
|
workflows:
|
|
version: 2
|
|
compile_and_test:
|
|
jobs:
|
|
- fedora_rawhide
|
|
- ubuntu_17_04
|
|
#- fedora_latest
|