mirror of
https://github.com/logos-messaging/logos-delivery.git
synced 2026-04-24 00:53:10 +00:00
Add ci support for liblogosdeliery, build and artifacts
This commit is contained in:
parent
1f9c4cb8cc
commit
ac8a8514ec
1
.github/workflows/ci-nix.yml
vendored
1
.github/workflows/ci-nix.yml
vendored
@ -19,6 +19,7 @@ jobs:
|
|||||||
- libwaku
|
- libwaku
|
||||||
- libwaku-android-arm64
|
- libwaku-android-arm64
|
||||||
- wakucanary
|
- wakucanary
|
||||||
|
- liblogosdelivery
|
||||||
|
|
||||||
exclude:
|
exclude:
|
||||||
# Android SDK limitation
|
# Android SDK limitation
|
||||||
|
|||||||
1
.github/workflows/ci.yml
vendored
1
.github/workflows/ci.yml
vendored
@ -34,6 +34,7 @@ jobs:
|
|||||||
- 'Makefile'
|
- 'Makefile'
|
||||||
- 'waku.nimble'
|
- 'waku.nimble'
|
||||||
- 'library/**'
|
- 'library/**'
|
||||||
|
- 'liblogosdelivery/**'
|
||||||
v2:
|
v2:
|
||||||
- 'waku/**'
|
- 'waku/**'
|
||||||
- 'apps/**'
|
- 'apps/**'
|
||||||
|
|||||||
48
.github/workflows/release-assets.yml
vendored
48
.github/workflows/release-assets.yml
vendored
@ -4,7 +4,7 @@ on:
|
|||||||
push:
|
push:
|
||||||
tags:
|
tags:
|
||||||
- 'v*' # "e.g. v0.4"
|
- 'v*' # "e.g. v0.4"
|
||||||
|
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
|
|
||||||
env:
|
env:
|
||||||
@ -65,6 +65,16 @@ jobs:
|
|||||||
|
|
||||||
echo "libwaku=${LIBWAKU_ARTIFACT_NAME}" >> $GITHUB_OUTPUT
|
echo "libwaku=${LIBWAKU_ARTIFACT_NAME}" >> $GITHUB_OUTPUT
|
||||||
|
|
||||||
|
if [[ "${{ runner.os }}" == "Linux" ]]; then
|
||||||
|
LIBLOGOSDELIVERY_ARTIFACT_NAME=$(echo "liblogosdelivery-${VERSION}-${{matrix.arch}}-${{runner.os}}-linux.deb" | tr "[:upper:]" "[:lower:]")
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ "${{ runner.os }}" == "macOS" ]]; then
|
||||||
|
LIBLOGOSDELIVERY_ARTIFACT_NAME=$(echo "liblogosdelivery-${VERSION}-${{matrix.arch}}-macos.tar.gz" | tr "[:upper:]" "[:lower:]")
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "liblogosdelivery=${LIBLOGOSDELIVERY_ARTIFACT_NAME}" >> $GITHUB_OUTPUT
|
||||||
|
|
||||||
- name: Install build dependencies
|
- name: Install build dependencies
|
||||||
run: |
|
run: |
|
||||||
if [[ "${{ runner.os }}" == "Linux" ]]; then
|
if [[ "${{ runner.os }}" == "Linux" ]]; then
|
||||||
@ -83,6 +93,9 @@ jobs:
|
|||||||
make -j${NPROC} NIMFLAGS="--parallelBuild:${NPROC} -d:disableMarchNative --os:${OS} --cpu:${{matrix.arch}} -d:postgres" CI=false libwaku
|
make -j${NPROC} NIMFLAGS="--parallelBuild:${NPROC} -d:disableMarchNative --os:${OS} --cpu:${{matrix.arch}} -d:postgres" CI=false libwaku
|
||||||
make -j${NPROC} NIMFLAGS="--parallelBuild:${NPROC} -d:disableMarchNative --os:${OS} --cpu:${{matrix.arch}} -d:postgres" CI=false STATIC=1 libwaku
|
make -j${NPROC} NIMFLAGS="--parallelBuild:${NPROC} -d:disableMarchNative --os:${OS} --cpu:${{matrix.arch}} -d:postgres" CI=false STATIC=1 libwaku
|
||||||
|
|
||||||
|
make -j${NPROC} NIMFLAGS="--parallelBuild:${NPROC} -d:disableMarchNative --os:${OS} --cpu:${{matrix.arch}} -d:postgres" CI=false liblogosdelivery
|
||||||
|
make -j${NPROC} NIMFLAGS="--parallelBuild:${NPROC} -d:disableMarchNative --os:${OS} --cpu:${{matrix.arch}} -d:postgres" CI=false STATIC=1 liblogosdelivery
|
||||||
|
|
||||||
- name: Create distributable libwaku package
|
- name: Create distributable libwaku package
|
||||||
run: |
|
run: |
|
||||||
VERSION=${{ steps.version.outputs.version }}
|
VERSION=${{ steps.version.outputs.version }}
|
||||||
@ -109,6 +122,32 @@ jobs:
|
|||||||
tar -cvzf ${{steps.vars.outputs.libwaku}} ./build/libwaku.dylib ./build/libwaku.a ./library/libwaku.h
|
tar -cvzf ${{steps.vars.outputs.libwaku}} ./build/libwaku.dylib ./build/libwaku.a ./library/libwaku.h
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
- name: Create distributable liblogosdelivery package
|
||||||
|
run: |
|
||||||
|
VERSION=${{ steps.version.outputs.version }}
|
||||||
|
|
||||||
|
if [[ "${{ runner.os }}" == "Linux" ]]; then
|
||||||
|
rm -rf pkg
|
||||||
|
mkdir -p pkg/DEBIAN pkg/usr/local/lib pkg/usr/local/include
|
||||||
|
cp build/liblogosdelivery.so pkg/usr/local/lib/
|
||||||
|
cp build/liblogosdelivery.a pkg/usr/local/lib/
|
||||||
|
cp liblogosdelivery/liblogosdelivery.h pkg/usr/local/include/
|
||||||
|
|
||||||
|
echo "Package: logosdelivery" >> pkg/DEBIAN/control
|
||||||
|
echo "Version: ${VERSION}" >> pkg/DEBIAN/control
|
||||||
|
echo "Priority: optional" >> pkg/DEBIAN/control
|
||||||
|
echo "Section: libs" >> pkg/DEBIAN/control
|
||||||
|
echo "Architecture: ${{matrix.arch}}" >> pkg/DEBIAN/control
|
||||||
|
echo "Maintainer: Logos Messaging Team" >> pkg/DEBIAN/control
|
||||||
|
echo "Description: Logos Delivery library" >> pkg/DEBIAN/control
|
||||||
|
|
||||||
|
dpkg-deb --build pkg ${{steps.vars.outputs.liblogosdelivery}}
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ "${{ runner.os }}" == "macOS" ]]; then
|
||||||
|
tar -cvzf ${{steps.vars.outputs.liblogosdelivery}} ./build/liblogosdelivery.dylib ./build/liblogosdelivery.a ./liblogosdelivery/liblogosdelivery.h
|
||||||
|
fi
|
||||||
|
|
||||||
- name: Upload waku artifact
|
- name: Upload waku artifact
|
||||||
uses: actions/upload-artifact@v4.4.0
|
uses: actions/upload-artifact@v4.4.0
|
||||||
with:
|
with:
|
||||||
@ -122,3 +161,10 @@ jobs:
|
|||||||
name: libwaku-${{ steps.version.outputs.version }}-${{ matrix.arch }}-${{ runner.os }}
|
name: libwaku-${{ steps.version.outputs.version }}-${{ matrix.arch }}-${{ runner.os }}
|
||||||
path: ${{ steps.vars.outputs.libwaku }}
|
path: ${{ steps.vars.outputs.libwaku }}
|
||||||
if-no-files-found: error
|
if-no-files-found: error
|
||||||
|
|
||||||
|
- name: Upload liblogosdelivery artifact
|
||||||
|
uses: actions/upload-artifact@v4.4.0
|
||||||
|
with:
|
||||||
|
name: liblogosdelivery-${{ steps.version.outputs.version }}-${{ matrix.arch }}-${{ runner.os }}
|
||||||
|
path: ${{ steps.vars.outputs.liblogosdelivery }}
|
||||||
|
if-no-files-found: error
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user