(258) fix: check process is defined (#5451) #10
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 Performance Benchmarks | |
| on: | |
| push: | |
| branches: | |
| - winter* | |
| - spring* | |
| - summer* | |
| jobs: | |
| run-performance-tests: | |
| # It is important to use this image so that we have a consistent IP address | |
| runs-on: salesforce-Ubuntu | |
| steps: | |
| - name: Checkout repository | |
| uses: actions/checkout@v4 | |
| - name: Setup Node | |
| uses: actions/setup-node@v4 | |
| with: | |
| node-version: '20.19.4' | |
| cache: 'yarn' | |
| - name: Install dependencies | |
| run: yarn install --frozen-lockfile | |
| - name: Get Previous Release | |
| id: previous_release | |
| run: | | |
| # Parse current season and year from branch name | |
| [[ "$GITHUB_REF_NAME" =~ ^(winter|spring|summer)([0-9]+)$ ]] | |
| season="${BASH_REMATCH[1]}" | |
| year="${BASH_REMATCH[2]}" | |
| # Get previous season and year | |
| case $season in | |
| winter) previous="summer$((year - 1))";; | |
| spring) previous="winter$year";; | |
| summer) previous="spring$year";; | |
| esac | |
| # Expose to GitHub Actions | |
| echo "branch=$previous" >> "$GITHUB_OUTPUT" | |
| - name: Build benchmarks | |
| env: | |
| BENCHMARK_REF: ${{steps.previous_release.outputs.branch}} | |
| run: yarn build:performance | |
| - name: Run benchmarks | |
| working-directory: ./packages/@lwc/perf-benchmarks | |
| env: | |
| BENCHMARK_REF: ${{steps.previous_release.outputs.branch}} | |
| run: | | |
| echo "Running benchmarks for $GITHUB_REF_NAME against $BENCHMARK_REF" | |
| yarn test:run | |
| - name: Format results | |
| working-directory: ./packages/@lwc/perf-benchmarks | |
| run: yarn --silent test:format >> "$GITHUB_STEP_SUMMARY" |