pmbootstrap-build/action.yaml
Vasiliy Doylov 22296be9d1
Fix typo
Signed-off-by: Vasiliy Doylov <nekocwd@mainlining.org>
2025-06-18 16:34:27 +03:00

81 lines
2.2 KiB
YAML

name: "Build alpine package"
description: "Build alpine package using pmbootstrap"
inputs:
name:
description: "aport name to build"
required: true
aports:
description: "directory containing the APKBUILD file"
required: true
arch:
description: "arch to build"
required: true
default: aarch64
src:
description: "source dir"
required: true
prefix:
description: "pkgdesc prefix"
required: true
default: "[Nightly] "
suffix:
description: "pkgdesc suffix"
required: true
default: ". Built with love by NekoCWD"
time:
description: "pkgver time"
required: true
outputs:
packages:
description: "Built files"
value: ${{steps.built-packages.outputs.packages}}
runs:
using: "composite"
steps:
- name: Set up dirrectories
shell: sh
run: >
mkdir -p {{env.PMB_WORK}}/packages/edge/${{inputs.arch}} &&
mkdir -p ${{env.PMB_PMAPORTS}}/nekocwd &&
rm -rf ${{env.PMB_PMAPORTS}}/nekocwd/${{inputs.name}}
- name: List packages
id: old-packages
shell: sh
run: ${{ github.action_path }}/get_packages
env:
PKGDIR: ${{env.PMB_WORK}}/packages/edge/${{inputs.arch}}
- name: Copy APKBUILD to this dir
run: cp -rfpv ${{inputs.aports}} ${{env.PMB_PMAPORTS}}/nekocwd/${{inputs.name}}
shell: sh
- name: Run PostmarketOS build
run: pmbootstrap build --force ${{inputs.name}} --src ${{inputs.src}} --arch ${{inputs.arch}}
shell: sh
env:
PMB_VER_DATE: ${{inputs.time}}
PMB_DESC_PREFIX: ${{inputs.prefix}}
PMB_DESC_SUFFIX: ${{inputs.suffix}}
- name: List packages
id: new-packages
shell: sh
run: ${{ github.action_path }}/get_packages
env:
PKGDIR: ${{env.PMB_WORK}}/packages/edge/${{inputs.arch}}
- name: Get built packages
id: built-packages
shell: sh
run: ${{ github.action_path }}/get_exclusive
env:
OLD_PACKAGES: ${{steps.old-packages.outputs.packages}}
NEW_PACKAGES: ${{steps.new-packages.outputs.packages}}
- name: Clean up pmaports
if: always()
continue-on-error: true
shell: sh
run: rm -rf ${{env.PMB_PMAPORTS}}/nekocwd/${{inputs.name}}