24
24
25
25
jobs :
26
26
build_maxgraph_package :
27
- runs-on : ubuntu-20 .04
27
+ runs-on : ubuntu-22 .04
28
28
steps :
29
29
- uses : actions/checkout@v3
30
30
with :
@@ -46,38 +46,35 @@ jobs:
46
46
packages/core/maxgraph-core-*.tgz
47
47
48
48
build_example :
49
- runs-on : ubuntu-20 .04
49
+ runs-on : ubuntu-22 .04
50
50
needs : [build_maxgraph_package]
51
51
strategy :
52
52
# don't cancel running jobs even if one fails
53
53
fail-fast : false
54
54
matrix :
55
55
project : [parcel-ts, rollup-ts, vitejs-ts]
56
- env :
57
- project_dir : ${{github.workspace}}/projects/${{matrix.project}}
58
- maxgraph_package_dir : ${{github.workspace}}/..
56
+ npm-package : ['release', 'development']
57
+ defaults :
58
+ run :
59
+ working-directory : ${{github.workspace}}/projects/${{matrix.project}}
59
60
steps :
60
- - name : Download maxgraph npm package
61
+ - name : Download the maxgraph npm package
62
+ if : ${{ matrix.npm-package == 'development' }}
63
+ id : ' download'
61
64
uses : actions/download-artifact@v3
62
65
with :
63
66
name : maxgraph-npm-package
64
- path : ${{env.maxgraph_package_dir}}
65
- - name : Get path to the maxgraph npm package archive
66
- working-directory : ${{env.maxgraph_package_dir}}
67
- run : |
68
- echo "pwd:" && pwd
69
- echo "ls:" && ls -lh
70
- echo "package file:" && ls maxgraph-core*
71
- echo "path:" && echo "`pwd`/`ls maxgraph-core*`"
72
- echo "maxgraph_package_path=`pwd`/`ls maxgraph-core*`" >> $GITHUB_ENV
67
+ path : ${{github.workspace}}/../maxgraph-npm-package
73
68
- uses : actions/checkout@v3
74
69
- name : Setup node
75
70
uses : actions/setup-node@v3
76
71
with :
77
72
node-version-file : ' .nvmrc'
78
- - name : Install dependencies and link the local maxgraph npm package
79
- working-directory : ${{env.project_dir}}
80
- run : npm install ${{env.maxgraph_package_path}}
73
+ - name : Install dependencies
74
+ run : npm install
75
+ - name : Install maxgraph development npm package
76
+ if : ${{ matrix.npm-package == 'development' }}
77
+ # use wildcard as the file contains the version, and we don't know it
78
+ run : npm install ${{steps.download.outputs.download-path}}/maxgraph-core*.tgz
81
79
- name : Build project
82
- working-directory : ${{env.project_dir}}
83
80
run : npm run build
0 commit comments