Skip to content

devtoolsを消し飛ばした #5

devtoolsを消し飛ばした

devtoolsを消し飛ばした #5

Workflow file for this run

name: Release
on:
push:
branches:
- main
tags: ['v*']
jobs:
build:
runs-on: ubuntu-22.04
strategy:
fail-fast: true
matrix:
target:
- x86_64-unknown-linux-musl
steps:
- uses: actions/[email protected]
# for devtools-frontend
- uses: actions/[email protected]
with:
node-version: 21
- name: install apt depenedencies
run: |
sudo apt-get update
sudo apt-get install -y musl-tools
- name: Install Protoc
uses: arduino/setup-protoc@v1
with:
version: '3.x'
repo-token: ${{ secrets.GITHUB_TOKEN }}
- name: Get Rust toolchain
id: toolchain
working-directory: .
run: |
awk -F'[ ="]+' '$1 == "channel" { print "toolchain=" $2 }' rust-toolchain >> "$GITHUB_OUTPUT"
- uses: dtolnay/rust-toolchain@v1
with:
toolchain: ${{ steps.toolchain.outputs.toolchain }}
targets: ${{ matrix.target }}
- uses: Swatinem/[email protected]
- name: install cargo-about
run: |
cargo install --locked cargo-about
- name: Install wasm-pack
run: |
cargo install --locked wasm-pack
- name: Build binaries
run: |
cargo build --target=${{ matrix.target }} --release --locked
- name: Rename binaries
run: |
mkdir bin
gaia_bins=("tmtc-c2a")
for b in "${gaia_bins[@]}" ; do
cp "./target/${{ matrix.target }}/release/${b}" "./bin/${b}-${{ matrix.target }}"
done
ls -lh ./bin
- uses: actions/[email protected]
with:
name: release-executable-${{ matrix.target }}
if-no-files-found: error
path: ./bin/
package:
runs-on: ubuntu-22.04
steps:
- uses: actions/[email protected]
- name: install apt depenedencies
run: |
sudo apt-get update
sudo apt-get install -y musl-tools
- name: Install Protoc
uses: arduino/setup-protoc@v1
with:
version: '3.x'
repo-token: ${{ secrets.GITHUB_TOKEN }}
- name: Get Rust toolchain
id: toolchain
working-directory: .
run: |
awk -F'[ ="]+' '$1 == "channel" { print "toolchain=" $2 }' rust-toolchain >> "$GITHUB_OUTPUT"
- uses: dtolnay/rust-toolchain@v1
with:
toolchain: ${{ steps.toolchain.outputs.toolchain }}
- uses: Swatinem/[email protected]
- name: install cargo-about
run: |
cargo install --locked cargo-about
- name: Install wasm-pack
run: |
cargo install --locked wasm-pack
- name: package
run: |
cargo package
# TODO: cargo publish
release:
name: Release
needs: [ build, package ]
permissions:
contents: write
runs-on: ubuntu-22.04
steps:
- uses: actions/[email protected]
with:
pattern: release-executable-*
merge-multiple: true
- run: |
chmod +x tmtc-c2a*
- run: ls -lh
- name: Release to GitHub Release
if: startsWith(github.ref, 'refs/tags/')
uses: softprops/[email protected]
with:
draft: true
fail_on_unmatched_files: true
generate_release_notes: true
files: |
tmtc-c2a*