-
-
Notifications
You must be signed in to change notification settings - Fork 192
133 lines (107 loc) · 3.1 KB
/
test-vue3.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
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/[email protected]
# - 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@master
- name: Install node
uses: actions/setup-node@v4
with:
node-version: 22
- name: Install pnpm
uses: pnpm/[email protected]
- 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