diff --git a/.github/workflows/build-runtime.yaml b/.github/workflows/build-runtime.yaml index a3504a99..8bc32439 100644 --- a/.github/workflows/build-runtime.yaml +++ b/.github/workflows/build-runtime.yaml @@ -12,7 +12,13 @@ jobs: contents: write strategy: matrix: - runtime: ["paseo"] + runtime: + - name: "paseo" + path: "relay/paseo" + - name: "asset-hub-paseo" + path: "system-parachains/asset-hub-paseo" + - name: "bridge-hub-paseo" + path: "system-parachains/bridge-hub-paseo" steps: - name: Checkout sources uses: actions/checkout@v4 @@ -20,26 +26,26 @@ jobs: - name: Cache runtime target dir uses: actions/cache@v3 with: - path: "${{ github.workspace }}/runtime/${{ matrix.runtime }}/target" - key: srtool-target-${{ matrix.runtime }}-${{ github.sha }} + path: "${{ github.workspace }}/runtime/${{ matrix.runtime.name }}/target" + key: srtool-target-${{ matrix.runtime.name }}-${{ github.sha }} restore-keys: | - srtool-target-${{ matrix.runtime }}- + srtool-target-${{ matrix.runtime.name }}- srtool-target- - - name: Build ${{ matrix.runtime }} runtime + - name: Build ${{ matrix.runtime.name }} runtime id: srtool_build uses: chevdor/srtool-actions@v0.9.1 env: BUILD_OPTS: "--features on-chain-release-build" with: - chain: ${{ matrix.runtime }} - package: "paseo-runtime" - runtime_dir: "relay/paseo" + chain: ${{ matrix.runtime.name }} + package: "${{ matrix.runtime.name }}-runtime" + runtime_dir: ${{ matrix.runtime.path }} profile: "production" - name: Store srtool digest to disk run: | - echo '${{ steps.srtool_build.outputs.json }}' | jq . > ${{ matrix.runtime }}-srtool-digest.json + echo '${{ steps.srtool_build.outputs.json }}' | jq . > ${{ matrix.runtime.name }}-srtool-digest.json # Manual trigger: add artifacts to run - name: Copy artifacts @@ -49,10 +55,10 @@ jobs: if: github.event_name != 'release' uses: actions/upload-artifact@v4 with: - name: ${{ matrix.runtime }}-runtime-${{ github.sha }} + name: ${{ matrix.runtime.name }}-runtime-${{ github.sha }} path: | - ${{ matrix.chain }}*.wasm - ${{ matrix.runtime }}-srtool-digest.json + ${{ matrix.runtime.name }}*.wasm + ${{ matrix.runtime.name }}-srtool-digest.json # Release published: add artifacts to release - name: Add artifacts to release @@ -61,7 +67,7 @@ jobs: with: append_body: true body: | - ## Runtime: `${{ matrix.runtime }}` + ## Runtime: `${{ matrix.runtime.name }}` ``` 🏋️ Runtime Size: ${{ fromJSON(steps.srtool_build.outputs.json).runtimes.compressed.subwasm.size }} bytes 🔥 Core Version: ${{ fromJSON(steps.srtool_build.outputs.json).runtimes.compressed.subwasm.core_version.specName }}-${{ fromJSON(steps.srtool_build.outputs.json).runtimes.compressed.subwasm.core_version.specVersion }} @@ -73,4 +79,4 @@ jobs: ``` files: | ${{ steps.srtool_build.outputs.wasm_compressed }} - ${{ matrix.runtime }}-srtool-digest.json + ${{ matrix.runtime.name }}-srtool-digest.json \ No newline at end of file