name: Flutter Dev Build on: workflow_dispatch: jobs: build-flutter-dev: runs-on: windows-latest steps: - name: Checkout repository uses: actions/checkout@v4 - name: Setup Flutter uses: subosito/flutter-action@v2 with: flutter-version: '3.24.0' channel: 'stable' - name: Enable Windows desktop run: flutter config --enable-windows-desktop - name: Create dev .env file working-directory: flutter_app run: | echo "WS_URL=ws://localhost:3001" > .env echo "API_URL=http://localhost:3001" >> .env - name: Install dependencies working-directory: flutter_app run: flutter pub get - name: Run Flutter doctor run: flutter doctor -v - name: Build Windows debug working-directory: flutter_app run: flutter build windows --debug - name: List build directory working-directory: flutter_app run: | Write-Host "=== Build Directory Structure ===" Get-ChildItem -Recurse build\windows\x64\runner\Debug | Select-Object FullName, Length - name: Upload debug build uses: actions/upload-artifact@v4 with: name: rmtPocketWatcher-Windows-Debug path: flutter_app/build/windows/x64/runner/Debug/ retention-days: 7 build-android-dev: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v4 - name: Setup Java uses: actions/setup-java@v4 with: distribution: 'temurin' java-version: '17' - name: Setup Flutter uses: subosito/flutter-action@v2 with: flutter-version: '3.24.0' channel: 'stable' - name: Create dev .env file working-directory: flutter_app run: | echo "WS_URL=ws://10.0.2.2:3001" > .env echo "API_URL=http://10.0.2.2:3001" >> .env - name: Install dependencies working-directory: flutter_app run: flutter pub get - name: Build Android debug APK working-directory: flutter_app run: flutter build apk --debug - name: Upload debug APK uses: actions/upload-artifact@v4 with: name: rmtPocketWatcher-Android-Debug path: flutter_app/build/app/outputs/flutter-apk/app-debug.apk retention-days: 7