-
Notifications
You must be signed in to change notification settings - Fork 4
142 lines (113 loc) · 3.71 KB
/
deploy.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
134
135
136
137
138
139
140
141
142
name: 🧪 Tests
on:
push:
branches:
- main
- dev
pull_request: {}
permissions:
actions: write
contents: read
jobs:
lint:
name: ⬣ ESLint
runs-on: ubuntu-latest
env:
TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }}
TURBO_TEAM: ${{ secrets.TURBO_TEAM }}
steps:
- name: 🛑 Cancel Previous Runs
uses: styfle/[email protected]
- name: ⬇️ Checkout repo
uses: actions/checkout@v4
- uses: pnpm/[email protected]
- name: ⎔ Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 20
cache: "pnpm"
- name: 📥 Download deps
run: pnpm install --ignore-scripts --no-frozen-lockfile
- name: 🔬 Lint
run: pnpm run lint
typecheck:
name: ʦ TypeScript
runs-on: ubuntu-latest
env:
TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }}
TURBO_TEAM: ${{ secrets.TURBO_TEAM }}
GHOST_URL: ${{ secrets.VITE_GHOST_URL }}
GHOST_CONTENT_API_KEY: ${{ secrets.VITE_GHOST_CONTENT_API_KEY }}
GHOST_ADMIN_API_KEY: ${{ secrets.VITE_GHOST_ADMIN_API_KEY }}
GHOST_VERSION: ${{ secrets.VITE_GHOST_VERSION }}
steps:
- name: 🛑 Cancel Previous Runs
uses: styfle/[email protected]
- name: ⬇️ Checkout repo
uses: actions/checkout@v4
- uses: pnpm/[email protected]
- name: ⎔ Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 20
cache: "pnpm"
- name: 📥 Download deps
run: pnpm install --no-frozen-lockfile
- name: 👷 Build
run: pnpm run build
- name: 🔎 Type check
run: pnpm run typecheck
vitest:
name: ⚡ Vitest
runs-on: ubuntu-latest
env:
TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }}
TURBO_TEAM: ${{ secrets.TURBO_TEAM }}
steps:
- name: 🛑 Cancel Previous Runs
uses: styfle/[email protected]
- name: ⬇️ Checkout repo
uses: actions/checkout@v4
- uses: pnpm/[email protected]
- name: ⎔ Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 20
cache: "pnpm"
- name: 🏄 Copy example env vars to nextjs app
run: cp examples/nextjs/.env.example examples/nextjs/.env
- name: 📥 Download deps
run: pnpm install --no-frozen-lockfile --ignore-scripts
- name: ⚡ Run vitest
run: pnpm run test
vitest-integration:
name: ⚡ Vitest Integration tests
runs-on: ubuntu-latest
env:
TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }}
TURBO_TEAM: ${{ secrets.TURBO_TEAM }}
VITE_GHOST_URL: ${{ secrets.VITE_GHOST_URL }}
VITE_GHOST_CONTENT_API_KEY: ${{ secrets.VITE_GHOST_CONTENT_API_KEY }}
VITE_GHOST_ADMIN_API_KEY: ${{ secrets.VITE_GHOST_ADMIN_API_KEY }}
VITE_GHOST_VERSION: ${{ secrets.VITE_GHOST_VERSION }}
steps:
- name: 🛑 Cancel Previous Runs
uses: styfle/[email protected]
- name: ⬇️ Checkout repo
uses: actions/checkout@v4
- uses: pnpm/[email protected]
- name: ⎔ Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 20
cache: "pnpm"
# - name: 🏄 Copy test env vars
# run: cp .env.test .env
# - name: 🏄 Copy test env vars to Package
# run: cp .env.test packages/ts-ghost-content-api/.env
# - name: 🏄 Copy test env vars to Admgit in Package
# run: cp .env.test packages/ts-ghost-admin-api/.env
- name: 📥 Download deps
run: pnpm install --no-frozen-lockfile --ignore-scripts
- name: ⚡ Run vitest
run: pnpm run test:integration