81 lines
2.2 KiB
YAML
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}}
|