Skip to content

feat: Update substrate to v0.9.43 (#3584) #49

feat: Update substrate to v0.9.43 (#3584)

feat: Update substrate to v0.9.43 (#3584) #49

Workflow file for this run

name: Release
on:
push:
tags: ["*"]
env:
CARGO_INCREMENTAL: 0
CARGO_TERM_COLOR: always
TERM: xterm-256color
jobs:
changelog:
name: Generate changelog
runs-on: [kuberunner]
outputs:
release_body: ${{ steps.git-cliff.outputs.content }}
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Generate a changelog
uses: orhun/git-cliff-action@v2
id: git-cliff
with:
config: cliff.toml
args: -vv --latest --strip header
env:
OUTPUT: CHANGES.md
build:
needs: changelog
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`"
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: 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@v1
with:
body: ${{ needs.changelog.outputs.release_body }}
files: artifact/*
tag_name: ${{ steps.version.outputs.VERSION }}
draft: true