Skip to content

Commit

Permalink
chore: debian build
Browse files Browse the repository at this point in the history
  • Loading branch information
richard-ramos committed Nov 16, 2023
1 parent 42a3f2b commit 5673cf7
Showing 1 changed file with 50 additions and 0 deletions.
50 changes: 50 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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 <[email protected]>"'

- 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' }}
Expand Down

0 comments on commit 5673cf7

Please sign in to comment.