develop_sky #3
@ -1,4 +1,4 @@
|
||||
name: Flutter CI - Build iOS & Android
|
||||
name: Flutter Build - Sky Dev
|
||||
|
||||
on:
|
||||
push:
|
||||
@ -6,39 +6,64 @@ on:
|
||||
- develop_sky
|
||||
|
||||
jobs:
|
||||
build:
|
||||
name: Build Flutter App
|
||||
runs-on: sky
|
||||
build-android:
|
||||
name: Build Android for Sky (dev)
|
||||
runs-on: sky,flutter
|
||||
|
||||
steps:
|
||||
- name: Checkout Code
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Setup Flutter
|
||||
- name: Setup Environment
|
||||
run: |
|
||||
flutter --version
|
||||
flutter pub get
|
||||
echo "NEXT_VERSION=1.0.0" >> $GITHUB_ENV
|
||||
echo "BUILD_NUMBER=$(date +%Y%m%d%H)" >> $GITHUB_ENV
|
||||
|
||||
- name: Run Tests
|
||||
run: flutter test
|
||||
- name: Flutter Pub Get
|
||||
run: flutter pub get
|
||||
|
||||
- name: Analyze Code
|
||||
run: flutter analyze
|
||||
- name: Clean Project
|
||||
run: flutter clean
|
||||
|
||||
- name: Build iOS IPA
|
||||
run: flutter build ipa --release --export-method ad-hoc
|
||||
- name: Build APK (sky_dev flavor)
|
||||
run: |
|
||||
flutter build apk \
|
||||
--no-tree-shake-icons \
|
||||
--release \
|
||||
--flavor sky_dev \
|
||||
-t lib/main_sky_dev.dart \
|
||||
--build-number=${{ env.BUILD_NUMBER }} \
|
||||
--build-name=${{ env.NEXT_VERSION }}
|
||||
|
||||
- name: Build Android APK
|
||||
run: flutter build apk --release
|
||||
- name: Rename APK
|
||||
run: |
|
||||
mkdir -p build/output
|
||||
mv build/app/outputs/flutter-apk/app-sky_dev-release.apk \
|
||||
build/output/starlock-sky-preview-${{ env.NEXT_VERSION }}.apk
|
||||
|
||||
- name: Build Android AAB
|
||||
run: flutter build appbundle --release
|
||||
- name: Build AppBundle (Release)
|
||||
run: |
|
||||
flutter build appbundle \
|
||||
--no-tree-shake-icons \
|
||||
--release \
|
||||
--flavor sky \
|
||||
-t lib/main_sky_lite.dart \
|
||||
--build-number=${{ env.BUILD_NUMBER }} \
|
||||
--build-name=${{ env.NEXT_VERSION }}
|
||||
|
||||
- name: Upload Artifacts
|
||||
- name: Rename AAB
|
||||
run: |
|
||||
mkdir -p build/output/skyRelease
|
||||
mv build/app/outputs/bundle/release/app-sky-release.aab \
|
||||
build/output/skyRelease/starlock-sky-release-${{ env.NEXT_VERSION }}.aab
|
||||
|
||||
- name: List Output Files
|
||||
run: |
|
||||
ls -la build/output/
|
||||
|
||||
- name: Upload Artifacts (Optional)
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: flutter-builds
|
||||
name: flutter-builds-${{ env.NEXT_VERSION }}
|
||||
path: |
|
||||
build/app/outputs/flutter-apk/
|
||||
build/app/outputs/bundle/
|
||||
build/ios/ipa/
|
||||
build/output/
|
||||
Loading…
x
Reference in New Issue
Block a user