A tiling window manager
1name: CI
2
3on:
4 push:
5 branches: [ master ]
6 pull_request:
7 branches: [ master ]
8
9jobs:
10 linux-build:
11 runs-on: ubuntu-latest
12 steps:
13 - uses: actions/checkout@v3
14 - name: install dependencies
15 run: sudo apt-get install -y libx11-dev libxft-dev libxrandr-dev libxtst-dev libxres-dev
16 - name: install clang-tools for make regress
17 run: sudo apt-get install -y clang-tools
18 - name: make
19 run: make
20 - name: scan-build
21 run: make regress
22 - name: test install with DESTDIR
23 run: sudo make install DESTDIR=/usr/gooses; size /usr/gooses/usr/local/bin/sdorfehs
24
25 openbsd-build:
26 runs-on: macos-12
27 steps:
28 - name: Bootstrap OpenBSD 7.0
29 uses: mario-campos/emulate@v1
30 with:
31 operating-system: openbsd-7.0
32 - name: Build
33 run: |
34 echo "installing xbase (XXX: remove this when image is updated)"
35 ftp -o - https://cdn.openbsd.org/pub/OpenBSD/7.0/amd64/xbase70.tgz | tar -C / -xzpf -
36 echo "installing xshare (XXX: remove this when image is updated)"
37 ftp -o - https://cdn.openbsd.org/pub/OpenBSD/7.0/amd64/xshare70.tgz | tar -C / -xzpf -
38 git clone "${{ github.server_url }}/${{ github.repository }}" build
39 cd build
40 [ "${{ github.event.pull_request.number }}" = "" ] || (echo "fetching PR ${{ github.event.pull_request.number }}"; git fetch origin pull/${{ github.event.pull_request.number }}/head:pr-${{ github.event.pull_request.number }} && git checkout "pr-${{ github.event.pull_request.number }}")
41 echo "building"
42 make