@@ -80,20 +80,57 @@ jobs:
8080 yarn build
8181
8282 - name : Package into standalone binary
83- if : env.TAG_EXISTS == 'false'
83+ if : env.TAG_EXISTS == 'false' && startsWith(matrix.arch, 'arm64')
84+ uses : uraimo/run-on-arch-action@v2
85+ with :
86+ arch : aarch64
87+ distro : ubuntu18.04
88+ githubToken : ${{ secrets.GITHUB_TOKEN }}
89+ install : |
90+ apt update && apt -y install curl
91+ curl -fsSL https://deb.nodesource.com/setup_14.x | bash -
92+ apt-get install -y nodejs
93+ curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add -
94+ echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list
95+ apt update && apt -y install yarn
96+ yarn global add pkg@5.8.1 --prefix /usr/local
97+ pkg --version
98+ run : |
99+ pkg \
100+ --config ./packages/cli/package.json \
101+ --target=${{ matrix.node-version }}-${{ matrix.os }}-${{ matrix.arch }} \
102+ --output ./packages/cli/standalone-binaries/polywrap-${{ matrix.os }}-${{ matrix.arch }} \
103+ --debug \
104+ --compress Brotli \
105+ ./packages/cli/bin/polywrap
106+
107+ - name : Package into standalone binary
108+ if : env.TAG_EXISTS == 'false' && startsWith(matrix.arch, 'x64')
84109 working-directory : ./packages/cli
85110 run : |
86- npx pkg --config ./package.json --target=${{ matrix.node-version }}-${{ matrix.os }}-${{ matrix.arch }} --output ./standalone-binaries/${{ matrix.os }}-${{ matrix.arch }}/polywrap --compress Brotli ./bin/polywrap
111+ npx pkg \
112+ --config ./package.json \
113+ --target=${{ matrix.node-version }}-${{ matrix.os }}-${{ matrix.arch }} \
114+ --output ./standalone-binaries/polywrap-${{ matrix.os }}-${{ matrix.arch }} \
115+ --compress Brotli \
116+ ./bin/polywrap
87117
88118 - name : Extract binary path
89119 if : env.TAG_EXISTS == 'false'
90- run : echo STANDALONE_BINARY_PATH=$(stat ./packages/cli/standalone-binaries/${{ matrix.os }}-${{ matrix.arch }}/polywrap* | awk '/File:/ {print $2}') >> $GITHUB_ENV
120+ run : |
121+ if [[ "${{ matrix.os }}" == "win" ]]; then
122+ FILE_NAME="polywrap-${{ matrix.os }}-${{ matrix.arch }}.exe"
123+ else
124+ FILE_NAME="polywrap-${{ matrix.os }}-${{ matrix.arch }}"
125+ fi
126+ echo STANDALONE_BINARY_PATH=$(stat ./packages/cli/standalone-binaries/$FILE_NAME | awk '/File:/ {print $2}') >> $GITHUB_ENV
127+ echo FILE_NAME=$FILE_NAME >> $GITHUB_ENV
91128
92129 - name : Upload Artifacts
93130 if : env.TAG_EXISTS == 'false'
94131 uses : actions/upload-artifact@v3
95132 with :
96- name : cli-binary- ${{ matrix.os }}-${{ matrix.arch }}
133+ name : ${{ env.FILE_NAME }}
97134 path : ${{ env.STANDALONE_BINARY_PATH }}
98135
99136 Publish-GitHub :
@@ -157,38 +194,38 @@ jobs:
157194 - name : Download Artifacts linux-x64
158195 uses : actions/download-artifact@v3
159196 with :
160- name : cli-binary -linux-x64
161- path : ./bin/linux-x64/
197+ name : polywrap -linux-x64
198+ path : ./bin
162199
163200 - name : Download Artifacts linux-arm64
164201 uses : actions/download-artifact@v3
165202 with :
166- name : cli-binary -linux-arm64
167- path : ./bin/linux-arm64/
203+ name : polywrap -linux-arm64
204+ path : ./bin
168205
169206 - name : Download Artifacts macos-x64
170207 uses : actions/download-artifact@v3
171208 with :
172- name : cli-binary -macos-x64
173- path : ./bin/macos-x64/
209+ name : polywrap -macos-x64
210+ path : ./bin
174211
175212 - name : Download Artifacts macos-arm64
176213 uses : actions/download-artifact@v3
177214 with :
178- name : cli-binary -macos-arm64
179- path : ./bin/macos-arm64/
215+ name : polywrap -macos-arm64
216+ path : ./bin
180217
181218 - name : Download Artifacts win-x64
182219 uses : actions/download-artifact@v3
183220 with :
184- name : cli-binary- win-x64
185- path : ./bin/win-x64/
221+ name : polywrap- win-x64.exe
222+ path : ./bin
186223
187224 - name : Download Artifacts win-arm64
188225 uses : actions/download-artifact@v3
189226 with :
190- name : cli-binary- win-arm64
191- path : ./bin/win-arm64/
227+ name : polywrap- win-arm64.exe
228+ path : ./bin
192229
193230 - name : Create Release
194231 id : create_release
@@ -204,7 +241,13 @@ jobs:
204241 ${{ github.event.pull_request.body }}
205242 draft : false
206243 prerelease : false
207- files : ./bin
244+ files : |
245+ ./bin/polywrap-linux-x64
246+ ./bin/polywrap-linux-arm64
247+ ./bin/polywrap-macos-x64
248+ ./bin/polywrap-macos-arm64
249+ ./bin/polywrap-win-x64.exe
250+ ./bin/polywrap-win-arm64.exe
208251
209252 - uses : actions/github-script@0.8.0
210253 if : env.TAG_EXISTS == 'false'
0 commit comments