11on :
2+ push :
3+ branches :
4+ - main
25 workflow_call :
36 pull_request :
47 paths :
5- - action.ts
8+ - action.js
69 - action.yml
710 - package.json
11+ - installer.sh
12+ - .github/workflows/ci.action.yml
813
914concurrency :
1015 group : ${{ github.ref || 'ci' }}/action.ts
1116 cancel-in-progress : true
1217
1318jobs :
14- dist :
15- runs-on : ubuntu-latest
16- steps :
17- - uses : actions/checkout@v4
18- - run : ./scripts/dist.sh
19- - uses : actions/upload-artifact@v3
20- with :
21- name : dist
22- path : dist
23-
2419 std :
25- needs : dist
2620 runs-on : ubuntu-latest
2721 steps :
2822 - uses : actions/checkout@v4
29- - uses : actions/download-artifact@v3
30- with :
31- name : dist
32- path : dist
23+ - run : npm i
3324 - uses : ./
25+ with :
26+ version : null
3427 - run : pkgx --version
3528
3629 plus-pkgs :
37- needs : dist
3830 runs-on : ${{ matrix.os }}
3931 strategy :
4032 fail-fast : false
4638 - [self-hosted, linux, ARM64] # works in arm64 environments
4739 prefix :
4840 - null
49- - /opt
41+ - /tmp/pkgx
5042 container :
5143 - null
5244 include :
@@ -55,32 +47,43 @@ jobs:
5547 container : ${{ matrix.container }}
5648 steps :
5749 - uses : actions/checkout@v4
58- - uses : actions/download-artifact@v3
50+
51+ - uses : actions/setup-node@v4
5952 with :
60- name : dist
61- path : dist
53+ node-version : latest
54+ - run : npm i
6255
6356 - uses : ./
6457 with :
6558 PKGX_DIR : ${{ matrix.prefix }}
6659 + : node@18 deno.land
6760
68- - run : test -f '${{ matrix.prefix }}/pkgx.sh /v*/bin/pkgx '
61+ - run : test -f '${{ matrix.prefix }}/deno.land /v*/bin/deno '
6962 if : ${{ matrix.prefix }}
63+
7064 - run : pkgx --version
71- - run : node --eval 'console.log(1)'
65+ - run : if [[ "$( node --version)" != v18.* ]]; then exit 1; fi
7266 - run : deno --version
7367
7468 multiple-apply-is-ok :
7569 runs-on : ubuntu-latest
76- needs : dist
7770 steps :
7871 - uses : actions/checkout@v4
79- - uses : actions/download-artifact@v3
80- with :
81- name : dist
82- path : dist
72+ - run : npm i
73+ - uses : ./
74+ - run : pkgx --version
8375 - uses : ./
8476 - run : pkgx --version
77+
78+ dist :
79+ runs-on : ubuntu-latest
80+ steps :
81+ - uses : actions/checkout@v4
82+ - run : npm i
83+ - uses : ./
84+ - run : npm run dist
85+ - run : rm /usr/local/bin/pkgx
86+ - run : ' ! pkgx --version'
87+ - run : git clean -xfd
8588 - uses : ./
8689 - run : pkgx --version
0 commit comments