summaryrefslogtreecommitdiff
path: root/.github/workflows/ci.yml
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows/ci.yml')
-rw-r--r--.github/workflows/ci.yml61
1 files changed, 49 insertions, 12 deletions
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index dd80f6246..4006b2878 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -4,12 +4,14 @@ on:
- push
- pull_request
+env:
+ WEECHAT_DEPENDENCIES: devscripts equivs python3-pip libenchant-dev autopoint cmake ninja-build lcov pkg-config libncursesw5-dev gem2deb libperl-dev python2-dev python3-dev libaspell-dev liblua5.3-dev tcl8.6-dev guile-2.2-dev libv8-dev libcurl4-gnutls-dev libgcrypt20-dev libgnutls28-dev libzstd-dev zlib1g-dev curl libcpputest-dev php-dev php8.0-dev libphp8.0-embed libargon2-0-dev libsodium-dev pylint python3-bandit asciidoctor
+
jobs:
- build_linux:
+ tests_linux:
strategy:
- fail-fast: false
matrix:
os:
- ubuntu-20.04
@@ -23,7 +25,7 @@ jobs:
- { name: "autotools_gcc", cc: "gcc", cxx: "g++", tool: "autotools", args: "" }
- { name: "autotools_clang", cc: "clang", cxx: "clang++", tool: "autotools", args: "" }
- name: ${{ matrix.config.name }} on ${{ matrix.os }}
+ name: "Tests: ${{ matrix.config.name }} on ${{ matrix.os }}"
runs-on: ${{ matrix.os }}
steps:
@@ -35,12 +37,9 @@ jobs:
sudo apt-add-repository --yes ppa:ondrej/php
sudo apt-get update -qq
sudo apt-get --yes purge php8.1-dev
- sudo apt-get --yes --no-install-recommends install devscripts equivs python3-pip libenchant-dev autopoint cmake ninja-build lcov pkg-config libncursesw5-dev gem2deb libperl-dev python2-dev python3-dev libaspell-dev liblua5.3-dev tcl8.6-dev guile-2.0-dev libv8-dev libcurl4-gnutls-dev libgcrypt20-dev libgnutls28-dev libzstd-dev zlib1g-dev curl libcpputest-dev php8.0-dev libphp8.0-embed libargon2-0-dev libsodium-dev pylint python3-bandit asciidoctor
+ sudo apt-get --yes --no-install-recommends install ${{ env.WEECHAT_DEPENDENCIES }}
sudo -H pip3 install --ignore-installed msgcheck
- - name: Test patches
- run: ./tools/build-debian.sh test-patches
-
- name: Check gettext files
run: msgcheck po/*.po
@@ -72,7 +71,7 @@ jobs:
weechat --colors
weechat --license
weechat --version
- weechat --temp-dir --run-command "/debug dirs;/debug libs" --run-command "/quit"
+ weechat --run-command "/debug dirs;/debug libs" --run-command "/quit"
- name: Code coverage
if: ${{ matrix.config.name == 'cmake_gcc_coverage' }}
@@ -85,10 +84,9 @@ jobs:
lcov --list coverage.info
bash <(curl -s https://codecov.io/bash) -f coverage.info || echo 'Codecov error'
- build_macos:
+ tests_macos:
strategy:
- fail-fast: false
matrix:
os:
- macos-11
@@ -97,7 +95,7 @@ jobs:
- { name: "cmake_gcc", cc: "gcc", cxx: "g++" }
- { name: "cmake_clang", cc: "clang", cxx: "clang++" }
- name: ${{ matrix.config.name }} on ${{ matrix.os }}
+ name: "Tests: ${{ matrix.config.name }} on ${{ matrix.os }}"
runs-on: ${{ matrix.os }}
steps:
@@ -128,4 +126,43 @@ jobs:
weechat --colors
weechat --license
weechat --version
- weechat --temp-dir --run-command "/debug dirs;/debug libs" --run-command "/quit"
+ weechat --run-command "/debug dirs;/debug libs" --run-command "/quit"
+
+ build_debian:
+
+ strategy:
+ matrix:
+ os:
+ - ubuntu-20.04
+
+ name: "Build Debian on ${{ matrix.os }}"
+ runs-on: ${{ matrix.os }}
+
+ steps:
+
+ - uses: actions/checkout@v2
+
+ - name: Install dependencies
+ run: |
+ sudo apt-add-repository --yes ppa:ondrej/php
+ sudo apt-get update -qq
+ sudo apt-get --yes purge php8.1-dev
+ sudo apt-get --yes --no-install-recommends install ${{ env.WEECHAT_DEPENDENCIES }}
+
+ - name: Test Debian patches
+ run: ./tools/build-debian.sh test-patches
+
+ - name: Build Debian packages
+ run: ./tools/build-debian.sh devel ubuntu/focal
+
+ - name: Install Debian packages
+ run: sudo dpkg -i ../weechat-devel*.deb
+
+ - name: Run WeeChat
+ env:
+ TERM: xterm-256color
+ run: |
+ weechat --help
+ weechat-curses --help
+ weechat --version
+ weechat --run-command "/debug dirs;/debug libs" --run-command "/quit"