name: bins on: push: branches: - master paths-ignore: - docs workflow_call: inputs: lnav_version_number: description: The version number of the release required: false type: string upload_url: description: The URL to upload release assets required: false type: string jobs: build: runs-on: ubuntu-latest container: image: tstack/lnav-build:1 env: LNAV_BASENAME: lnav-${{ inputs.lnav_version_number }} LNAV_ZIPNAME: ${{ env.LNAV_BASENAME }}-x86_64-linux-musl.zip steps: - 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-64bit.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: ${{ needs.create-release.outputs.upload_url }} asset_path: ${{ env.LNAV_ZIPNAME }} asset_name: ${{ env.LNAV_ZIPNAME }} asset_content_type: application/octet-stream