Add JSON_PIPE_REPLACER
#50385
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: Run benchmark comparison | |
| on: | |
| issue_comment: | |
| types: [created] | |
| permissions: read-all | |
| jobs: | |
| benchmark-compare: | |
| runs-on: ubuntu-latest | |
| if: ${{ github.event.issue.pull_request && startsWith(github.event.comment.body, '/benchmark-compare ')}} | |
| steps: | |
| - uses: TheModdingInquisition/actions-team-membership@a69636a92bc927f32c3910baac06bacc949c984c # v1.0 | |
| with: | |
| team: 'team' | |
| organization: angular | |
| token: ${{secrets.BENCHMARK_COMPARE_MEMBERSHIP_GITHUB_TOKEN}} | |
| exit: true | |
| # Indicate that the benchmark command was received. | |
| - uses: peter-evans/create-or-update-comment@e8674b075228eee787fea43ef493e45ece1004c9 # v5 | |
| with: | |
| comment-id: ${{github.event.comment.id}} | |
| token: '${{secrets.BENCHMARK_POST_RESULTS_GITHUB_TOKEN}}' | |
| reactions: 'rocket' | |
| - uses: alessbell/pull-request-comment-branch@aad01d65d6982b8eacabed5e9a684cd8ceb98da6 # v1.1 | |
| id: comment-branch | |
| - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 | |
| with: | |
| # Specify repository as the PR branch might be from a fork. | |
| repository: ${{steps.comment-branch.outputs.head_owner}}/${{steps.comment-branch.outputs.head_repo}} | |
| # Checkout the pull request and assume it being trusted given we've checked | |
| # that the action was triggered by a team member. | |
| ref: ${{steps.comment-branch.outputs.head_ref}} | |
| - run: pnpm install --frozen-lockfile | |
| - uses: angular/dev-infra/github-actions/bazel/configure-remote@3a9e55f990cc60290af394a388368199dfabc805 | |
| with: | |
| bazelrc: ./.bazelrc.user | |
| - name: Preparing benchmark for GitHub action | |
| id: info | |
| env: | |
| # Untrusted input used in an executable code, must be wrapped as an env var to prevent injections | |
| COMMENT_BODY: ${{ github.event.comment.body }} | |
| run: pnpm benchmarks prepare-for-github-action "$COMMENT_BODY" | |
| - run: pnpm benchmarks run-compare ${{steps.info.outputs.compareSha}} ${{steps.info.outputs.benchmarkTarget}} | |
| id: benchmark | |
| name: Running benchmark | |
| - uses: peter-evans/create-or-update-comment@e8674b075228eee787fea43ef493e45ece1004c9 # v5 | |
| with: | |
| issue-number: ${{github.event.issue.number}} | |
| token: '${{secrets.BENCHMARK_POST_RESULTS_GITHUB_TOKEN}}' | |
| body: | | |
| ## Benchmark Test Results | |
| **Test**: `${{steps.info.outputs.benchmarkTarget}}` | |
| ### PR (${{steps.info.outputs.prHeadSha}}) | |
| ${{steps.benchmark.outputs.workingStageResultsText}} | |
| ### Compare Ref (${{steps.info.outputs.compareSha}}) | |
| ${{steps.benchmark.outputs.comparisonResultsText}} |