diff --git a/.github/workflows/bins.yml b/.github/workflows/bins.yml index d252167e..ae422918 100644 --- a/.github/workflows/bins.yml +++ b/.github/workflows/bins.yml @@ -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