Specify manifest-path key for building release bin #25
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Release | |
permissions: | |
contents: write | |
on: | |
push: | |
tags: | |
- v[0-9]+.* | |
jobs: | |
create-release: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: taiki-e/create-gh-release-action@v1 | |
with: | |
changelog: CHANGELOG.md | |
# (required) GitHub token for creating GitHub Releases. | |
token: ${{ secrets.GITHUB_TOKEN }} | |
upload-assets-mycelium: | |
needs: create-release | |
strategy: | |
matrix: | |
include: | |
- target: aarch64-apple-darwin | |
os: macos-latest | |
- target: x86_64-unknown-linux-musl | |
os: ubuntu-latest | |
- target: x86_64-apple-darwin | |
os: macos-latest | |
- target: aarch64-unknown-linux-musl | |
os: ubuntu-latest | |
runs-on: ${{ matrix.os }} | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: taiki-e/upload-rust-binary-action@v1 | |
with: | |
# Name of the compiled binary, also name of the non-extension part of the produced file | |
bin: mycelium | |
# --target flag value, default is host | |
target: ${{ matrix.target }} | |
# Name of the archive when uploaded | |
archive: $bin-$target | |
# (required) GitHub token for uploading assets to GitHub Releases. | |
token: ${{ secrets.GITHUB_TOKEN }} | |
# Specify manifest since we are in a subdirectory | |
manifest-path: myceliumd/Cargo.toml | |
# TODO: Figure out the correct matrix setup to have this in a single action | |
upload-assets-myceliumd-private: | |
needs: create-release | |
strategy: | |
matrix: | |
include: | |
- target: aarch64-apple-darwin | |
os: macos-latest | |
- target: x86_64-unknown-linux-musl | |
os: ubuntu-latest | |
- target: x86_64-apple-darwin | |
os: macos-latest | |
- target: aarch64-unknown-linux-musl | |
os: ubuntu-latest | |
runs-on: ${{ matrix.os }} | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: taiki-e/upload-rust-binary-action@v1 | |
with: | |
# Name of the compiled binary, also name of the non-extension part of the produced file | |
bin: mycelium-private | |
# Set the vendored-openssl flag for provided release builds | |
features: vendored-openssl | |
# --target flag value, default is host | |
target: ${{ matrix.target }} | |
# Name of the archive when uploaded | |
archive: $bin-$target | |
# (required) GitHub token for uploading assets to GitHub Releases. | |
token: ${{ secrets.GITHUB_TOKEN }} | |
# Specify manifest since we are in a subdirectory | |
manifest-path: myceliumd-private/Cargo.toml |