name: Continuous benchmark on: workflow_dispatch: pull_request: branches: - main paths: - 'packages/astro/src/**/*.ts' - 'benchmark/**' push: branches: - main paths: - 'packages/astro/src/**/*.ts' - 'benchmark/**' env: TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }} TURBO_TEAM: ${{ secrets.TURBO_TEAM }} FORCE_COLOR: true CODSPEED: true jobs: codspeed: runs-on: ubuntu-latest permissions: contents: read pull-requests: write steps: - name: Check out repository uses: actions/checkout@v4 - name: Setup PNPM uses: pnpm/action-setup@v3 - name: Setup Node uses: actions/setup-node@v4 with: node-version: 18 cache: "pnpm" - name: Install dependencies run: pnpm install - name: Build run: pnpm run build - name: Run the benchmarks uses: CodSpeedHQ/action@fa1dcde8d58f2ab0b407a6a24d6cc5a8c1444a8c # v3.1.0 timeout-minutes: 30 with: run: pnpm benchmark codspeed token: ${{ secrets.CODSPEED_TOKEN }}