Skip to content

Merge renovate/rollup into renovate/update/uuid-11.x #7678

Merge renovate/rollup into renovate/update/uuid-11.x

Merge renovate/rollup into renovate/update/uuid-11.x #7678

Workflow file for this run

# Chromatic action from https://www.chromatic.com/docs/github-actions
# Publish to Chromatic for snapshot tests then use storybook/test-runner to test stories
name: test stories
on:
push:
branches-ignore:
- main
# When Changesets opens a PR it does not trigger GitHub actions,
# because its token does not have permission to. This is a hack
# to allow one of us to trigger GitHub actions for a changesets PR
# by enabling automerge on the PR.
pull_request_target:
types:
- auto_merge_enabled
branches:
- main # the target branch of the PR
paths:
- "**/CHANGELOG.md" # only changesets releases touch changelogs
env:
ARTIFACT_NAME: artifact--storybook-build
jobs:
build-test-storybook:
if: github.head_ref != 'changeset-release/main'
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- uses: ./.github/actions/setup
- run: pnpm turbo build:test --filter=@docs/storybook
- name: Upload Storybook build as artifact
uses: actions/upload-artifact@v4
with:
name: ${{ env.ARTIFACT_NAME }}
path: "./docs/storybook-static"
retention-days: 1
storybook-tests-1:
name: "test-storybook"
needs: build-test-storybook
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/setup
- name: Install Playwright
run: pnpm dlx playwright install --with-deps
- uses: ./.github/actions/run-storybook
with:
artifactName: ${{ env.ARTIFACT_NAME }}
- name: Storybook tests (1/3)
run: pnpm turbo test:storybook --filter=@docs/storybook -- --shard 1/3
storybook-tests-2:
name: "test-storybook"
needs: build-test-storybook
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/setup
- name: Install Playwright
run: pnpm dlx playwright install --with-deps
- uses: ./.github/actions/run-storybook
with:
artifactName: ${{ env.ARTIFACT_NAME }}
- name: Storybook tests (2/3)
run: pnpm turbo test:storybook --filter=@docs/storybook -- --shard 2/3
storybook-tests-3:
name: "test-storybook"
needs: build-test-storybook
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/setup
- name: Install Playwright
run: pnpm dlx playwright install --with-deps
- uses: ./.github/actions/run-storybook
with:
artifactName: ${{ env.ARTIFACT_NAME }}
- name: Storybook tests (3/3)
run: pnpm turbo test:storybook --filter=@docs/storybook -- --shard 3/3