@@ -256,12 +256,63 @@ jobs:
256256 args : --target aarch64-apple-darwin
257257 tagName : ${{ env.GIT_TAG_NAME }}
258258
259+ build-linux-bins :
260+ needs : [ create-release ]
261+ permissions :
262+ contents : write
263+ timeout-minutes : 60
264+ strategy :
265+ fail-fast : false
266+ matrix :
267+ platform : [ ubuntu-20.04, ubuntu-22.04]
268+
269+ runs-on : ${{ matrix.platform }}
270+ steps :
271+ - uses : actions/checkout@v4
272+ - name : get Git Tag
273+ shell : bash
274+ run : echo "GIT_TAG_NAME=dev-app-v$(node -p "require('./package.json').version")" >> $GITHUB_ENV
275+ - name : setup node
276+ uses : actions/setup-node@v4
277+ with :
278+ node-version : 20
279+
280+ - name : GLIBC version
281+ run : |
282+ ldd --version
283+ - name : install Rust stable
284+ uses : dtolnay/rust-toolchain@stable
285+ - name : install dependencies (ubuntu only)
286+ run : |
287+ sudo apt-get update
288+ sudo apt-get install -y libgtk-3-dev libwebkit2gtk-4.0-dev libayatana-appindicator3-dev librsvg2-dev
289+ sudo apt-get install -y libwebrtc-audio-processing-dev
290+ sudo apt-get install -y libunwind-dev
291+ sudo apt-get install -y libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libgstreamer-plugins-bad1.0-dev gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav gstreamer1.0-tools gstreamer1.0-x gstreamer1.0-alsa gstreamer1.0-gl gstreamer1.0-gtk3 gstreamer1.0-qt5 gstreamer1.0-pulseaudio
292+ - name : install frontend dependencies
293+ run : |
294+ npm ci
295+ npm run _ci-release:dev
296+ npm run _ci-disableBundleConfig
297+ npm run tauri build
298+ ls -alh ./src-tauri/target/release
299+ mkdir ./src-tauri/target/release/binDist
300+ cp ./src-tauri/target/release/phoenix-code-experimental-build ./src-tauri/target/release/binDist
301+ cp ./src-tauri/target/release/phnode ./src-tauri/target/release/binDist
302+ cp -r ./src-tauri/target/release/src-node ./src-tauri/target/release/binDist
303+ ls -alh ./src-tauri/target/release/binDist
304+ tar -cvzf binDist.tar.gz -C ./src-tauri/target/release binDist
305+ ls -alh binDist.tar.gz
306+ GLIBC_VER=$(ldd --version | head -n1 | awk '{print $NF}')
307+ mv binDist.tar.gz "binDist-needGLIBC-${GLIBC_VER}.tar.gz"
308+ ls
309+
259310 publish-release :
260311 permissions :
261312 contents : write
262313 timeout-minutes : 15
263314 runs-on : ubuntu-22.04
264- needs : [ create-release, build-tauri ]
315+ needs : [ create-release, build-tauri, build-linux-bins ]
265316
266317 steps :
267318 - uses : actions/checkout@v4
0 commit comments