Skip to content

Override

Override #17

Workflow file for this run

name: Override
on:
workflow_dispatch:
inputs:
# The target runtime to build.
#
# For example, `polkadot-runtime` or `staging-kusama-runtime`.
runtime:
description: "Target runtime crate to build."
required: true
type: choice
# Add the runtime here that you want to build its override.
options:
- polkadot-runtime
- staging-kusama-runtime
# The branch, tag, or commit of the runtime repository to fetch.
#
# Generally, this would be the tag `vX.Y.Z` or `runtime-XYZ`.
ref:
description: "Branch, tag, or commit of the runtime repository to fetch."
type: string
permissions:
# Needed to commit the overrides.
contents: write
env:
CARGO_REGISTRIES_CRATES_IO_PROTOCOL: sparse
CARGO_TERM_COLOR: always
RUST_BACKTRACE: full
jobs:
mainnet:
name: Override
runs-on: ubuntu-latest
strategy:
matrix:
features: ["force-debug", "runtime-metrics"]
steps:
- name: Override
# It is recommended to use a specific version of the action in production.
#
# For example:
# uses: hack-ink/polkadot-runtime-releaser/action/override@v0.2.0
uses: hack-ink/polkadot-runtime-releaser/action/override@main
with:
# The runtime repository.
# For demonstration purposes, we use the same repository.
#
# In production,
# current repository should be `x-network/runtime-overrides`,
# the runtime repository should be `x-network/polkadot-runtime`.
repository: hack-ink/polkadot-runtime-releaser-workshop
# The branch, tag, or commit of the runtime repository to fetch.
#
# Generally, this would be the tag `vX.Y.Z` or `runtime-XYZ`.
ref: ${{ inputs.ref }}
# The target runtime to build.
#
# For example, `polkadot-runtime` or `staging-kusama-runtime`.
runtime: ${{ inputs.runtime }}
# The features to enable for the override.
#
# For example, `force-debug`, `runtime-metrics` or `force-debug,runtime-metrics`.
features: ${{ matrix.features }}
# Use a Personal Access Token (PAT) if `GITHUB_TOKEN` does not have enough permissions to commit the overrides.
# token: ..