mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-04-26 01:47:55 +00:00
0226b55f9f
Add collectives and glutton parachain westend runtimes to prepare for #1737. The removal of system parachain native runtimes #1737 is blocked until chainspecs and runtime APIs can be dealt with cleanly (merge of #1256 and follow up PRs). In the meantime, these additions are ready to be merged to `master`, so I have separated them out into this PR. Also marked `bridge-hub-westend` as unimplemented in line with [this issue](https://github.com/paritytech/parity-bridges-common/issues/2602). TODO - [x] add to `command-bot` benchmarks - [x] add to `command-bot-scripts` benchmarks - [x] generate weights --------- Co-authored-by: joe petrowski <25483142+joepetrowski@users.noreply.github.com> Co-authored-by: Muharem <ismailov.m.h@gmail.com> Co-authored-by: command-bot <> Co-authored-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> Co-authored-by: Branislav Kontur <bkontur@gmail.com>
72 lines
3.1 KiB
YAML
72 lines
3.1 KiB
YAML
name: Build and Attach Runtimes to Releases/RC
|
|
|
|
on:
|
|
release:
|
|
types:
|
|
- created
|
|
|
|
env:
|
|
PROFILE: production
|
|
|
|
jobs:
|
|
build_and_upload:
|
|
strategy:
|
|
matrix:
|
|
runtime:
|
|
- { name: westend, package: westend-runtime, path: polkadot/runtime/westend }
|
|
- { name: rococo, package: rococo-runtime, path: polkadot/runtime/rococo }
|
|
- { name: asset-hub-rococo, package: asset-hub-rococo-runtime, path: cumulus/parachains/runtimes/assets/asset-hub-rococo }
|
|
- { name: asset-hub-westend, package: asset-hub-westend-runtime, path: cumulus/parachains/runtimes/assets/asset-hub-westend }
|
|
- { name: bridge-hub-rococo, package: bridge-hub-rococo-runtime, path: cumulus/parachains/runtimes/bridge-hubs/bridge-hub-rococo }
|
|
- { name: contracts-rococo, package: contracts-rococo-runtime, path: cumulus/parachains/runtimes/contracts/contracts-rococo }
|
|
- { name: collectives-westend, package: collectives-westend-runtime, path: cumulus/parachains/runtimes/collectives/collectives-westend }
|
|
- { name: glutton-westend, package: glutton-westend-runtime, path: cumulus/parachains/runtimes/glutton/glutton-westend }
|
|
build_config:
|
|
# Release build has logging disabled and no dev features
|
|
- { type: on-chain-release, opts: --features on-chain-release-build }
|
|
# Debug build has logging enabled and developer features
|
|
- { type: dev-debug-build, opts: --features try-runtime }
|
|
|
|
runs-on: ubuntu-22.04
|
|
|
|
steps:
|
|
- name: Checkout code
|
|
uses: actions/checkout@v4
|
|
|
|
- name: Build ${{ matrix.runtime.name }} ${{ matrix.build_config.type }}
|
|
id: srtool_build
|
|
uses: chevdor/srtool-actions@v0.9.0
|
|
env:
|
|
BUILD_OPTS: ${{ matrix.build_config.opts }}
|
|
with:
|
|
chain: ${{ matrix.runtime.name }}
|
|
package: ${{ matrix.runtime.package }}
|
|
runtime_dir: ${{ matrix.runtime.path }}
|
|
profile: ${{ env.PROFILE }}
|
|
|
|
- name: Build Summary
|
|
run: |
|
|
echo "${{ steps.srtool_build.outputs.json }}" | jq . > ${{ matrix.runtime.name }}-srtool-digest.json
|
|
cat ${{ matrix.runtime.name }}-srtool-digest.json
|
|
echo "Runtime location: ${{ steps.srtool_build.outputs.wasm }}"
|
|
|
|
- name: Set up paths and runtime names
|
|
id: setup
|
|
run: |
|
|
RUNTIME_BLOB_NAME=$(echo ${{ matrix.runtime.package }} | sed 's/-/_/g').compact.compressed.wasm
|
|
PREFIX=${{ matrix.build_config.type == 'dev-debug-build' && 'DEV_DEBUG_BUILD__' || '' }}
|
|
|
|
echo "RUNTIME_BLOB_NAME=$RUNTIME_BLOB_NAME" >> $GITHUB_ENV
|
|
echo "ASSET_PATH=./${{ matrix.runtime.path }}/target/srtool/${{ env.PROFILE }}/wbuild/${{ matrix.runtime.package }}/$RUNTIME_BLOB_NAME" >> $GITHUB_ENV
|
|
echo "ASSET_NAME=$PREFIX$RUNTIME_BLOB_NAME" >> $GITHUB_ENV
|
|
|
|
- name: Upload Runtime to Release
|
|
uses: actions/upload-release-asset@v1
|
|
with:
|
|
upload_url: ${{ github.event.release.upload_url }}
|
|
asset_path: ${{ env.ASSET_PATH }}
|
|
asset_name: ${{ env.ASSET_NAME }}
|
|
asset_content_type: application/octet-stream
|
|
env:
|
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|