mirror of
https://github.com/zoriya/Aeris.git
synced 2026-06-05 03:30:21 +00:00
Mobile client: Build workflow using Dockerfile (#56)
This commit is contained in:
@@ -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
@@ -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
|
||||
|
||||
@@ -538,4 +538,4 @@
|
||||
/* End XCConfigurationList section */
|
||||
};
|
||||
rootObject = 97C146E61CF9000F007C117D /* Project object */;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user