Skip to content

Merge pull request #23 from precise-alloy/ci/deploy #152

Merge pull request #23 from precise-alloy/ci/deploy

Merge pull request #23 from precise-alloy/ci/deploy #152

Workflow file for this run

name: Regression test Deploy
on:
push:
branches:
- release
paths:
- package.json
workflow_dispatch:
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
permissions:
id-token: write # Required for OIDC
contents: read
jobs:
validate:
timeout-minutes: 20
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v6
- name: Set up Node.js
uses: actions/setup-node@v6
with:
node-version: '22.x'
- name: Install dependencies
run: npm ci
- name: Build
run: npm run build
- name: Unit tests with coverage gate
run: npm run test:ci
- name: Cache Playwright browsers
id: playwright-cache
uses: actions/cache@v5
with:
path: ~/.cache/ms-playwright
key: ${{ runner.os }}-playwright-${{ hashFiles('package-lock.json') }}
- name: Install browsers
if: steps.playwright-cache.outputs.cache-hit != 'true'
run: npm run install:browsers
timeout-minutes: 15
- name: Install browser system dependencies
run: npx playwright install-deps
- name: Smoke reference generation
run: npm run ref -- --test-suite alloy
publish:
needs: validate
timeout-minutes: 10
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v6
- name: Set up Node.js
uses: actions/setup-node@v6
with:
node-version: '22.x'
- name: Install dependencies
run: npm ci
- name: Build package
run: npm run build
- name: Publish to npm
run: npm publish --access public --provenance