mirror of https://github.com/i3/i3lock.git

committed by
Michael Stapelberg

3 changed files with 36 additions and 15 deletions
@ -0,0 +1,34 @@ |
|||
name: GitHub Actions |
|||
|
|||
on: |
|||
push: |
|||
pull_request: |
|||
|
|||
jobs: |
|||
build: |
|||
name: build and test |
|||
runs-on: ubuntu-latest |
|||
strategy: |
|||
fail-fast: false |
|||
matrix: |
|||
compiler: [gcc, clang] |
|||
env: |
|||
CC: ${{ matrix.compiler }} |
|||
|
|||
steps: |
|||
- uses: actions/checkout@v2 |
|||
- run: git fetch --prune --unshallow |
|||
- name: fetch or build Docker container |
|||
run: | |
|||
docker build --pull --no-cache --rm -t=i3lock -f travis/Dockerfile . |
|||
docker run -e CC -v $PWD:/usr/src:rw i3lock /bin/sh -c 'git config --global --add safe.directory /usr/src && mkdir build && cd build && CFLAGS="-Wformat -Wformat-security -Wextra -Wno-unused-parameter -Werror" meson .. && ninja' |
|||
formatting: |
|||
name: Check formatting |
|||
runs-on: ubuntu-22.04 |
|||
steps: |
|||
- uses: actions/checkout@v2 |
|||
- name: Install dependencies |
|||
run: | |
|||
sudo apt-get install -y clang-format-11 |
|||
- name: Check formatting |
|||
run: clang-format-11 --dry-run --Werror $(git ls-files '*.c' 'include/*.h') |
@ -1,13 +0,0 @@ |
|||
# Use Ubuntu 14.04 (trusty), as per http://blog.travis-ci.com/2015-10-14-opening-up-ubuntu-trusty-beta/ |
|||
sudo: false |
|||
dist: trusty |
|||
services: |
|||
- docker |
|||
language: c |
|||
compiler: |
|||
- gcc |
|||
- clang |
|||
script: |
|||
- docker build --pull --no-cache --rm -t=i3lock -f travis/Dockerfile . |
|||
- docker run -e CC=$CC -v $PWD:/usr/src:rw i3lock /bin/sh -c 'clang-format-9 -i *.[ch] && git diff --exit-code || (echo "Code was not formatted using clang-format!"; false)' |
|||
- docker run -e CC=$CC -v $PWD:/usr/src:rw i3lock /bin/sh -c 'autoreconf -fi && mkdir -p build && cd build && (../configure || (cat config.log; false)) && make -j V=1 CFLAGS="-Wformat -Wformat-security -Wextra -Wno-unused-parameter -Werror"' |
Loading…
Reference in new issue