Skip to content

Commit da110e7

Browse files
authored
CI workflows based on GitHub actions (#6312)
1 parent 89f609d commit da110e7

File tree

3 files changed

+161
-0
lines changed

3 files changed

+161
-0
lines changed

.github/workflows/ci_linux.yml

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
name: CI (Linux)
2+
3+
on:
4+
push:
5+
branches: [ master ]
6+
pull_request:
7+
branches: [ master ]
8+
9+
jobs:
10+
build:
11+
runs-on: ubuntu-latest
12+
13+
steps:
14+
- uses: actions/checkout@v2
15+
16+
- name: Use Node.js 10.16.x
17+
uses: actions/setup-node@v1
18+
with:
19+
node-version: 10.16.x
20+
21+
- name: Install Dependencies
22+
run: yarn install
23+
working-directory: Extension
24+
25+
- name: Generate hashes for runtime dependency packages
26+
run: yarn run generatePackageHashes
27+
working-directory: Extension
28+
29+
- name: Compile Sources
30+
run: yarn run compile
31+
working-directory: Extension
32+
33+
- name: Validate Extension/package.json
34+
run: yarn run pr-check
35+
working-directory: Extension
36+
37+
- name: Run Linter
38+
run: yarn run lint
39+
working-directory: Extension
40+
41+
- name: Compile Test Sources
42+
run: yarn run pretest
43+
working-directory: Extension
44+
45+
- name: Run unit tests
46+
uses: GabrielBB/[email protected]
47+
with:
48+
run: yarn run unitTests
49+
working-directory: Extension
50+
51+
- name: Run languageServer integration tests
52+
uses: GabrielBB/[email protected]
53+
with:
54+
run: yarn run integrationTests
55+
working-directory: Extension

.github/workflows/ci_mac.yml

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
name: CI (Mac)
2+
3+
on:
4+
push:
5+
branches: [ master ]
6+
pull_request:
7+
branches: [ master ]
8+
9+
jobs:
10+
build:
11+
runs-on: macos-latest
12+
13+
steps:
14+
- uses: actions/checkout@v2
15+
16+
- name: Use Node.js 10.16.x
17+
uses: actions/setup-node@v1
18+
with:
19+
node-version: 10.16.x
20+
21+
- name: Install Dependencies
22+
run: yarn install
23+
working-directory: Extension
24+
25+
- name: Generate hashes for runtime dependency packages
26+
run: yarn run generatePackageHashes
27+
working-directory: Extension
28+
29+
- name: Compile Sources
30+
run: yarn run compile
31+
working-directory: Extension
32+
33+
- name: Validate Extension/package.json
34+
run: yarn run pr-check
35+
working-directory: Extension
36+
37+
- name: Run Linter
38+
run: yarn run lint
39+
working-directory: Extension
40+
41+
- name: Compile Test Sources
42+
run: yarn run pretest
43+
working-directory: Extension
44+
45+
- name: Run unit tests
46+
uses: GabrielBB/[email protected]
47+
with:
48+
run: yarn run unitTests
49+
working-directory: Extension
50+
51+
- name: Run languageServer integration tests
52+
uses: GabrielBB/[email protected]
53+
with:
54+
run: yarn run integrationTests
55+
working-directory: Extension

.github/workflows/ci_windows.yml

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
name: CI (Windows)
2+
3+
on:
4+
push:
5+
branches: [ master ]
6+
pull_request:
7+
branches: [ master ]
8+
9+
jobs:
10+
build:
11+
runs-on: windows-latest
12+
13+
steps:
14+
- uses: actions/checkout@v2
15+
16+
- name: Use Node.js 10.16.x
17+
uses: actions/setup-node@v1
18+
with:
19+
node-version: 10.16.x
20+
21+
- name: Install Dependencies
22+
run: yarn install
23+
working-directory: Extension
24+
25+
- name: Generate hashes for runtime dependency packages
26+
run: yarn run generatePackageHashes
27+
working-directory: Extension
28+
29+
- name: Compile Sources
30+
run: yarn run compile
31+
working-directory: Extension
32+
33+
- name: Validate Extension/package.json
34+
run: yarn run pr-check
35+
working-directory: Extension
36+
37+
- name: Run Linter
38+
run: yarn run lint
39+
working-directory: Extension
40+
41+
- name: Compile Test Sources
42+
run: yarn run pretest
43+
working-directory: Extension
44+
45+
- name: Run unit tests
46+
run: yarn run unitTests
47+
working-directory: Extension
48+
49+
- name: Run languageServer integration tests
50+
run: yarn run integrationTests
51+
working-directory: Extension

0 commit comments

Comments
 (0)