Skip to content

Instantly share code, notes, and snippets.

@ha-yi
Created May 21, 2019 06:41
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ha-yi/3df1ed44335dc5f1c8834a088eed1be9 to your computer and use it in GitHub Desktop.
Save ha-yi/3df1ed44335dc5f1c8834a088eed1be9 to your computer and use it in GitHub Desktop.
# A functional, but probably terrible, example of GitLab CI for Flutter
image: jangrewe/gitlab-ci-android
variables:
ANDROID_COMPILE_SDK: "28"
ANDROID_BUILD_TOOLS: "28.0.3"
ANDROID_SDK_TOOLS: "26.1.1"
LC_ALL: "en_US.UTF-8"
LANG: "en_US.UTF-8"
before_script:
- apt-get --quiet update --yes
- apt-get --quiet --yes install locales
- sed -i 's/^# *\(en_US.UTF-8\)/\1/' /etc/locale.gen && locale-gen
- apt-get install libglu1-mesa
- apt-get --quiet install --yes wget tar unzip lib32stdc++6 lib32z1
- git clone https://github.com/flutter/flutter.git -b beta --depth 1
- ./flutter/bin/flutter channel beta
- ./flutter/bin/flutter doctor
- ls $ANDROID_HOME
stages:
- build
- package
build:
stage: build
only:
- master
- develop
- merge_requests
script:
- ./flutter/bin/flutter build apk
artifacts:
paths:
- build/app/outputs/
.package_template: &package
before_script:
- export VERSION_NAME=`egrep '^[[:blank:]]+versionName[[:blank:]]' app/build.gradle | awk '{print $2}' | sed s/\"//g`
- mkdir -p exported
package:
<<: *package
stage: package
only:
- master
- develop
- merge_requests
script:
- mv build/app/outputs/apk/* ./exported/
dependencies:
- build
artifacts:
expire_in: 7 days
paths:
- exported
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment