Skip to content

refactor: render stories/grid in iframe only, related to #339 #1230

refactor: render stories/grid in iframe only, related to #339

refactor: render stories/grid in iframe only, related to #339 #1230

Workflow file for this run

name: Vue 3 tests
on:
push:
branches:
- main
- feat/*
- fix/*
pull_request:
workflow_dispatch:
concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true
env:
dir: ./examples/vue3
jobs:
# build:
# runs-on: ubuntu-latest
# name: Build
# steps:
# - uses: actions/checkout@v2
# - name: Install node
# uses: actions/setup-node@v2
# with:
# node-version: 16
# - name: Install pnpm
# uses: pnpm/action-setup@v2.2.4
# - name: Get pnpm store directory
# id: pnpm-cache
# run: |
# echo "::set-output name=pnpm_cache_dir::$(pnpm store path)"
# - name: Cache pnpm modules
# uses: actions/cache@v2
# with:
# path: |
# ${{ steps.pnpm-cache.outputs.pnpm_cache_dir }}
# ~/.cache/Cypress
# key: pnpm-v1-${{ runner.os }}-${{ hashFiles('**/pnpm-lock.yaml') }}
# restore-keys: |
# pnpm-v1-${{ runner.os }}-
# - name: Install dependencies
# run: pnpm install
# - name: Build
# run: pnpm run build
# - name: Build book
# working-directory: ${{env.dir}}
# run: pnpm run story:build
# - name: Save build
# uses: actions/upload-artifact@v3
# with:
# name: histoire-build
# if-no-files-found: error
# path: |
# ${{env.dir}}/.histoire/dist
# ./packages/*/dist
# retention-days: 1
test:
runs-on: ubuntu-latest
name: Test
# needs: build
strategy:
fail-fast: false
matrix:
containers: [0, 1, 2, 3, 4]
steps:
- uses: actions/checkout@v2
- name: Install node
uses: actions/setup-node@v2
with:
node-version: 20
- name: Install pnpm
uses: pnpm/action-setup@v2.2.4
with:
version: 8.10.5
- name: Get pnpm store directory
id: pnpm-cache
run: |
echo "::set-output name=pnpm_cache_dir::$(pnpm store path)"
- name: Cache pnpm modules
uses: actions/cache@v2
with:
path: |
${{ steps.pnpm-cache.outputs.pnpm_cache_dir }}
~/.cache/Cypress
key: pnpm-v1-${{ runner.os }}-${{ hashFiles('**/pnpm-lock.yaml') }}
restore-keys: |
pnpm-v1-${{ runner.os }}-
- name: Install dependencies
run: pnpm install
- name: Build
run: pnpm run build
- name: Build book
working-directory: ${{env.dir}}
run: pnpm run story:build
# - name: Download the build
# uses: actions/download-artifact@v3
# with:
# name: histoire-build
- name: Run tests
working-directory: ${{env.dir}}
run: pnpm run ci
env:
# the number of containers in the job matrix
TOTAL_RUNNERS: 5
THIS_RUNNER: ${{ matrix.containers }}
- uses: actions/upload-artifact@v2
if: failure()
with:
name: cypress-screenshots
path: ${{env.dir}}/cypress/screenshots