Refactor lottery pallet to use fungible traits #24554
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Subsystem Benchmarks | |
| on: | |
| push: | |
| branches: | |
| - master | |
| pull_request: | |
| types: [opened, synchronize, reopened, ready_for_review] | |
| merge_group: | |
| concurrency: | |
| group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} | |
| cancel-in-progress: true | |
| permissions: | |
| contents: read | |
| jobs: | |
| isdraft: | |
| uses: ./.github/workflows/reusable-isdraft.yml | |
| preflight: | |
| needs: isdraft | |
| uses: ./.github/workflows/reusable-preflight.yml | |
| build: | |
| timeout-minutes: 80 | |
| needs: [preflight] | |
| runs-on: ${{ needs.preflight.outputs.RUNNER }} | |
| container: | |
| image: ${{ needs.preflight.outputs.IMAGE }} | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| features: | |
| [ | |
| { | |
| name: "polkadot-availability-recovery", | |
| bench: "availability-recovery-regression-bench", | |
| }, | |
| { | |
| name: "polkadot-availability-distribution", | |
| bench: "availability-distribution-regression-bench", | |
| }, | |
| { | |
| name: "polkadot-node-core-approval-voting", | |
| bench: "approval-voting-regression-bench", | |
| }, | |
| { | |
| name: "polkadot-statement-distribution", | |
| bench: "statement-distribution-regression-bench", | |
| }, | |
| { | |
| name: "polkadot-node-core-dispute-coordinator", | |
| bench: "dispute-coordinator-regression-bench", | |
| }, | |
| ] | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 | |
| - name: Check Rust | |
| run: | | |
| rustup show | |
| rustup +nightly show | |
| - name: Run Benchmarks | |
| id: run-benchmarks | |
| run: | | |
| forklift cargo bench -p ${{ matrix.features.name }} --bench ${{ matrix.features.bench }} --features subsystem-benchmarks | |
| ls -lsa ./charts | |
| - name: Upload artifacts | |
| uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0 | |
| with: | |
| name: ${{matrix.features.bench}} | |
| path: ./charts | |
| publish-benchmarks: | |
| timeout-minutes: 60 | |
| needs: [build] | |
| if: github.ref == 'refs/heads/master' | |
| environment: subsystem-benchmarks | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 | |
| with: | |
| ref: gh-pages | |
| fetch-depth: 0 | |
| - run: git checkout master -- | |
| - name: Download artifacts | |
| uses: actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 # v7.0.0 | |
| with: | |
| path: ./charts | |
| - name: Setup git | |
| run: | | |
| # Fixes "detected dubious ownership" error in the ci | |
| git config --global --add safe.directory '*' | |
| ls -lsR ./charts | |
| - uses: actions/create-github-app-token@29824e69f54612133e76f7eaac726eef6c875baf # v2.2.1 | |
| id: app-token | |
| with: | |
| app-id: ${{ secrets.POLKADOTSDK_GHPAGES_APP_ID }} | |
| private-key: ${{ secrets.POLKADOTSDK_GHPAGES_APP_KEY }} | |
| - name: Generate ${{ env.BENCH }} | |
| env: | |
| BENCH: availability-recovery-regression-bench | |
| uses: benchmark-action/github-action-benchmark@4bdcce38c94cec68da58d012ac24b7b1155efe8b # v1.20.7 | |
| with: | |
| tool: "customSmallerIsBetter" | |
| name: ${{ env.BENCH }} | |
| output-file-path: ./charts/${{ env.BENCH }}/${{ env.BENCH }}.json | |
| benchmark-data-dir-path: ./bench/${{ env.BENCH }} | |
| github-token: ${{ steps.app-token.outputs.token }} | |
| auto-push: true | |
| max-items-in-chart: 500 | |
| - name: Generate ${{ env.BENCH }} | |
| env: | |
| BENCH: availability-distribution-regression-bench | |
| uses: benchmark-action/github-action-benchmark@4bdcce38c94cec68da58d012ac24b7b1155efe8b # v1.20.7 | |
| with: | |
| tool: "customSmallerIsBetter" | |
| name: ${{ env.BENCH }} | |
| output-file-path: ./charts/${{ env.BENCH }}/${{ env.BENCH }}.json | |
| benchmark-data-dir-path: ./bench/${{ env.BENCH }} | |
| github-token: ${{ steps.app-token.outputs.token }} | |
| auto-push: true | |
| max-items-in-chart: 500 | |
| - name: Generate ${{ env.BENCH }} | |
| env: | |
| BENCH: approval-voting-regression-bench | |
| uses: benchmark-action/github-action-benchmark@4bdcce38c94cec68da58d012ac24b7b1155efe8b # v1.20.7 | |
| with: | |
| tool: "customSmallerIsBetter" | |
| name: ${{ env.BENCH }} | |
| output-file-path: ./charts/${{ env.BENCH }}/${{ env.BENCH }}.json | |
| benchmark-data-dir-path: ./bench/${{ env.BENCH }} | |
| github-token: ${{ steps.app-token.outputs.token }} | |
| auto-push: true | |
| max-items-in-chart: 500 | |
| - name: Generate ${{ env.BENCH }} | |
| env: | |
| BENCH: statement-distribution-regression-bench | |
| uses: benchmark-action/github-action-benchmark@4bdcce38c94cec68da58d012ac24b7b1155efe8b # v1.20.7 | |
| with: | |
| tool: "customSmallerIsBetter" | |
| name: ${{ env.BENCH }} | |
| output-file-path: ./charts/${{ env.BENCH }}/${{ env.BENCH }}.json | |
| benchmark-data-dir-path: ./bench/${{ env.BENCH }} | |
| github-token: ${{ steps.app-token.outputs.token }} | |
| auto-push: true | |
| max-items-in-chart: 500 | |
| - name: Generate ${{ env.BENCH }} | |
| env: | |
| BENCH: dispute-coordinator-regression-bench | |
| uses: benchmark-action/github-action-benchmark@4bdcce38c94cec68da58d012ac24b7b1155efe8b # v1.20.7 | |
| with: | |
| tool: "customSmallerIsBetter" | |
| name: ${{ env.BENCH }} | |
| output-file-path: ./charts/${{ env.BENCH }}/${{ env.BENCH }}.json | |
| benchmark-data-dir-path: ./bench/${{ env.BENCH }} | |
| github-token: ${{ steps.app-token.outputs.token }} | |
| auto-push: true | |
| max-items-in-chart: 500 |