Skip to content

Commit

Permalink
chore: linux-pkg 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 61517ad
Show file tree
Hide file tree
Showing 2 changed files with 74 additions and 90 deletions.
81 changes: 74 additions & 7 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,10 @@ jobs:
docker:
- 'docker/**'
- name: Read VERSION file
run: |
VERSION=$(cat ./VERSION)
echo "VERSION=0.1.2" >> $GITHUB_ENV
outputs:
common: ${{ steps.filter.outputs.common }}
v2: ${{ steps.filter.outputs.v2 }}
Expand Down Expand Up @@ -108,6 +111,70 @@ 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-${{ env.VERSION }}-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: Package .rpm
uses: bpicode/github-action-fpm@master
with:
fpm_args: ./build/linux/waku=/usr/bin/waku
fpm_opts: '-p gowaku-${{ env.VERSION }}-x86_64.rpm -n go-waku -t rpm -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 .deb
uses: actions/upload-artifact@v3
with:
name: gowaku-${{ env.VERSION }}-x86_64.deb
path: ./gowaku-${{ env.VERSION }}-x86_64.deb
if-no-files-found: error

- name: Upload .rpm
uses: actions/upload-artifact@v3
with:
name: gowaku-${{ env.VERSION }}-x86_64.rpm
path: ./gowaku-${{ env.VERSION }}-x86_64.rpm
if-no-files-found: error

build-android:
needs: changes
if: ${{ needs.changes.outputs.v2 == 'true' || needs.changes.outputs.common == 'true' }}
Expand Down Expand Up @@ -142,13 +209,13 @@ jobs:
make install-gomobile
make mobile-android || make mobile-android
cd ./build/lib
tar -czvf gowaku-android.tar.gz gowaku.aar gowaku-sources.jar
tar -czvf gowaku-${{ env.VERSION }}-android.tar.gz gowaku.aar gowaku-sources.jar
- name: Upload asset
uses: actions/upload-artifact@v3
with:
name: gowaku-android.tar.gz
path: ./build/lib/gowaku-android.tar.gz
name: gowaku-${{ env.VERSION }}-android.tar.gz
path: ./build/lib/gowaku-${{ env.VERSION }}-android.tar.gz
if-no-files-found: error

build-ios:
Expand Down Expand Up @@ -185,13 +252,13 @@ jobs:
make install-gomobile
make mobile-ios
cd ./build/lib
tar -czvf gowaku-ios.tar.gz Gowaku.xcframework
tar -czvf gowaku-${{ env.VERSION }}-ios.tar.gz Gowaku.xcframework
- name: Upload asset
uses: actions/upload-artifact@v3
with:
name: gowaku-ios.tar.gz
path: ./build/lib/gowaku-ios.tar.gz
name: gowaku-${{ env.VERSION }}-ios.tar.gz
path: ./build/lib/gowaku-${{ env.VERSION }}-ios.tar.gz
if-no-files-found: error


Expand Down
83 changes: 0 additions & 83 deletions ci/Jenkinsfile.linux

This file was deleted.

0 comments on commit 61517ad

Please sign in to comment.