Skip to content

fix many build issues #246

fix many build issues

fix many build issues #246

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
run: flutter pub get
- name: Create CNAME file
run: echo "app.openbonfire.dev" > web/CNAME
- name: Build and deploy
uses: OpenBonfire/flutter-gh-pages@main
with:
baseHref: /
compileToWasm: true
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
run: flutter pub get
- name: Build Android APK
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
# 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: Install NASM
run: |
choco install nasm -y
shell: powershell
- name: Set up Flutter
uses: subosito/flutter-action@v2
with:
channel: stable
- name: Install dependencies
run: flutter pub get
- name: Build Windows
env:
CMAKE_ASM_NASM_COMPILER: "C:\Program Files\NASM\nasm.exe"
run: flutter build windows -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
run: flutter pub get
# - name: Update CMakeLists.txt
# 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
env:
LD_LIBRARY_PATH: /usr/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH
run: flutter build linux -v
- name: Upload Linux Executable
uses: actions/upload-artifact@v4
with:
name: bonfire-linux
path: bonfire/build/linux/x64/release/bundle/
# build-ios:
# 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: Set up Flutter
# uses: subosito/flutter-action@v2
# with:
# channel: stable
#
# - name: Install dependencies
# run: flutter pub get
#
# - name: Setup Ruby for Fastlane
# uses: ruby/setup-ruby@v1
# with:
# ruby-version: '3.0'
# bundler-cache: true
#
# - name: Build iOS
# run: |
# flutter build ios --release --no-tree-shake-icons --no-codesign -v
#
# - name: Archive iOS build artifacts
# run: |
# cd bonfire/ios
# xcodebuild -workspace Runner.xcworkspace \
# -scheme Runner \
# -configuration Release \
# -archivePath build/Runner.xcarchive \
# archive \
# -allowProvisioningUpdates \
# CODE_SIGN_IDENTITY="" \
# CODE_SIGNING_REQUIRED=NO \
# CODE_SIGNING_ALLOWED=NO
#
# - name: Create IPA file
# working-directory: ./ios
# run: |
# mkdir -p Payload
# cp -R build/Runner.xcarchive/Products/Applications/Runner.app Payload
# zip -r app.ipa Payload
#
# - name: Upload IPA
# uses: actions/upload-artifact@v4
# with:
# name: bonfire-ios
# path: bonfire/ios/app.ipa
#
# - name: Upload Archive
# uses: actions/upload-artifact@v4
# with:
# name: bonfire-ios-archive
# path: bonfire/ios/build/Runner.xcarchive