forked from kubernetes/dashboard
-
Notifications
You must be signed in to change notification settings - Fork 0
132 lines (117 loc) · 3.2 KB
/
ci.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
# Copyright 2017 The Kubernetes Authors.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
name: CI
on:
push:
branches: [master]
paths-ignore:
- "**/*.md"
pull_request:
branches: [master]
paths-ignore:
- "**/*.md"
schedule:
- cron: "0 0 * * 1"
permissions:
contents: read
env:
GOPATH: /home/runner/go/
GOPROXY: "https://proxy.golang.org"
NG_CLI_ANALYTICS: ci
NODE_OPTIONS: "--max-old-space-size=8192"
TERM: xterm
jobs:
license-check:
name: License check
runs-on: ubuntu-latest
steps:
- name: Check out repository
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Check license headers
uses: apache/skywalking-eyes@main
codeql:
permissions:
actions: read
contents: read
security-events: write
name: CodeQL
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
language: ["go", "typescript"]
steps:
- name: Check out repository
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Init CodeQL
uses: github/codeql-action/init@v2
with:
languages: ${{ matrix.language }}
- name: Autobuild CodeQL
uses: github/codeql-action/autobuild@v2
- name: Run CodeQL analysis
uses: github/codeql-action/analyze@v2
dependency-review:
permissions:
actions: read
contents: read
security-events: write
name: Dependency review
runs-on: ubuntu-latest
steps:
- name: Check out repository
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Review dependencies
uses: actions/dependency-review-action@v3
with:
fail-on-severity: critical
e2e:
name: End-to-end tests
runs-on: ubuntu-latest
steps:
- name: Check out repository
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Start kind cluster
uses: helm/[email protected]
with:
node_image: kindest/node:v1.28.0
- name: Set up Go
uses: actions/setup-go@v4
with:
go-version-file: modules/api/go.mod
check-latest: true
cache-dependency-path: modules/api/go.sum
- name: Install API dependencies
working-directory: modules/api
run: go mod download
- name: Set up Node.js
uses: actions/setup-node@v3
with:
node-version: 18.14.0
- name: Install web dependencies
working-directory: modules/web
run: yarn
- name: Serve app
run: PATH=$PATH:$GOPATH/bin make serve &
- name: Test
run: yarn cypress
working-directory: modules/web