53 lines
No EOL
1.9 KiB
YAML
53 lines
No EOL
1.9 KiB
YAML
name: Build fortune-mod for alpine
|
|
on: [workflow_dispatch]
|
|
jobs:
|
|
x86_64:
|
|
runs-on: alpine
|
|
steps:
|
|
- name: Setup Alpine
|
|
uses: https://git.swee.codes/swee/setup-alpine@main
|
|
with:
|
|
additional: alpine-sdk sudo
|
|
- name: Create user for building
|
|
run: adduser -D packager && addgroup packager abuild
|
|
- name: Create sudo rule
|
|
run: echo 'packager ALL=(ALL) NOPASSWD:ALL' > /etc/sudoers.d/packager
|
|
- uses: actions/checkout@v4
|
|
- name: Create keys
|
|
run: sudo -u packager abuild-keygen -n --append --install
|
|
- name: Start building
|
|
run: chown -R packager /workspace && sudo -u packager abuild -r
|
|
working-directory: ./alpine/fortune-mod
|
|
- name: Build documentation folder
|
|
run: sudo -u packager abuild -r
|
|
working-directory: ./alpine/fortune-mod-doc
|
|
- name: Upload
|
|
uses: actions/upload-artifact@v3
|
|
with:
|
|
path: /home/packager/packages/alpine/x86_64/*.apk
|
|
name: x86_64
|
|
aarch64:
|
|
runs-on: alpine-arm64
|
|
steps:
|
|
- name: Setup Alpine
|
|
uses: https://git.swee.codes/swee/setup-alpine@main
|
|
with:
|
|
additional: alpine-sdk sudo
|
|
- name: Create user for building
|
|
run: adduser -D packager && addgroup packager abuild
|
|
- name: Create sudo rule
|
|
run: echo 'packager ALL=(ALL) NOPASSWD:ALL' > /etc/sudoers.d/packager
|
|
- uses: actions/checkout@v4
|
|
- name: Create keys
|
|
run: sudo -u packager abuild-keygen -n --append --install
|
|
- name: Start building
|
|
run: chown -R packager /workspace && sudo -u packager abuild -r
|
|
working-directory: ./alpine/fortune-mod
|
|
- name: Build documentation folder
|
|
run: sudo -u packager abuild -r
|
|
working-directory: ./alpine/fortune-mod-doc
|
|
- name: Upload
|
|
uses: actions/upload-artifact@v3
|
|
with:
|
|
path: /home/packager/packages/alpine/aarch64/*.apk
|
|
name: aarch64 |