Skip to content

Commit

Permalink
CI: Drop broken template building
Browse files Browse the repository at this point in the history
We don't use the template and its `wry` feature in this fork.
Remove it now that `ubuntu-latest` no longer has the necessary
packages which requires a tedious and complicated upgrade
of the `wry` "nonsense".  This is attempted upstream at:
https://togithub.com/rust-mobile/xbuild/pull/210
  • Loading branch information
MarijnS95 committed Jan 9, 2025
1 parent 8920f8c commit 2df97d7
Showing 1 changed file with 0 additions and 71 deletions.
71 changes: 0 additions & 71 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,74 +31,3 @@ jobs:
with:
name: ${{ matrix.host }}-x
path: bin/x${{ matrix.host == 'windows-latest' && '.exe' || '' }}

build-template:
strategy:
fail-fast: false
matrix:
host:
- ubuntu-latest
- macos-latest
- windows-latest
opt:
- debug
- release
target:
- platform: linux
arch: x64
- platform: macos
arch: x64
- platform: windows
arch: x64
- platform: android
arch: arm64
- platform: ios
arch: arm64

runs-on: ${{ matrix.host }}
needs: build
steps:
- name: install rust
uses: hecrj/setup-rust-action@v1
with:
rust-version: stable

- name: install x
uses: actions/download-artifact@v3
with:
name: ${{ matrix.host }}-x
- run: chmod +x ./x
if: ${{ matrix.host == 'ubuntu-latest' || matrix.host == 'macos-latest' }}

- name: install llvm ubuntu
if: ${{ matrix.host == 'ubuntu-latest' }}
run: sudo apt-get update && sudo apt-get install llvm

- name: install llvm macos
if: ${{ matrix.host == 'macos-latest' }}
run: |
brew install llvm
echo "/usr/local/opt/llvm/bin" >> $GITHUB_PATH
- name: install java
uses: actions/setup-java@v2
with:
distribution: temurin
java-version: 11

- name: install linux dependencies
if: ${{ matrix.host == 'ubuntu-latest' }}
run: sudo apt-get update && sudo apt-get install libwebkit2gtk-4.0-dev libgtk-3-dev squashfs-tools

- name: create project
run: ./x new template

# only linux can target linux as it is not clear what that even is exactly
# glibc/musl gtk/qt x11/wayland
# windows doesn't support posix symlinks so can't cross compile to macos/ios
- name: build project
if: >
!(matrix.host == 'macos-latest' && matrix.target.platform == 'linux' ||
matrix.host == 'windows-latest' && contains(fromJson('["linux", "macos", "ios"]'), matrix.target.platform))
run: ../x build --platform ${{ matrix.target.platform }} --arch ${{ matrix.target.arch }} --${{ matrix.opt }}
working-directory: template

0 comments on commit 2df97d7

Please sign in to comment.