Skip to content

remove submodules

remove submodules #54

Workflow file for this run

name: Flutter Build with Artifacts
on: [push, pull_request]
jobs:
build-web:
runs-on: ubuntu-latest
steps:
- name: Clone repository
uses: actions/checkout@v2
with:
submodules: recursive
- name: Set up Flutter
uses: subosito/flutter-action@v2
with:
channel: stable
- name: Install dependencies
working-directory: ./bonfire
run: flutter pub get
- name: Run code generation
working-directory: ./bonfire
run: dart run build_runner build --delete-conflicting-outputs
- name: Create CNAME file
working-directory: ./bonfire
run: echo "app.openbonfire.dev" > web/CNAME
- name: Build and deploy
uses: OpenBonfire/flutter-gh-pages@main
with:
workingDir: bonfire
baseHref: /
compileToWasm: false
customArgs: --no-tree-shake-icons
build-android:
runs-on: ubuntu-latest
steps:
- name: Clone repository
uses: actions/checkout@v2
with:
submodules: recursive
- name: Set up Java 17
uses: actions/setup-java@v2
with:
java-version: '17'
distribution: 'adopt'
- name: Set up Flutter
uses: subosito/flutter-action@v2
with:
channel: stable
- name: Install dependencies
working-directory: ./bonfire
run: flutter pub get
- name: Run code generation
working-directory: ./bonfire
run: dart run build_runner build --delete-conflicting-outputs
- name: Build Android APK
working-directory: ./bonfire
run: flutter build apk --no-tree-shake-icons -v
- name: Upload APK
uses: actions/upload-artifact@v4
with:
name: bonfire-android
path: bonfire/build/app/outputs/flutter-apk/app-release.apk
- name: Build Android App Bundle
working-directory: ./bonfire
run: flutter build appbundle --no-tree-shake-icons -v
- name: Upload App Bundle
uses: actions/upload-artifact@v4
with:
name: bonfire-android-bundle
path: bonfire/build/app/outputs/bundle/release/app-release.aab
build-windows:
runs-on: windows-latest
steps:
- name: Clone repository
uses: actions/checkout@v2
with:
submodules: recursive
- name: Set up Java 17
uses: actions/setup-java@v2
with:
java-version: '17'
distribution: 'adopt'
- name: Cleanup Visual Studio Installer
continue-on-error: true
run: |
& "C:\Program Files (x86)\Microsoft Visual Studio\Installer\InstallCleanup.exe"
shell: pwsh
# - name: Install Visual Studio 2022 Enterprise
# run: |
# Invoke-WebRequest -Uri https://aka.ms/vs/17/release.ltsc.17.10/vs_enterprise.exe -OutFile vs_enterprise.exe
# $process = Start-Process -FilePath '.\vs_enterprise.exe' -ArgumentList "--add", "Microsoft.VisualStudio.Workload.Azure", "--quiet", "--norestart", "--wait", "--includeRecommended" -Wait -PassThru
# Write-Output $process.ExitCode
# $process = Start-Process -FilePath '.\vs_enterprise.exe' -ArgumentList "--add", "Microsoft.VisualStudio.Workload.NativeDesktop", "--quiet", "--norestart", "--wait", "--includeRecommended" -Wait -PassThru
# Write-Output $process.ExitCode
# shell: pwsh
# - name: Set up Visual Studio
# uses: microsoft/setup-msbuild@v1.1
- name: Set up Flutter
uses: subosito/flutter-action@v2
with:
channel: stable
- name: Install dependencies
working-directory: ./bonfire
run: flutter pub get
- name: Run code generation
working-directory: ./bonfire
run: dart run build_runner build --delete-conflicting-outputs
- name: Build Windows
working-directory: ./bonfire
run: flutter build windows --no-tree-shake-icons -v
- name: Upload Windows Executable
uses: actions/upload-artifact@v4
with:
name: bonfire-windows
path: bonfire/build/windows/x64/runner/Release/
build-linux:
runs-on: ubuntu-latest
steps:
- name: Clone repository
uses: actions/checkout@v2
with:
submodules: recursive
- name: Set up Java 17
uses: actions/setup-java@v2
with:
java-version: '17'
distribution: 'adopt'
- name: Install system dependencies
run: |
sudo apt-get update -y
sudo apt-get install -y \
ninja-build \
libgtk-3-dev \
libgstreamer1.0-dev \
libgstreamer-plugins-base1.0-dev \
libunwind-dev \
libmpv-dev \
mpv \
cmake \
pkg-config \
xclip \
libx11-dev \
libxrandr-dev \
libxinerama-dev \
libxcursor-dev \
libxfixes-dev \
libnss3-dev \
libnspr4-dev \
libatk1.0-dev \
libatk-bridge2.0-dev \
libdrm-dev \
libgbm-dev \
libasound2-dev \
libvulkan-dev
- name: Set up Flutter
uses: subosito/flutter-action@v2
with:
channel: stable
- name: Install dependencies
working-directory: ./bonfire
run: flutter pub get
- name: Run code generation
working-directory: ./bonfire
run: dart run build_runner build --delete-conflicting-outputs
- name: Update CMakeLists.txt
working-directory: ./bonfire
run: |
sed -i 's/target_link_libraries(${BINARY_NAME} PRIVATE PkgConfig::GTK/target_link_libraries(${BINARY_NAME} PRIVATE PkgConfig::GTK vulkan/' linux/CMakeLists.txt
- name: Build Linux
working-directory: ./bonfire
env:
LD_LIBRARY_PATH: /usr/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH
run: flutter build linux --no-tree-shake-icons -v
- name: Upload Linux Executable
uses: actions/upload-artifact@v4
with:
name: bonfire-linux
path: bonfire/build/linux/x64/release/bundle/
build-macos:
runs-on: macos-latest
steps:
- name: Clone repository
uses: actions/checkout@v2
with:
submodules: recursive
- name: Set up Java 17
uses: actions/setup-java@v2
with:
java-version: '17'
distribution: 'adopt'
- name: Install GCC 14
run: |
brew install gcc@14
echo "CC=gcc-14" >> $GITHUB_ENV
echo "CXX=g++-14" >> $GITHUB_ENV
- name: Set up Flutter
uses: subosito/flutter-action@v2
with:
channel: stable
- name: Install dependencies
working-directory: ./bonfire
run: flutter pub get
- name: Run code generation
working-directory: ./bonfire
run: dart run build_runner build --delete-conflicting-outputs
- name: Build macOS
working-directory: ./bonfire
run: flutter build macos --no-tree-shake-icons -v
- name: Upload macOS Application
uses: actions/upload-artifact@v4
with:
name: bonfire-macos
path: bonfire/build/macos/Build/Products/Release/*.app