build(deps): bump execa from 9.6.1 to 10.0.0 #60
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: Takewright smoke test | |
| on: | |
| push: | |
| pull_request: | |
| permissions: | |
| contents: read | |
| concurrency: | |
| group: smoke-${{ github.workflow }}-${{ github.ref }} | |
| cancel-in-progress: true | |
| jobs: | |
| smoke: | |
| runs-on: ubuntu-latest | |
| timeout-minutes: 20 | |
| steps: | |
| - name: Check out repository | |
| uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 | |
| - name: Install pnpm | |
| uses: pnpm/action-setup@0ebf47130e4866e96fce0953f49152a61190b271 # v6.0.9 | |
| with: | |
| version: 11.10.0 | |
| run_install: false | |
| - name: Install Node.js | |
| uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0 | |
| with: | |
| node-version: 22 | |
| cache: pnpm | |
| - name: Install FFmpeg, ttyd, and JetBrains Mono | |
| run: sudo apt-get update && sudo apt-get install -y ffmpeg ttyd fonts-jetbrains-mono | |
| # vhs-action is avoided because its bundled FFmpeg installer depends on a | |
| # BtbN release asset that no longer exists. Install the pinned VHS release | |
| # directly and verify its published checksum. | |
| - name: Install VHS | |
| run: | | |
| curl -fsSLO https://github.com/charmbracelet/vhs/releases/download/v0.11.0/vhs_0.11.0_Linux_x86_64.tar.gz | |
| echo "99cb634587eaae0473c1ea377db80c3a048c27f99fe0a7febb1a1e8cb7ee5009 vhs_0.11.0_Linux_x86_64.tar.gz" | sha256sum -c - | |
| sudo tar -xzf vhs_0.11.0_Linux_x86_64.tar.gz -C /usr/local/bin --strip-components=1 vhs_0.11.0_Linux_x86_64/vhs | |
| rm vhs_0.11.0_Linux_x86_64.tar.gz | |
| vhs --version | |
| - name: Install dependencies | |
| run: pnpm install --frozen-lockfile | |
| - name: Check source | |
| run: pnpm check | |
| - name: Audit production dependencies | |
| run: pnpm audit --prod --audit-level high | |
| - name: Record deterministic fixture | |
| run: vhs demos/example-demo/demo.tape | |
| - name: Validate example | |
| run: pnpm demo:validate example-demo --format landscape | |
| - name: Render low-resolution smoke video | |
| run: pnpm demo:render example-demo --format landscape --skip-recording --smoke | |
| - name: Render low-resolution smoke GIF | |
| run: pnpm demo:render example-demo --format landscape --output gif --skip-recording --smoke | |
| - name: Upload smoke media | |
| uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 | |
| with: | |
| name: example-demo-smoke | |
| path: | | |
| output/example-demo/example-demo-landscape.mp4 | |
| output/example-demo/example-demo-landscape.gif | |
| if-no-files-found: error |