blob: d156588652c6a372e2d5923935716101c8a92a8b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
|
name: C/C++ CI
on: [ push, pull_request ]
jobs:
build:
runs-on: ubuntu-latest
env:
ASAN_FLAGS: "-fsanitize=address -fsanitize=undefined"
steps:
- uses: actions/checkout@v2
with: { submodules: true }
- name: Install dependencies
run: sudo apt-get -y install libglib2.0-dev libaspell-dev hspell libhunspell-dev libvoikko-dev voikko-fi aspell-en libunittest++-dev hunspell-fr
- name: Install nuspell
run: |
sudo apt-get -y install libicu-dev ninja-build
wget https://github.com/nuspell/nuspell/archive/refs/tags/v5.1.0.tar.gz -O - | tar -xz
cmake -S nuspell-* -B nuspell-build -G Ninja -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTING=0
cmake --build nuspell-build
sudo cmake --install nuspell-build
rm -rf nuspell-*
- name: Bootstrap (gnulib and autoreconf)
run: ./bootstrap
- name: configure
run: ./configure --enable-relocatable
env:
CFLAGS: -g ${{ env.ASAN_FLAGS }}
CXXFLAGS: -g ${{ env.ASAN_FLAGS }}
LDFLAGS: ${{ env.ASAN_FLAGS }}
- name: make
run: make --jobs=`nproc`
- name: make check
run: make check --jobs=`nproc`
- name: make distcheck
# normal build is with ASAN, distcheck is without ASAN. Both are covered.
run: make distcheck --jobs=`nproc`
build-macos:
runs-on: macos-latest
steps:
- uses: actions/checkout@v2
with: { submodules: true }
- name: Install dependencies
run: |
brew tap nuspell/nuspell
brew install automake dbus-glib hspell hunspell libvoikko unittest-cpp nuspell coreutils
- name: Bootstrap (gnulib and autoreconf)
run: PATH="$(brew --prefix)/opt/m4/bin:${PATH}" ./bootstrap
- name: configure
# Note: aspell should work on macOS, but has been removed because one of
# the tests fails; see https://github.com/GNUAspell/aspell/issues/555
run: ./configure --enable-relocatable --without-aspell
- name: make
run: make --jobs=`nproc`
- name: make check
run: make check --jobs=`nproc`
- name: make distcheck
run: make distcheck --jobs=`nproc` DISTCHECK_CONFIGURE_FLAGS="--without-aspell"
|