@@ -14,57 +14,61 @@ jobs:
14
14
strategy :
15
15
matrix :
16
16
# https://nodejs.org/en/about/releases/
17
- node : [ '18', '20', '20.12.2', '22' ]
17
+ node :
18
+ - ' 18'
19
+ - ' 20'
20
+ - ' 20.12.2'
21
+ - ' 22'
18
22
fail-fast : false
19
23
20
24
name : Node.js ${{ matrix.node }}
21
25
22
26
steps :
23
- - uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
24
- with :
25
- submodules : true
26
- - name : actions/setup-java@v3
27
- uses : actions/setup-java@c5195efecf7bdfc987ee8bae7a71cb8b11521c00 # v4.7.1
28
- with :
29
- distribution : ' temurin'
30
- java-version : 17
31
- architecture : x64
32
- - name : Setup Node.js
33
- uses : actions/setup-node@cdca7365b2dadb8aad0a33bc7601856ffabcc48e # v4.3.0
34
- with :
35
- node-version : ${{ matrix.node }}
36
- cache : ' npm'
37
- - name : Install Dependency
38
- run : npm ci
39
- - name : Test generator
40
- run : cd generator; mvn package; cd ..
41
- - name : Generate code
42
- run : |
43
- python3 generate-code.py
44
- - name : Test Project
45
- run : export NODE_OPTIONS=--max-old-space-size=6144; npm test
46
- - name : Test building apidocs
47
- run : export NODE_OPTIONS=--openssl-legacy-provider; npm run apidocs
48
- - name : Test building docs
49
- run : export NODE_OPTIONS=--openssl-legacy-provider; npm run docs:build
50
- - name : Test building examples (CJS)
51
- run : |
52
- cd examples/echo-bot-ts-cjs
53
- npm run build-sdk
54
- npm install
55
- npm run build
56
- cd -
57
- - name : Test building examples (ESM)
58
- run : |
59
- cd examples/echo-bot-ts-esm
60
- npm run build-sdk
61
- npm install
62
- npm run build
63
- cd -
64
- - name : publint
65
- run : npx publint
66
- - name : validate package
67
- run : npx @arethetypeswrong/cli $(npm pack)
27
+ - uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
28
+ with :
29
+ submodules : true
30
+ - name : Set up Java
31
+ uses : actions/setup-java@c5195efecf7bdfc987ee8bae7a71cb8b11521c00 # v4.7.1
32
+ with :
33
+ distribution : ' temurin'
34
+ java-version : 17
35
+ architecture : x64
36
+ - name : Setup Node.js
37
+ uses : actions/setup-node@cdca7365b2dadb8aad0a33bc7601856ffabcc48e # v4.3.0
38
+ with :
39
+ node-version : ${{ matrix.node }}
40
+ cache : ' npm'
41
+ - name : Install Dependency
42
+ run : npm ci
43
+ - name : Test generator
44
+ run : cd generator; mvn package; cd ..
45
+ - name : Generate code
46
+ run : |
47
+ python3 generate-code.py
48
+ - name : Test Project
49
+ run : export NODE_OPTIONS=--max-old-space-size=6144; npm test
50
+ - name : Test building apidocs
51
+ run : export NODE_OPTIONS=--openssl-legacy-provider; npm run apidocs
52
+ - name : Test building docs
53
+ run : export NODE_OPTIONS=--openssl-legacy-provider; npm run docs:build
54
+ - name : Test building examples (CJS)
55
+ run : |
56
+ cd examples/echo-bot-ts-cjs
57
+ npm run build-sdk
58
+ npm install
59
+ npm run build
60
+ cd -
61
+ - name : Test building examples (ESM)
62
+ run : |
63
+ cd examples/echo-bot-ts-esm
64
+ npm run build-sdk
65
+ npm install
66
+ npm run build
67
+ cd -
68
+ - name : publint
69
+ run : npx publint
70
+ - name : validate package
71
+ run : npx @arethetypeswrong/cli $(npm pack)
68
72
69
73
pinact :
70
74
runs-on : ubuntu-latest
0 commit comments