Skip to content

Commit

Permalink
ci: Add unit tests
Browse files Browse the repository at this point in the history
Signed-off-by: Artem Senichev <[email protected]>
  • Loading branch information
artemsen committed Jul 6, 2024
1 parent 7db658d commit 2663ea3
Showing 1 changed file with 22 additions and 5 deletions.
27 changes: 22 additions & 5 deletions .github/workflows/ci.yml → .github/workflows/check.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: CI
name: Unit tests
on: [push, pull_request]

jobs:
Expand All @@ -17,6 +17,13 @@ jobs:
libfreetype-dev libfontconfig-dev
libopenexr-dev libgif-dev libheif-dev libavif-dev
libjpeg-dev librsvg2-dev libtiff-dev libwebp-dev
libgtest-dev cmake
- name: Install gtest
run: |
mkdir /tmp/gtest
cd /tmp/gtest && cmake /usr/src/gtest && make -j$(nproc)
sudo cp /tmp/gtest/lib/* /usr/lib/
- name: Check out source code
uses: actions/checkout@v3
Expand All @@ -27,11 +34,21 @@ jobs:
run: echo "VERSION=$(git describe --tags --long --always | sed 's/^v//;s/-/./')" >> $GITHUB_OUTPUT
id: version

- name: Configure
run: meson -Dversion=${{steps.version.outputs.VERSION}} --buildtype release --prefix /usr ./build
- name: Build
run: ninja -C ./build
run: |
export CC="clang"
export CXX="clang++"
export CFLAGS="-g -fsanitize=address"
export CXXFLAGS="-g -fsanitize=address"
export LDFLAGS="-fsanitize=address"
meson -Dversion=${{steps.version.outputs.VERSION}} -Dtests=enabled --prefix=/usr ./build
ninja -C ./build
- name: Install
run: DESTDIR=install ninja -C ./build install
- name: Check

- name: Check version
run: ./build/install/usr/bin/swayimg --version

- name: Run unit tests
run: meson test --verbose -C ./build

0 comments on commit 2663ea3

Please sign in to comment.