From 5673cf75c5e7610fc672ae92cbc88dd863fb7062 Mon Sep 17 00:00:00 2001 From: Richard Ramos Date: Thu, 16 Nov 2023 13:55:43 -0400 Subject: [PATCH] chore: debian build --- .github/workflows/ci.yml | 50 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 87cfa4bec..bd71b7f9c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -108,6 +108,56 @@ jobs: - name: Build examples run: make build-example + build-linux: + needs: changes + if: ${{ needs.changes.outputs.v2 == 'true' || needs.changes.outputs.common == 'true' }} + runs-on: ubuntu-latest + timeout-minutes: 60 + + steps: + - name: Checkout code + uses: actions/checkout@v3 + + - name: Get submodules hash + id: submodules + run: | + echo "hash=$(git submodule status | awk '{print $1}' | sort | shasum -a 256 | sed 's/[ -]*//g')" >> $GITHUB_OUTPUT + + - name: Cache submodules + uses: actions/cache@v3 + with: + path: | + vendor/ + .git/modules + key: ${{ runner.os }}-vendor-modules-${{ steps.submodules.outputs.hash }} + + - name: Install Go + uses: actions/setup-go@v4 + with: + go-version: ${{ env.GO_VERSION }} + cache: false + + - name: Build + id: build + run: | + make build + mkdir ./build/linux + cp ./build/waku ./build/linux/. + strip --strip-unneeded ./build/linux/waku + + - name: Package .deb + uses: bpicode/github-action-fpm@master + with: + fpm_args: ./build/linux/waku=/usr/bin/waku + fpm_opts: '-p gowaku-0.0.1-x86_64.deb -n go-waku -t deb -s dir --license "MIT, Apache 2.0" --version 0.0.1 --architecture x86_64 --depends libc6 --description "Go implementation of Waku v2 protocols" --url "https://github.com/waku-org/go-waku" --maintainer "Richard Ramos "' + + - name: Upload asset + uses: actions/upload-artifact@v3 + with: + name: gowaku-0.0.1-x86_64.deb + path: ./gowaku-0.0.1-x86_64.deb + if-no-files-found: error + build-android: needs: changes if: ${{ needs.changes.outputs.v2 == 'true' || needs.changes.outputs.common == 'true' }}