Skip to content

Commit 95fb154

Browse files
committed
ci: linux native builds
1 parent 12a0d26 commit 95fb154

File tree

1 file changed

+52
-1
lines changed

1 file changed

+52
-1
lines changed

.github/workflows/tauri-build-dev.yml

Lines changed: 52 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)