Skip to content

Commit d0f9241

Browse files
authored
Merge pull request #5129 from gibkigonzo/implement-5125-for-vsf1
VSF1: Migrate CI to GH actions
2 parents 6e0dc53 + d477206 commit d0f9241

File tree

2 files changed

+109
-37
lines changed

2 files changed

+109
-37
lines changed

.github/workflows/test_vsf1.yml

Lines changed: 109 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,109 @@
1+
name: Run VSF1 tests
2+
3+
on:
4+
push:
5+
branches:
6+
- master
7+
- develop
8+
- 'release/v**'
9+
- 'hotfix/v**'
10+
pull_request:
11+
branches:
12+
- master
13+
- develop
14+
- 'release/v**'
15+
- 'hotfix/v**'
16+
17+
jobs:
18+
prepare_dependencies:
19+
name: Prepare dependencies
20+
runs-on: ubuntu-latest
21+
steps:
22+
- name: Checkout code
23+
uses: actions/checkout@v2
24+
25+
- name: Setup node
26+
uses: actions/setup-node@v1
27+
with:
28+
node-version: '10'
29+
30+
- name: Get cached dependencies
31+
uses: actions/cache@v2
32+
with:
33+
path: '**/node_modules'
34+
key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
35+
36+
- name: Clone default theme
37+
run: git clone --quiet --single-branch --branch master https://github.com/DivanteLtd/vsf-default.git ./src/themes/default
38+
39+
- name: Install dependencies
40+
run: yarn --frozen-lockfile
41+
42+
lint:
43+
name: Lint
44+
needs: prepare_dependencies
45+
runs-on: ubuntu-latest
46+
steps:
47+
- name: Checkout code
48+
uses: actions/checkout@v2
49+
50+
- name: Setup node
51+
uses: actions/setup-node@v1
52+
with:
53+
node-version: '10'
54+
55+
- name: Get cached dependencies
56+
uses: actions/cache@v2
57+
with:
58+
path: '**/node_modules'
59+
key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
60+
61+
- name: Run linter
62+
run: yarn lint
63+
64+
unit_tests:
65+
name: Unit tests
66+
needs: prepare_dependencies
67+
runs-on: ubuntu-latest
68+
steps:
69+
- name: Checkout code
70+
uses: actions/checkout@v2
71+
72+
- name: Setup node
73+
uses: actions/setup-node@v1
74+
with:
75+
node-version: '10'
76+
77+
- name: Get cached dependencies
78+
uses: actions/cache@v2
79+
with:
80+
path: '**/node_modules'
81+
key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
82+
83+
- name: Run unit tests
84+
run: yarn test:unit
85+
86+
build:
87+
name: Build
88+
needs: prepare_dependencies
89+
runs-on: ubuntu-latest
90+
steps:
91+
- name: Checkout code
92+
uses: actions/checkout@v2
93+
94+
- name: Setup node
95+
uses: actions/setup-node@v1
96+
with:
97+
node-version: '10'
98+
99+
- name: Get cached dependencies
100+
uses: actions/cache@v2
101+
with:
102+
path: '**/node_modules'
103+
key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
104+
105+
- name: Clone default theme
106+
run: git clone --quiet --single-branch --branch master https://github.com/DivanteLtd/vsf-default.git ./src/themes/default
107+
108+
- name: Run build
109+
run: yarn build

.travis.yml

Lines changed: 0 additions & 37 deletions
This file was deleted.

0 commit comments

Comments
 (0)