ci: running gradlew

This commit is contained in:
Eligio Mariño
2023-04-04 19:58:22 +02:00
parent 3696128643
commit bd6aaea2d6
9 changed files with 32 additions and 23 deletions
+1 -1
View File
@@ -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
+2 -2
View File
@@ -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
+15 -6
View File
@@ -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
View File
@@ -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
View File
@@ -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
+1 -1
View File
@@ -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
View File
@@ -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
+4 -4
View File
@@ -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