Skip to content

build(deps): bump execa from 9.6.1 to 10.0.0 #60

build(deps): bump execa from 9.6.1 to 10.0.0

build(deps): bump execa from 9.6.1 to 10.0.0 #60

Workflow file for this run

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