commit 3c8bf8f517bbaafc391c81b34ac20bb293a6f1c1 parent b99d8431ef9a185a55e480a22b6f634f7810e499 Author: Jacki <jacki@thejackimonster.de> Date: Sat, 19 Jul 2025 20:41:34 +0200 Add workflow for automatic builds Diffstat:
| A | .github/FUNDING.yml | | | 2 | ++ |
| A | .github/workflows/linux.yml | | | 66 | ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
2 files changed, 68 insertions(+), 0 deletions(-)
diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml @@ -0,0 +1,2 @@ +github: [TheJackiMonster] +liberapay: GNUnet-Messenger diff --git a/.github/workflows/linux.yml b/.github/workflows/linux.yml @@ -0,0 +1,66 @@ +name: Linux Build + +on: + push: + branches: [ master ] + +jobs: + build: + runs-on: ubuntu-24.04 + steps: + - name: Install tools + run: | + sudo apt-get -qq update + sudo apt-get -qq install git + + - name: Download framework + run: | + git clone https://git.gnunet.org/gnunet.git + + - name: Install dependencies (framework) + run: | + sudo apt-get -qq update + sudo apt-get -qq install meson ninja-build gcc gettext recutils uncrustify yapf3 + sudo apt-get -qq install python3-sphinx python3-sphinx-multiversion python3-sphinx-rtd-theme + sudo apt-get -qq install libgcrypt20-dev libjansson-dev libsodium-dev libcurl4-gnutls-dev libidn2-dev libunistring-dev libsqlite3-dev libmicrohttpd-dev libltdl-dev + + - name: Build framework + run: | + cd gnunet + ./bootstrap + meson setup --prefix=/usr --libdir=lib build + meson compile -C build + sudo meson install -C build + cd .. + + - name: Checkout library + run: | + git clone https://git.gnunet.org/libgnunetchat.git + + - name: Install dependencies (application) + run: | + sudo apt-get -qq update + sudo apt-get -qq install ninja-build meson gcc + + - name: Build library + run: | + cd libgnunetchat + meson setup --prefix=/usr --libdir=lib build + meson compile -C build + sudo meson install -C build + cd .. + + - name: Checkout the current branch + uses: actions/checkout@v3 + + - name: Install dependencies (application) + run: | + sudo apt-get -qq update + sudo apt-get -qq install ninja-build meson gcc + sudo apt-get -qq install libncurses-dev pkg-config + + - name: Build application + run: | + meson setup --prefix=/usr --libdir=lib build + meson compile -C build + sudo meson install -C build