Skip to content

fix(crates-io): pin to specific version (#4254) #75

fix(crates-io): pin to specific version (#4254)

fix(crates-io): pin to specific version (#4254) #75

Workflow file for this run

name: Release
on:
push:
tags: [ "*" ]
env:
CARGO_TERM_COLOR: always
TERM: xterm-256color
GITHUB_TOKEN: ${{ secrets.RELEASE_TOKEN }}
jobs:
build:
runs-on: [ kuberunner ]
steps:
- name: "Actions: Checkout"
uses: actions/checkout@v4
- name: "Environment: Cargo path"
run: echo "/tmp/cargo/bin" >> $GITHUB_PATH
- name: "Environment: Rust toolchain"
uses: dsherret/rust-toolchain-file@v1
- name: "Environment: Build dependencies"
run: |
sudo apt update -y
sudo apt install -y git clang curl libssl-dev llvm libudev-dev cmake protobuf-compiler wget bzip2
- name: "Environment: Export versions"
run: |
echo "VARA_SPEC=$(cat runtime/vara/src/lib.rs | grep "spec_version: " | awk -F " " '{print substr($2, 1, length($2)-1)}')" >> $GITHUB_ENV
- name: "Environment: Make `artifact` directory"
run: mkdir -p artifact
- name: "Build: `wasm-proc`"
run: |
cargo build -p wasm-proc --release
cp -vf target/release/wasm-proc ./
- name: "Build: Production `vara-runtime`"
run: cargo build -p vara-runtime --profile production --no-default-features --features std
- name: "Test: Production `vara-runtime`"
run: ./wasm-proc --check-runtime-imports --check-runtime-is-dev false target/production/wbuild/vara-runtime/vara_runtime.compact.wasm
- name: "Artifact: Production `vara-runtime` metadata"
run: |
RUNTIME_WASM=target/production/wbuild/vara-runtime/vara_runtime.compact.compressed.wasm PRINT_SCALE=1 cargo run -p gsdk-api-gen --release > "artifact/production_vara_runtime_v${VARA_SPEC}_metadata.scale"
- name: "Artifact: Production `vara-runtime`"
run: cp target/production/wbuild/vara-runtime/vara_runtime.compact.compressed.wasm "artifact/production_vara_runtime_v$VARA_SPEC.wasm"
- name: "Build: Production node client and development `vara-runtime`"
run: cargo build -p gear-cli --profile production
- name: "Test: Development `vara-runtime`"
run: ./wasm-proc --check-runtime-imports --check-runtime-is-dev true target/production/wbuild/vara-runtime/vara_runtime.compact.wasm
- name: "Artifact: Development `vara-runtime` metadata"
run: |
RUNTIME_WASM=target/production/wbuild/vara-runtime/vara_runtime.compact.compressed.wasm PRINT_SCALE=1 cargo run -p gsdk-api-gen --release > "artifact/testnet_vara_runtime_v${VARA_SPEC}_metadata.scale"
- name: "Artifact: Production node client and development `vara-runtime`"
run: |
cp target/production/wbuild/vara-runtime/vara_runtime.compact.compressed.wasm "artifact/testnet_vara_runtime_v$VARA_SPEC.wasm"
cp target/production/gear artifact/gear
strip artifact/gear || true
- name: Publish
uses: softprops/action-gh-release@v2
with:
files: artifact/*