@@ -44,11 +44,18 @@ runs:
44
44
pattern : win32-edge-js-${{ inputs.node }}*
45
45
46
46
- name : Download artifacts
47
- if : runner.os == 'macOS'
47
+ if : runner.os == 'macOS' && inputs.os != 'macos-13'
48
48
uses : actions/download-artifact@v4
49
49
with :
50
50
path : release
51
- pattern : darwin-edge-js-${{ inputs.node }}*
51
+ pattern : darwin-arm64-edge-js-${{ inputs.node }}*
52
+
53
+ - name : Download artifacts
54
+ if : runner.os == 'macOS' && inputs.os == 'macos-13'
55
+ uses : actions/download-artifact@v4
56
+ with :
57
+ path : release
58
+ pattern : darwin-x64-edge-js-${{ inputs.node }}*
52
59
53
60
- name : List artifacts
54
61
shell : bash
@@ -61,19 +68,32 @@ runs:
61
68
cmd /c copy /y release\win32-edge-js-${{ inputs.node }}\win32\x64\${{ inputs.node }}\edge_*.node lib\native\win32\x64\${{ inputs.node }}
62
69
63
70
- name : Copy artifacts
64
- if : runner.os == 'macOS'
71
+ if : runner.os == 'macOS' && inputs.os != 'macos-13'
72
+ uses : actions/github-script@v7
73
+ with :
74
+ result-encoding : string
75
+ script : |
76
+ try {
77
+ const fs = require('fs')
78
+ fs.copyFileSync('release/darwin-arm64-edge-js-${{ inputs.node }}/darwin/arm64/${{ inputs.node }}/edge_coreclr.node', 'lib/native/darwin/arm64/${{ inputs.node }}/edge_coreclr.node');
79
+ fs.copyFileSync('release/darwin-arm64-edge-js-${{ inputs.node }}/darwin/arm64/${{ inputs.node }}/edge_nativeclr.node', 'lib/native/darwin/arm64/${{ inputs.node }}/edge_nativeclr.node');
80
+ fs.copyFileSync('release/darwin-arm64-edge-js-${{ inputs.node }}/darwin/arm64/${{ inputs.node }}/MonoEmbedding.exe', 'lib/native/darwin/arm64/${{ inputs.node }}/MonoEmbedding.exe');
81
+ } catch(err) {
82
+ core.error("Error creating release directory")
83
+ core.setFailed(err)
84
+ }
85
+
86
+ - name : Copy artifacts
87
+ if : runner.os == 'macOS' && inputs.os == 'macos-13'
65
88
uses : actions/github-script@v7
66
89
with :
67
90
result-encoding : string
68
91
script : |
69
92
try {
70
93
const fs = require('fs')
71
- fs.copyFileSync('release/darwin-edge-js-${{ inputs.node }}/darwin/x64/${{ inputs.node }}/edge_coreclr.node', 'lib/native/darwin/x64/${{ inputs.node }}/edge_coreclr.node');
72
- fs.copyFileSync('release/darwin-edge-js-${{ inputs.node }}/darwin/x64/${{ inputs.node }}/edge_nativeclr.node', 'lib/native/darwin/x64/${{ inputs.node }}/edge_nativeclr.node');
73
- fs.copyFileSync('release/darwin-edge-js-${{ inputs.node }}/darwin/x64/${{ inputs.node }}/MonoEmbedding.exe', 'lib/native/darwin/x64/${{ inputs.node }}/MonoEmbedding.exe');
74
- fs.copyFileSync('release/darwin-edge-js-${{ inputs.node }}/darwin/arm64/${{ inputs.node }}/edge_coreclr.node', 'lib/native/darwin/arm64/${{ inputs.node }}/edge_coreclr.node');
75
- fs.copyFileSync('release/darwin-edge-js-${{ inputs.node }}/darwin/arm64/${{ inputs.node }}/edge_nativeclr.node', 'lib/native/darwin/arm64/${{ inputs.node }}/edge_nativeclr.node');
76
- fs.copyFileSync('release/darwin-edge-js-${{ inputs.node }}/darwin/arm64/${{ inputs.node }}/MonoEmbedding.exe', 'lib/native/darwin/arm64/${{ inputs.node }}/MonoEmbedding.exe');
94
+ fs.copyFileSync('release/darwin-x64-edge-js-${{ inputs.node }}/darwin/x64/${{ inputs.node }}/edge_coreclr.node', 'lib/native/darwin/x64/${{ inputs.node }}/edge_coreclr.node');
95
+ fs.copyFileSync('release/darwin-x64-edge-js-${{ inputs.node }}/darwin/x64/${{ inputs.node }}/edge_nativeclr.node', 'lib/native/darwin/x64/${{ inputs.node }}/edge_nativeclr.node');
96
+ fs.copyFileSync('release/darwin-x64-edge-js-${{ inputs.node }}/darwin/x64/${{ inputs.node }}/MonoEmbedding.exe', 'lib/native/darwin/x64/${{ inputs.node }}/MonoEmbedding.exe');
77
97
} catch(err) {
78
98
core.error("Error creating release directory")
79
99
core.setFailed(err)
@@ -94,10 +114,18 @@ runs:
94
114
ignore_case : true
95
115
96
116
- name : Check edge-js macOS pre-built files
97
- if : runner.os == 'macOS'
117
+ if : runner.os == 'macOS' && inputs.os == 'macos-13'
118
+ uses : andstor/file-existence-action@v3
119
+ with :
120
+ files : " lib/native/darwin/${{ runner.arch }}/${{ inputs.node }}/edge_nativeclr.node"
121
+ fail : true
122
+ ignore_case : true
123
+
124
+ - name : Check edge-js macOS pre-built files
125
+ if : runner.os == 'macOS' && inputs.os != 'macos-13'
98
126
uses : andstor/file-existence-action@v3
99
127
with :
100
- files : " lib/native/darwin/${{ runner.arch }}/${{ inputs.node }}/edge_coreclr.node, lib/native/darwin/${{ runner.arch }}/${{ inputs.node }}/edge_nativeclr.node "
128
+ files : " lib/native/darwin/${{ runner.arch }}/${{ inputs.node }}/edge_coreclr.node"
101
129
fail : true
102
130
ignore_case : true
103
131
0 commit comments