From c37bd1caae1aea0991e23be933b58d1740d49ebd Mon Sep 17 00:00:00 2001 From: Vasiliy Doylov Date: Thu, 10 Jul 2025 20:01:44 +0300 Subject: [PATCH] Add CI Signed-off-by: Vasiliy Doylov --- .forgejo/workflows/build-alpine.yaml | 46 ++++++++++++++++++++++++++++ package/alpine/APKBUILD | 36 ++++++++++++++++++++++ 2 files changed, 82 insertions(+) create mode 100644 .forgejo/workflows/build-alpine.yaml create mode 100644 package/alpine/APKBUILD diff --git a/.forgejo/workflows/build-alpine.yaml b/.forgejo/workflows/build-alpine.yaml new file mode 100644 index 0000000..2301801 --- /dev/null +++ b/.forgejo/workflows/build-alpine.yaml @@ -0,0 +1,46 @@ +name: PostmarketOS Build +run-name: PostmarketOS Build +on: + push: + workflow_dispatch: + +jobs: + prepare: + name: Prepare + runs-on: Pmbootstrap + outputs: + time: ${{ steps.time.outputs.time }} + steps: + - name: Set start Time + id: time + shell: sh + run: echo time=$(date +"%Y%m%d%H%M%S") >> $GITHUB_OUTPUT + - name: Update pmbootstrap + uses: actions/pmbootstrap-update@master + + build: + name: Build for ${{ matrix.info.arch }} + runs-on: Pmbootstrap + strategy: + matrix: + info: + - arch: x86_64 + - arch: aarch64 + needs: prepare + steps: + - name: Check out repository code + uses: actions/checkout@v4 + - name: Build packages + id: build + uses: actions/pmbootstrap-build@main + with: + name: phosh-plugin-mediaplayer + aports: ${{github.workspace}}/package/alpine + arch: ${{ matrix.info.arch }} + src: ${{github.workspace}} + time: ${{ needs.prepare.outputs.time }} + - name: "Upload packages" + uses: actions/upload-alpine-package@main + with: + files: ${{steps.build.outputs.packages}} + secret: ${{secrets.PACKAGE_TOKEN}} diff --git a/package/alpine/APKBUILD b/package/alpine/APKBUILD new file mode 100644 index 0000000..84c0934 --- /dev/null +++ b/package/alpine/APKBUILD @@ -0,0 +1,36 @@ +pkgname=phosh-plugin-mediaplayer +pkgver=0.1.0 +pkgrel=0 +pkgdesc="Beautify phosh player" +url="https://git.nekocwd.duckdns.org/NekoCWD/phosh-media-player" +arch="all" +license="GPL-3.0-only" +makedepends=" + cmake + desktop-file-utils + gettext-dev + meson + vala + blueprint-compiler-dev + libgee-dev + libphosh-dev + phosh-dev + " +source="" +builddir="$srcdir/phosh-media-player-v$pkgver" + +build() { + abuild-meson \ + . output + meson compile -C output +} + +check() { + meson test --print-errorlogs -C output +} + +package() { + DESTDIR="$pkgdir" meson install --no-rebuild -C output +} + +sha512sums=""