16
16
CC : " clang"
17
17
CXX : " clang++"
18
18
npm_config_clang : " 1"
19
+ # Needed until macos-11.0 hosted runners are available
20
+ SDKROOT : " /Library/Developer/CommandLineTools/SDKs/MacOSX11.1.sdk"
19
21
20
22
strategy :
21
23
matrix :
46
48
if: ${{ matrix.os == 'ubuntu-16.04' }}
47
49
name: Install additional dependencies
48
50
51
+ # This step can be removed as soon as official Windows arm64 builds are published:
52
+ # https://github.com/nodejs/build/issues/2450#issuecomment-705853342
53
+ - run : |
54
+ $NodeVersion = (node --version) -replace '^.'
55
+ $NodeFallbackVersion = "15.8.0"
56
+ & .\script\download-node-lib-win-arm64.ps1 $NodeVersion $NodeFallbackVersion
57
+ if: ${{ matrix.os == 'windows-latest' }}
58
+ name: Install Windows arm64 node.lib
59
+
49
60
- run : npm install
50
61
name : Setup environment
51
62
@@ -66,23 +77,23 @@ jobs:
66
77
if : ${{ matrix.os != 'ubuntu-16.04' }}
67
78
name : Run tests (Windows/macOS)
68
79
69
- - run : |
70
- npm run prebuild-node
71
- npm run prebuild-electron
80
+ - run : npm run prebuild-napi-x64
72
81
name : Prebuild (x64)
73
82
74
- - run : |
75
- npm run prebuild-electron-arm64
76
- npm run prebuild-electron-ia32
83
+ - run : npm run prebuild-napi-arm64
84
+ name : Prebuild (arm64)
85
+ if : ${{ matrix.os != 'ubuntu-16.04' }}
86
+
87
+ - run : npm run prebuild-napi-ia32
77
88
if : ${{ matrix.os == 'windows-latest' }}
78
- name: Prebuild (Windows x86 + ARM64 )
89
+ name : Prebuild (Windows x86)
79
90
80
91
- run : |
81
92
mkdir -p prebuilds && chmod 777 prebuilds
82
93
docker build -t node-keytar/i386 docker/i386
83
- docker run --rm -v ${PWD}:/project node-keytar/i386 /bin/bash -c "cd /project && npm run prebuild-electron -ia32 && rm -rf build"
94
+ docker run --rm -v ${PWD}:/project node-keytar/i386 /bin/bash -c "cd /project && npm run prebuild-napi -ia32 && rm -rf build"
84
95
docker build -t node-keytar/arm64-cross-compile docker/arm64-cross-compile
85
- docker run --rm -v ${PWD}:/project node-keytar/arm64-cross-compile /bin/bash -c "cd /project && npm run prebuild-electron -arm64"
96
+ docker run --rm -v ${PWD}:/project node-keytar/arm64-cross-compile /bin/bash -c "cd /project && npm run prebuild-napi -arm64"
86
97
if: ${{ matrix.os == 'ubuntu-16.04' }}
87
98
name: Prebuild (Linux x86 + ARM64)
88
99
@@ -109,9 +120,8 @@ jobs:
109
120
name : Setup environment
110
121
111
122
- run : |
112
- npm run prebuild-node
113
- npm run prebuild-electron
114
- npm run prebuild-electron-arm64
123
+ npm run prebuild-napi-x64
124
+ npm run prebuild-napi-arm64
115
125
name: Prebuild
116
126
117
127
- run : |
0 commit comments