Skip to content

Instantly share code, notes, and snippets.

View bbedward's full-sized avatar

BB bbedward

  • Cleveland, OH
View GitHub Profile
@bbedward
bbedward / Fastfile-android.rb
Last active November 12, 2019 14:46
Appditto Flutter+Fastlane+GitLab Tutorial
# Update fastlane automatically
update_fastlane
default_platform(:android)
platform :android do
desc "Build android aab and apk"
lane :build_android do |options|
sh "./flutter_test.sh"
# Build AAB
@bbedward
bbedward / flutter_test.sh
Last active November 12, 2019 14:47
Fastlane+Flutter tutorial script
#!/bin/bash
cd ../../
echo "Running tests"
flutter test
@bbedward
bbedward / flutter_build.sh
Last active November 12, 2019 14:47
Flutter build wrapper for fastlane
#!/bin/bash
cd ../../
if [ "$1" == "--clean" ]
then
echo "Running clean..."
flutter clean
else
echo "Skipping clean..."
fi
if [ "$1" == "--apk" ]
@bbedward
bbedward / flutter_test_ios.sh
Last active November 12, 2019 14:47
Flutter Fastlane Gitlab Tutorial
#!/bin/bash
cd ../../
echo "Running tests"
flutter test
@bbedward
bbedward / Deliverfile
Created November 12, 2019 18:54
Fastlane+Flutter tutorial
release_notes({
'default' => File.read('./fastlane/metadata/en-US/release_notes.txt'),
'en-US' => File.read('./fastlane/metadata/en-US/release_notes.txt')
});
submission_information({
add_id_info_serves_ads: false,
add_id_info_tracks_action: false,
add_id_info_tracks_install: false,
add_id_info_uses_idfa: false,
stages:
- test
- update
- build
- deploy
tests:
stage: test
only:
- master
tags:
- appditto_mac
script:
- flutter test
interruptible: true
update:
stage: update
only:
- master
tags:
- appditto_mac
script:
- flutter packages get
- flutter packages upgrade
interruptible: true
prod:android:deploy:
stage: deploy
tags:
- appditto_mac
script:
- cd android
- bundle exec fastlane deploy_android production:true
when: manual
dependencies:
- android:build
android:build:
stage: build
tags:
- appditto_mac
script:
# Flutter local configuration
- echo flutter.sdk=$FLUTTER_PATH > android/local.properties
- echo sdk.dir=$ANDROID_SDK_PATH >> android/local.properties
- echo flutter.buildMode=release >> android/local.properties
# Android signing