Skip to content

Commit 4293a39

Browse files
Merge workflows
1 parent 7183195 commit 4293a39

1 file changed

Lines changed: 59 additions & 0 deletions

File tree

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
name: 'Build, test, deploy'
2+
on:
3+
push:
4+
branches: [main]
5+
6+
permissions:
7+
contents: read
8+
pages: write
9+
id-token: write
10+
11+
jobs:
12+
build:
13+
name: 'Build'
14+
timeout-minutes: 15
15+
runs-on: ubuntu-latest
16+
steps:
17+
- uses: actions/checkout@v3
18+
- uses: actions/setup-node@v3
19+
with:
20+
node-version: '18.x'
21+
- name: Setup Dependencies
22+
run: |
23+
corepack enable
24+
npm install
25+
- name: Build App and Typedoc
26+
run: |
27+
npm run build
28+
npm run typedoc
29+
# https://github.com/actions/upload-pages-artifact
30+
- uses: actions/upload-pages-artifact@v2
31+
with:
32+
path: ./docs
33+
34+
test:
35+
name: 'Test'
36+
needs: build
37+
steps:
38+
- name: Jest Tests
39+
env:
40+
CHINOOK_DATABASE_URL: ${{ secrets.CHINOOK_DATABASE_URL }}
41+
TESTING_DATABASE_URL: ${{ secrets.TESTING_DATABASE_URL }}
42+
run: npm test
43+
- name: Upload Code Coverage
44+
uses: codecov/codecov-action@v3
45+
env:
46+
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
47+
48+
deploy:
49+
name: 'Deploy'
50+
needs: build
51+
runs-on: ubuntu-latest
52+
environment:
53+
name: github-pages
54+
url: ${{ steps.deployment.outputs.page_url }}
55+
steps:
56+
- name: Deploy to GitHub Pages
57+
id: deployment
58+
# https://github.com/actions/deploy-pages
59+
uses: actions/deploy-pages@v2

0 commit comments

Comments
 (0)