Mobile client: Build workflow using Dockerfile (#56)

This commit is contained in:
Arthur Jamet
2022-02-22 10:58:39 +01:00
committed by GitHub
parent 675d66b1d7
commit de83f95986
3 changed files with 14 additions and 21 deletions
+4 -15
View File
@@ -15,21 +15,10 @@ jobs:
working-directory: ./mobile
steps:
- uses: actions/checkout@v2
- uses: subosito/flutter-action@v2.2.0
with:
channel: 'dev'
- name: Get Flutter dependencies
run: flutter upgrade ; flutter pub get
- name: Build APK - Release
if: github.ref == 'refs/heads/master'
run: |
flutter build apk lib/src/main.dart --release
mv ./build/app/outputs/flutter-apk/app-release.apk aeris_android.apk
- name: Build APK - Debug
if: github.ref != 'refs/heads/master'
run: |
flutter build apk lib/src/main.dart --profile
mv ./build/app/outputs/flutter-apk/app-profile.apk aeris_android.apk
- name: Build Docker
run: docker build . -t aeris_mobile_build
- name: Run Docker
run: docker run -v $PWD:/dist aeris_mobile_build
- name: Upload build artifact
if: github.ref == 'refs/head/master'
uses: actions/upload-artifact@v2
+9 -5
View File
@@ -1,16 +1,20 @@
FROM androidsdk/android-30:latest
FROM androidsdk/android-31:latest
WORKDIR /
# Download Flutter SDK
RUN git clone https://github.com/flutter/flutter.git
ENV PATH "$PATH:/opt/android-sdk-linux/flutter/bin"
# Using Stable flutter version
RUN git -C flutter checkout stable
ENV PATH "/flutter/bin:$PATH"
# Run basic check to download Dark SDK
RUN flutter doctor
RUN flutter upgrade && flutter doctor
COPY pubspec.* ./
RUN flutter pub get
RUN which flutter
COPY . .
RUN flutter pub get
# Generate traduction files
RUN flutter gen-l10n
# Generate launcher icon
+1 -1
View File
@@ -538,4 +538,4 @@
/* End XCConfigurationList section */
};
rootObject = 97C146E61CF9000F007C117D /* Project object */;
}
}