Skip to content

WIP

WIP #18

Workflow file for this run

name: CI
on: [push, pull_request]
env:
CXXFLAGS: "-Wall -Wextra -Werror" # make CI fail on warnings
MAKEFLAGS: "-j8"
jobs:
macos:
name: "${{ matrix.runner }}"
runs-on: "${{ matrix.runner }}"
strategy:
matrix:
include:
- {runner: "macos-12"}
- {runner: "macos-14"}
steps:
- uses: actions/checkout@v2
- name: Install requirements
run: |
brew install qt@5 python-setuptools
brew link --force qt@5
export PATH="/opt/homebrew/opt/qt@5/bin:$PATH"
pip3 install flake8
export PATH="$PATH:`python3 -m site --user-base`/bin"
- name: Check
run: flake8 client/funq server/funq_server
- name: Install client
run: cd client && python3 setup.py develop
- name: Install server
run: cd server && python3 setup.py develop
- name: Build server tests
run: cd server/tests && qmake QMAKE_CXXFLAGS="$CXXFLAGS" && make
- name: Build test app
run: cd tests-functionnal/funq-test-app && qmake QMAKE_CXXFLAGS="$CXXFLAGS" && make
- name: Test client
run: cd client && python3 setup.py test
- name: Test server
run: make -C server/tests/ check
- name: Test functional
run: cd tests-functionnal && nosetests