-
Notifications
You must be signed in to change notification settings - Fork 0
84 lines (75 loc) · 2.16 KB
/
Master.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
name: Master
on:
push:
branches:
- master
- main
jobs:
ci:
name: CI
runs-on: ubuntu-latest
container: node:18-bullseye
timeout-minutes: 30
services:
clickhouse:
image: clickhouse/clickhouse-server:22.12.3
options: >-
--health-cmd " wget --spider -q localhost:8123/ping"
--health-interval 10s
--health-timeout 5s
--health-retries 10
--health-start-period 30s
--hostname clickhouse
--restart on-failure:10
postgres:
image: postgres:15.1-bullseye
env:
POSTGRES_USER: tokobapak
POSTGRES_PASSWORD: password
POSTGRES_DB: error_monitoring
options: >-
--health-cmd "pg_isready -U tokobapak -d error_monitoring"
--health-interval 10s
--health-timeout 5s
--health-retries 10
--health-start-period 30s
--hostname postgres
--restart on-failure:10
steps:
- name: Checkout repository
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: TruffleHog OSS
uses: trufflesecurity/trufflehog@main
continue-on-error: true
with:
path: ./
base: ${{ github.event.repository.default_branch }}
head: HEAD
extra_args: --debug --only-verified
- name: Setup pnpm
uses: pnpm/action-setup@v2
with:
version: latest
- name: Install dependencies
run: pnpm install
# TODO: uncomment this once eslint has been setup
# - name: Lint
# run: npx eslint --ignore-path .gitignore .
- name: Typecheck
run: pnpm run typecheck
- name: Test
run: pnpm run test:coverage
env:
CLICKHOUSE_URL: clickhouse
CLICKHOUSE_PORT: 8123
CLICKHOUSE_USER: default
CLICKHOUSE_PASSWORD: ""
CLICKHOUSE_DATABASE: default
POSTGRES_HOST: postgres
POSTGRES_PORT: 5432
POSTGRES_USER: tokobapak
POSTGRES_PASSWORD: password
POSTGRES_DATABASE: error_monitoring
- uses: codecov/codecov-action@v3