mirror of
https://github.com/gmeligio/flutter-docker-image.git
synced 2026-05-24 12:30:34 +00:00
ci: running gradlew
This commit is contained in:
+1
-1
@@ -1,4 +1,4 @@
|
||||
FLUTTER_VERSION=3.7.7
|
||||
ANDROID_BUILD_TOOLS_VERSION=30.0.3
|
||||
PLATFORMS_VERSIONS=28 31 33
|
||||
ANDROID_PLATFORM_VERSIONS=28 31 33
|
||||
ENABLE_ANALYTICS=true
|
||||
|
||||
@@ -12,7 +12,7 @@ jobs:
|
||||
AWS_REGION: us-east-1
|
||||
IMAGE_REPOSITORY_NAME: flutter-android
|
||||
ANDROID_BUILD_TOOLS_VERSION: 30.0.3
|
||||
PLATFORMS_VERSIONS: 28 31 33
|
||||
ANDROID_PLATFORM_VERSIONS: 28 31 33
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v3
|
||||
@@ -78,7 +78,7 @@ jobs:
|
||||
build-args: |
|
||||
flutter_version=${{ env.FLUTTER_VERSION }}
|
||||
android_build_tools_version=${{ env.ANDROID_BUILD_TOOLS_VERSION }}
|
||||
platforms_versions=${{ env.PLATFORMS_VERSIONS }}
|
||||
android_platform_versions=${{ env.ANDROID_PLATFORM_VERSIONS }}
|
||||
kaniko-args: |
|
||||
--use-new-run=true
|
||||
--snapshotMode=redo
|
||||
|
||||
@@ -62,7 +62,7 @@ jobs:
|
||||
run: |
|
||||
echo "FLUTTER_VERSION=${{ fromJson(steps.query.outputs.result).flutter.version }}" >> $GITHUB_ENV
|
||||
|
||||
- name: Get default Android platform versions in Flutter
|
||||
- name: Setup Flutter
|
||||
uses: flutter-actions/setup-flutter@v2
|
||||
with:
|
||||
cache: true
|
||||
@@ -70,12 +70,21 @@ jobs:
|
||||
version: ${{ env.FLUTTER_VERSION }}
|
||||
|
||||
- name: Create test application
|
||||
run: flutter create test_app
|
||||
run: |
|
||||
flutter create test_app
|
||||
|
||||
- name: Get Android platform versions
|
||||
run: |
|
||||
cat script/updateAndroidPlatform >> test_app/android/app/build.gradle
|
||||
cd test_app/android
|
||||
./gradlew --warning-mode all updateAndroidPlatform
|
||||
|
||||
- name: Get Android platform versions
|
||||
run: |
|
||||
cat version.json
|
||||
|
||||
|
||||
|
||||
- name: Install dependencies
|
||||
working-directory: test_app
|
||||
run: flutter pub get
|
||||
|
||||
# - name: Create pull request if there are changes
|
||||
# uses: peter-evans/create-pull-request@v4
|
||||
|
||||
|
||||
+2
-2
@@ -110,7 +110,7 @@ USER flutter:flutter
|
||||
WORKDIR "$HOME"
|
||||
|
||||
ARG android_build_tools_version
|
||||
ARG platforms_versions
|
||||
ARG android_platform_versions
|
||||
|
||||
# hadolint ignore=DL3003
|
||||
RUN mkdir -p "$ANDROID_HOME" \
|
||||
@@ -140,7 +140,7 @@ RUN mkdir -p "$ANDROID_HOME" \
|
||||
&& (yes || true) | sdkmanager \
|
||||
"platform-tools" \
|
||||
"build-tools;$android_build_tools_version" \
|
||||
&& for version in $platforms_versions; do (yes || true) | sdkmanager "platforms;android-$version"; done \
|
||||
&& for version in $android_platform_versions; do (yes || true) | sdkmanager "platforms;android-$version"; done \
|
||||
&& flutter config --enable-android \
|
||||
&& (yes || true) | flutter doctor --android-licenses \
|
||||
&& flutter precache --android \
|
||||
|
||||
+2
-2
@@ -15,7 +15,7 @@ services:
|
||||
args:
|
||||
flutter_version: $FLUTTER_VERSION
|
||||
android_build_tools_version: $ANDROID_BUILD_TOOLS_VERSION
|
||||
platforms_versions: $PLATFORMS_VERSIONS
|
||||
android_platform_versions: $ANDROID_PLATFORM_VERSIONS
|
||||
environment:
|
||||
ENABLE_ANALYTICS: $ENABLE_ANALYTICS
|
||||
|
||||
@@ -26,7 +26,7 @@ services:
|
||||
args:
|
||||
flutter_version: $FLUTTER_VERSION
|
||||
android_build_tools_version: $ANDROID_BUILD_TOOLS_VERSION
|
||||
platforms_versions: $PLATFORMS_VERSIONS
|
||||
android_platform_versions: $ANDROID_PLATFORM_VERSIONS
|
||||
environment:
|
||||
ENABLE_ANALYTICS: $ENABLE_ANALYTICS
|
||||
working_dir: /home/flutter/test_app/android
|
||||
|
||||
@@ -14,7 +14,7 @@ This package is experimental and it's in active development
|
||||
|
||||
```bash
|
||||
# Android
|
||||
docker build --target android --build-arg flutter_version=3.7.4 android_build_tools_version=30.0.3 --build-arg platforms_versions="28 31 33" -t android-test .
|
||||
docker build --target android --build-arg flutter_version=3.7.4 android_build_tools_version=30.0.3 --build-arg android_platform_versions="28 31 33" -t android-test .
|
||||
```
|
||||
|
||||
## Usage
|
||||
|
||||
@@ -1 +1 @@
|
||||
docker build --target android --build-arg flutter_version=3.7.4 android_build_tools_version=30.0.3 --build-arg platforms_versions="28 31 33" -t android-test .
|
||||
docker build --target android --build-arg flutter_version=3.7.4 android_build_tools_version=30.0.3 --build-arg android_platform_versions="28 31 33" -t android-test .
|
||||
|
||||
@@ -2,16 +2,16 @@
|
||||
import groovy.json.JsonSlurper
|
||||
import groovy.json.JsonOutput
|
||||
|
||||
tasks.register('updateFlutterVersion') {
|
||||
tasks.register('updateAndroidPlatform') {
|
||||
doLast {
|
||||
def jsonFile = new File("../../../version.json")
|
||||
def jsonMap = new JsonSlurper().parseText(jsonFile.text)
|
||||
|
||||
def rawPlatformsVersions = [flutter.targetSdkVersion, flutter.compileSdkVersion]
|
||||
def platformsVersions = rawPlatformsVersions.unique()
|
||||
def rawPlatformVersions = [flutter.targetSdkVersion, flutter.compileSdkVersion]
|
||||
def platformVersions = rawPlatformVersions.unique()
|
||||
|
||||
jsonMap.android = [:]
|
||||
jsonMap.android.platforms = platformsVersions.collect { [version: it] }
|
||||
jsonMap.android.platforms = platformVersions.collect { [version: it] }
|
||||
|
||||
println jsonMap
|
||||
|
||||
@@ -78,16 +78,16 @@ dependencies {
|
||||
import groovy.json.JsonSlurper
|
||||
import groovy.json.JsonOutput
|
||||
|
||||
tasks.register('updateFlutterVersion') {
|
||||
tasks.register('updateAndroidPlatform') {
|
||||
doLast {
|
||||
def jsonFile = new File("../../../version.json")
|
||||
def jsonMap = new JsonSlurper().parseText(jsonFile.text)
|
||||
|
||||
def rawPlatformsVersions = [flutter.targetSdkVersion, flutter.compileSdkVersion]
|
||||
def platformsVersions = rawPlatformsVersions.unique()
|
||||
def rawPlatformVersions = [flutter.targetSdkVersion, flutter.compileSdkVersion]
|
||||
def platformVersions = rawPlatformVersions.unique()
|
||||
|
||||
jsonMap.android = [:]
|
||||
jsonMap.android.platforms = platformsVersions.collect { [version: it] }
|
||||
jsonMap.android.platforms = platformVersions.collect { [version: it] }
|
||||
|
||||
println jsonMap
|
||||
|
||||
|
||||
Reference in New Issue
Block a user