diff options
Diffstat (limited to '')
-rw-r--r-- | .github/workflows/ubuntu.yml | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/.github/workflows/ubuntu.yml b/.github/workflows/ubuntu.yml new file mode 100644 index 00000000..f5353394 --- /dev/null +++ b/.github/workflows/ubuntu.yml @@ -0,0 +1,54 @@ +name: Build Ubuntu + +on: [push] + +jobs: + ubuntu: + name: Build & Test + runs-on: ubuntu-22.04 + steps: + - name: Checkout + uses: actions/checkout@v3 + - name: Install deps + run: sudo tools/debian-setup.sh --install-all python3-pip -y + - name: Mkdir + run: mkdir build + - name: Cmake + working-directory: build + run: cmake -GNinja .. + - name: Build + run: ninja + working-directory: build + - name: Build test-programs + run: ninja test-programs + working-directory: build + - name: Set up Python 3.8 + uses: actions/setup-python@v4 + with: + python-version: 3.8 + - name: Install pytest + run: pip install pytest pytest-xdist + - name: Run tests + env: + PYTEST_ADDOPTS: --skip-missing-programs=rawshark + run: pytest + working-directory: build + - name: Build debian pkg + run: | + ln --symbolic --no-dereference --force packaging/debian + # Ignore changed symbols (on development branch). + export DPKG_GENSYMBOLS_CHECK_LEVEL=0 + tools/make-version.py --set-release . + export DEB_BUILD_OPTIONS="nocheck parallel=$(( $(getconf _NPROCESSORS_ONLN) + 2 ))" + export DH_QUIET=1 + export MAKEFLAGS=--silent + dpkg-buildpackage -b -us -uc -jauto + - name: Move deb packages + run: | + mkdir deb + mv ../*.deb deb + - name: Upload deb packages + uses: actions/upload-artifact@v3 + with: + name: packages + path: deb |