Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
try fix protoc
  • Loading branch information
liamaharon committed May 2, 2024
commit 7a61d261c80066afcf3d62e3140b66a072c7ba23
78 changes: 39 additions & 39 deletions .github/workflows/build-release-binaries.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9,48 +9,48 @@ jobs:
build_and_upload:
strategy:
matrix:
platform:
platform:
- { os: ubuntu-latest, target: x86_64-unknown-linux-musl }
- { os: macos-latest, target: x86_64-apple-darwin }

runs-on: ${{ matrix.platform.os }}

steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Install Protoc
uses: arduino/setup-protoc@v1
with:
version: "3.6.1"

- name: Setup Rust
uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: stable
override: true

- name: Add musl target
if: matrix.platform.os == 'ubuntu-latest'
run: rustup target add x86_64-unknown-linux-musl

- name: Install deps for musl build
if: matrix.platform.os == 'ubuntu-latest'
run: |
sudo apt-get update
sudo apt-get install -y musl-tools clang build-essential curl llvm-dev libclang-dev linux-headers-generic libsnappy-dev liblz4-dev libzstd-dev libgflags-dev zlib1g-dev libbz2-dev
sudo ln -s /usr/bin/g++ /usr/bin/musl-g++

- name: Build Rust project
run: cargo build --release --target ${{ matrix.platform.target }}

- name: Upload Binary to Release
uses: actions/upload-release-asset@v1
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: ./target/${{ matrix.platform.target }}/release/try-runtime
asset_name: try-runtime-${{ matrix.platform.target }}
asset_content_type: application/octet-stream
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Checkout code
uses: actions/checkout@v4

- name: Install Protoc
uses: arduino/setup-protoc@v3
with:
version: "23.2"

- name: Setup Rust
uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: stable
override: true

- name: Add musl target
if: matrix.platform.os == 'ubuntu-latest'
run: rustup target add x86_64-unknown-linux-musl

- name: Install deps for musl build
if: matrix.platform.os == 'ubuntu-latest'
run: |
sudo apt-get update
sudo apt-get install -y musl-tools clang build-essential curl llvm-dev libclang-dev linux-headers-generic libsnappy-dev liblz4-dev libzstd-dev libgflags-dev zlib1g-dev libbz2-dev
sudo ln -s /usr/bin/g++ /usr/bin/musl-g++

- name: Build Rust project
run: cargo build --release --target ${{ matrix.platform.target }}

- name: Upload Binary to Release
uses: actions/upload-release-asset@v1
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: ./target/${{ matrix.platform.target }}/release/try-runtime
asset_name: try-runtime-${{ matrix.platform.target }}
asset_content_type: application/octet-stream
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}