[build] Add support for armv7l & aarch64 builds.

pull/1171/head
Suresh Sundriyal 12 months ago
parent 2489a79c24
commit 0e2199f650

@ -20,7 +20,7 @@ on:
type: string
jobs:
build-musl:
build-musl-x86_64:
runs-on: ubuntu-latest
container:
image: tstack/lnav-build:latest
@ -46,7 +46,91 @@ jobs:
uses: actions/upload-artifact@v3
with:
# Artifact name
name: lnav-linux-musl-64bit.zip
name: lnav-linux-musl-x86_64.zip
# A file, directory or wildcard pattern that describes what to upload
path: lbuild/src/lnav
- name: Upload musl-binary archive
uses: actions/upload-release-asset@v1.0.2
if: ${{ inputs.upload_url != '' }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ inputs.upload_url }}
asset_path: ${{ env.LNAV_ZIPNAME }}
asset_name: ${{ env.LNAV_ZIPNAME }}
asset_content_type: application/octet-stream
build-musl-armv7l:
runs-on: ubuntu-latest
container:
image: tstack/lnav-build:latest
options: --platform linux/arm/v7
env:
LNAV_BASENAME: lnav-${{ inputs.lnav_version_number }}
LNAV_ZIPNAME: lnav-${{ inputs.lnav_version_number }}-armv7l-linux-musl.zip
steps:
- name: Set up QEMU
uses: docker/setup-qemu-action@v2
- name: checkout
uses: actions/checkout@v3
- name: make
run: /entrypoint.sh
- name: Build musl package
if: ${{ inputs.lnav_version_number != '' }}
run: >-
mkdir ${{ env.LNAV_BASENAME }} &&
cd ${{ env.LNAV_BASENAME }} &&
cp ../NEWS.md ../README . &&
cp ../lbuild/src/lnav . &&
cd .. &&
zip -r ${{ env.LNAV_ZIPNAME }} ${{ env.LNAV_BASENAME }}
- name: Upload a Build Artifact
uses: actions/upload-artifact@v3
with:
# Artifact name
name: lnav-linux-musl-armv7l.zip
# A file, directory or wildcard pattern that describes what to upload
path: lbuild/src/lnav
- name: Upload musl-binary archive
uses: actions/upload-release-asset@v1.0.2
if: ${{ inputs.upload_url != '' }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ inputs.upload_url }}
asset_path: ${{ env.LNAV_ZIPNAME }}
asset_name: ${{ env.LNAV_ZIPNAME }}
asset_content_type: application/octet-stream
build-musl-arm64v8:
runs-on: ubuntu-latest
container:
image: tstack/lnav-build:latest
options: --platform linux/arm64
env:
LNAV_BASENAME: lnav-${{ inputs.lnav_version_number }}
LNAV_ZIPNAME: lnav-${{ inputs.lnav_version_number }}-aarch64-linux-musl.zip
steps:
- name: Set up QEMU
uses: docker/setup-qemu-action@v2
- name: checkout
uses: actions/checkout@v3
- name: make
run: /entrypoint.sh
- name: Build musl package
if: ${{ inputs.lnav_version_number != '' }}
run: >-
mkdir ${{ env.LNAV_BASENAME }} &&
cd ${{ env.LNAV_BASENAME }} &&
cp ../NEWS.md ../README . &&
cp ../lbuild/src/lnav . &&
cd .. &&
zip -r ${{ env.LNAV_ZIPNAME }} ${{ env.LNAV_BASENAME }}
- name: Upload a Build Artifact
uses: actions/upload-artifact@v3
with:
# Artifact name
name: lnav-linux-musl-aarch64.zip
# A file, directory or wildcard pattern that describes what to upload
path: lbuild/src/lnav
- name: Upload musl-binary archive

Loading…
Cancel
Save