Skip to content

hardcode curl

hardcode curl #4

Workflow file for this run

name: Release Vault Binary
on:
push:
tags:
- '*'
env:
CARGO_TERM_COLOR: always
RUSTFLAGS: "-C target-cpu=native"
DEBIAN_FRONTEND: noninteractive
RUST_BACKTRACE: full
RUST_TOOLCHAIN: nightly
CARGO_BUILD_TARGET: x86_64-unknown-linux-gnu
CARGO_BUILD_FEATURES: parachain-metadata-interlay
CARGO_BUILD_BIN: vault
PARACHAIN_API_URL: api.interlay.io:443/parachain
VAULT_BINARY_NAME: vault-parachain-metadata-interlay
APT_FLAGS: --no-install-recommends --yes
jobs:
build-and-release:

Check failure on line 22 in .github/workflows/release.yaml

View workflow run for this annotation

GitHub Actions / .github/workflows/release.yaml

Invalid workflow file

You have an error in your yaml syntax on line 22
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Install system dependencies
run: |
sudo apt-get update ${{ env.APT_FLAGS }}
sudo apt-get install ${{ env.APT_FLAGS }} \
build-essential \
cmake \
clang \
libclang-dev \
libc6-dev \
libssl-dev \
pkg-config \
curl \
jq \
xxd
- name: Set up Rust toolchain
uses: actions-rs/toolchain@v1
with:
toolchain: ${{ env.RUST_TOOLCHAIN }}
target: ${{ env.CARGO_BUILD_TARGET }}
override: true
components: rustfmt, clippy
- name: Cache cargo registry
uses: actions/cache@v3
with:
path: |
~/.cargo/registry
~/.cargo/git
target
key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}
- name: Fetch latest metadata
run: |
curl -sX POST \
-H "Content-Type: application/json" \
--data '{"jsonrpc":"2.0","method":"state_getMetadata","id":1}' \
"https://api.interlay.io/parachain" | \
jq -e '.result' | \
tr -d '"' | \
xxd -r -p > runtime/metadata.scale || \
(echo "Failed to fetch metadata" && exit 1)
- name: Build release binary
run: |
cargo build --release \
--target ${{ env.CARGO_BUILD_TARGET }} \
--features=${{ env.CARGO_BUILD_FEATURES }} \
--bin ${{ env.CARGO_BUILD_BIN }}
cp target/${{ env.CARGO_BUILD_TARGET }}/release/${{ env.CARGO_BUILD_BIN }} ${{ env.VAULT_BINARY_NAME }}
- name: Create release
id: create_release
uses: softprops/action-gh-release@v1
with:
files: ${{ env.VAULT_BINARY_NAME }}
name: Release ${{ github.ref_name }}
body: |
Automated release of vault binary with latest metadata from ${{ env.PARACHAIN_API_URL }}
Build information:
- Target: ${{ env.CARGO_BUILD_TARGET }}
- Features: ${{ env.CARGO_BUILD_FEATURES }}
- Rust toolchain: ${{ env.RUST_TOOLCHAIN }}
draft: false
prerelease: false
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}