-
Notifications
You must be signed in to change notification settings - Fork 1
130 lines (105 loc) · 2.66 KB
/
tests.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
name: Tests
on:
pull_request:
types:
- opened
- synchronize
- reopened
- ready_for_review
branches:
- main
concurrency:
group: tests-${{ github.head_ref }}
cancel-in-progress: true
defaults:
run:
shell: devenv {0}
env:
INFISICAL_ENV: ${{ vars.INFISICAL_ENV }}
INFISICAL_TOKEN: ${{ secrets.INFISICAL_TOKEN }}
TURBO_TEAM: ${{ vars.TURBO_TEAM }}
TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }}
jobs:
test-type-check:
if: github.event.pull_request.draft == false
name: Type check
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup
uses: ./.github/actions/setup
- name: Type check
run: pnpm type-check
test-lint:
if: github.event.pull_request.draft == false
name: Lint
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup
uses: ./.github/actions/setup
- name: Lint
run: pnpm lint
test-lint-monorepo:
if: github.event.pull_request.draft == false
name: Lint monorepo
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup
uses: ./.github/actions/setup
- name: Lint monorepo
run: pnpm lint-monorepo
test-unit-integration:
if: github.event.pull_request.draft == false
name: Unit and integration tests
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup
uses: ./.github/actions/setup
- name: Run unit and integration tests
run: pnpm test
test-components:
if: github.event.pull_request.draft == false
name: Component tests
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup
uses: ./.github/actions/setup
with:
playwright: true
- name: Run components tests
run: pnpm test:components
test-storybook:
if: github.event.pull_request.draft == false
name: Storybook tests
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup
uses: ./.github/actions/setup
with:
playwright: true
- name: Run Storybook tests
run: pnpm test:storybook
test-e2e:
if: github.event.pull_request.draft == false
name: E2E tests
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup
uses: ./.github/actions/setup
with:
playwright: true
- name: Run E2E tests
run: pnpm test:e2e