1
1
name : Tests
2
2
3
3
on :
4
+ pull_request :
4
5
push :
5
6
branches :
6
7
- master
7
8
- ' [12][0-9].[12]'
8
- pull_request :
9
- branches :
10
- - ' **'
9
+
11
10
jobs :
12
11
test :
13
12
runs-on : ubuntu-latest
14
13
timeout-minutes : 60
15
14
16
15
steps :
17
16
- name : Get sources
18
- uses : actions/checkout@v2
17
+ uses : actions/checkout@v3
19
18
20
19
- name : Clone devextreme repo from PR author fork
21
20
continue-on-error : true
@@ -25,10 +24,21 @@ jobs:
25
24
- name : Clone devextreme repo
26
25
run : test -d ../devextreme || git clone -b 23_1 https://github.com/devexpress/devextreme ../devextreme
27
26
28
- - name : Use Node.js 15
29
- uses : actions/setup-node@v2
27
+ - name : Use Node.js 18
28
+ uses : actions/setup-node@v3
29
+ with :
30
+ node-version : ' 18'
31
+
32
+ - uses : actions/setup-dotnet@v3
33
+ with :
34
+ dotnet-version : ' 3.1.x'
35
+
36
+ - name : Restore devextreme npm cache
37
+ uses : actions/cache@v3
30
38
with :
31
- node-version : ' 15'
39
+ path : node_modules
40
+ key : ${{ runner.os }}-node-modules-${{ hashFiles('**/package-lock.json') }}
41
+ restore-keys : ${{ runner.os }}-node-modules
32
42
33
43
- name : Install packages in devextreme repo
34
44
run : |
@@ -40,36 +50,23 @@ jobs:
40
50
cd ../devextreme
41
51
npm run build-dist
42
52
43
- - name : Use Node.js 14
44
- uses : actions/setup-node@v2
45
- with :
46
- node-version : ' 14'
47
-
48
- - name : Install devextreme package
53
+ - name : Link devextreme
49
54
run : |
50
- cd ./packages/devextreme-vue
51
- npm install --save-dev ../../../devextreme/artifacts/npm/devextreme
52
- cd ../sandbox
53
- npm install --save-dev ../../../devextreme/artifacts/npm/devextreme
54
- cd ../vue2-strategy
55
- npm install --save-dev ../../../devextreme/artifacts/npm/devextreme
56
- cd ../../
57
- npm install --save-dev ../devextreme/artifacts/npm/devextreme
58
-
59
- - name : Run npm install
60
- run : npm install --no-audit --no-fund
55
+ cd ../devextreme/artifacts/npm/devextreme
56
+ npm link
61
57
62
- - name : Run devextreme-vue-generator tests
63
- run : npx lerna run --scope devextreme-vue-generator test
64
-
65
- - name : Run bootstrap
66
- run : npm run bootstrap
58
+ - name : Install npm packages and link to devextreme
59
+ run : |
60
+ npm link devextreme
67
61
68
62
- name : Run lint
69
63
run : npm run lint
70
64
71
- - name : Pack with Vue
72
- run : npm run pack
65
+ - name : Run update integration meta
66
+ run : npm run update-integration-meta
67
+
68
+ - name : Run build
69
+ run : npm run build:packages
73
70
74
71
- name : Run tests with Vue
75
72
run : npm run test
0 commit comments