m3_lightmeter/.github/workflows/build_apk.yml

132 lines
4.1 KiB
YAML
Raw Permalink Normal View History

# This workflow uses actions that are not certified by GitHub.
# They are provided by a third-party and are governed by
# separate terms of service, privacy policy, and support
# documentation.
ML-157 Improve CI/CD (#162) * Update README.md * Set exact Flutter version for workflows * Added stub `DefaultFirebaseOptions` * Fixed `rm` * Removed `rm` * Update .gitignore * Added readable name to ci workflow * Build -> Development * Update ci.yml * Extract merged native libraries * More descriptive run name * Delete no longer used artifacts * Replaced "Build ..." flow with "Create release" * renamed other flows * try using script for iap stub * typo * typo * typo * removed working dir * added comment to stub_iap.sh * checkout first * increment build number by script * Update increment_build_number.sh * fixed iap repo * stub * updated stub script to work with tags * depend on step conclusion * check PR number * run integration tests before build * reuse Build Android workflow * added stage backend option * reuse Build iOS workflow * temporeraly skip release jobs * [ios] use distribution profile for release builds * temporary skip tests * typo * checkout actions * incremented macos runner version * Restore GoogleService-Info.plist * Restore firebase_app_id_file.json * style * separated android and ios builds * fixed invalid workflow * simplified release workflow tree * fixed android keystore path * enabled integration tests * added option to skip integration tests * fixed android folders... * enabled releases * increment build number for ios * upload ipa to app store * test ipa upload * typo * try to force ipa upload * removed flavor from ipa artefact name * try manual ipa upload * switched to ubuntu for upload * decode to repo * Update create_release.yml * auth with username + password * reverted temporary settings * typo * disable pre-release integration tests by default * fixed integration tests * increased integration tests timeout * delete ipa after upload * delete all artifacts after the run * fixed integration tests * reduce integration tests timeout
2024-03-17 19:02:00 +00:00
name: Build Android
run-name: Build Android (${{ inputs.binary-type == 'apk' && '.apk' || '.aab' }}) v${{ inputs.version }}
on:
ML-157 Improve CI/CD (#162) * Update README.md * Set exact Flutter version for workflows * Added stub `DefaultFirebaseOptions` * Fixed `rm` * Removed `rm` * Update .gitignore * Added readable name to ci workflow * Build -> Development * Update ci.yml * Extract merged native libraries * More descriptive run name * Delete no longer used artifacts * Replaced "Build ..." flow with "Create release" * renamed other flows * try using script for iap stub * typo * typo * typo * removed working dir * added comment to stub_iap.sh * checkout first * increment build number by script * Update increment_build_number.sh * fixed iap repo * stub * updated stub script to work with tags * depend on step conclusion * check PR number * run integration tests before build * reuse Build Android workflow * added stage backend option * reuse Build iOS workflow * temporeraly skip release jobs * [ios] use distribution profile for release builds * temporary skip tests * typo * checkout actions * incremented macos runner version * Restore GoogleService-Info.plist * Restore firebase_app_id_file.json * style * separated android and ios builds * fixed invalid workflow * simplified release workflow tree * fixed android keystore path * enabled integration tests * added option to skip integration tests * fixed android folders... * enabled releases * increment build number for ios * upload ipa to app store * test ipa upload * typo * try to force ipa upload * removed flavor from ipa artefact name * try manual ipa upload * switched to ubuntu for upload * decode to repo * Update create_release.yml * auth with username + password * reverted temporary settings * typo * disable pre-release integration tests by default * fixed integration tests * increased integration tests timeout * delete ipa after upload * delete all artifacts after the run * fixed integration tests * reduce integration tests timeout
2024-03-17 19:02:00 +00:00
workflow_call:
inputs:
version:
description: "Version"
required: true
type: string
binary-type:
description: "Binary type"
type: string
required: true
flavor:
description: "Flavor"
type: string
required: true
include-iap:
type: boolean
description: Include IAP package
default: true
stage-backend:
type: boolean
description: Use stage backend
default: true
workflow_dispatch:
inputs:
ML-157 Improve CI/CD (#162) * Update README.md * Set exact Flutter version for workflows * Added stub `DefaultFirebaseOptions` * Fixed `rm` * Removed `rm` * Update .gitignore * Added readable name to ci workflow * Build -> Development * Update ci.yml * Extract merged native libraries * More descriptive run name * Delete no longer used artifacts * Replaced "Build ..." flow with "Create release" * renamed other flows * try using script for iap stub * typo * typo * typo * removed working dir * added comment to stub_iap.sh * checkout first * increment build number by script * Update increment_build_number.sh * fixed iap repo * stub * updated stub script to work with tags * depend on step conclusion * check PR number * run integration tests before build * reuse Build Android workflow * added stage backend option * reuse Build iOS workflow * temporeraly skip release jobs * [ios] use distribution profile for release builds * temporary skip tests * typo * checkout actions * incremented macos runner version * Restore GoogleService-Info.plist * Restore firebase_app_id_file.json * style * separated android and ios builds * fixed invalid workflow * simplified release workflow tree * fixed android keystore path * enabled integration tests * added option to skip integration tests * fixed android folders... * enabled releases * increment build number for ios * upload ipa to app store * test ipa upload * typo * try to force ipa upload * removed flavor from ipa artefact name * try manual ipa upload * switched to ubuntu for upload * decode to repo * Update create_release.yml * auth with username + password * reverted temporary settings * typo * disable pre-release integration tests by default * fixed integration tests * increased integration tests timeout * delete ipa after upload * delete all artifacts after the run * fixed integration tests * reduce integration tests timeout
2024-03-17 19:02:00 +00:00
version:
description: "Version"
required: true
type: string
binary-type:
description: "Binary type"
type: choice
required: true
options:
- apk
- appbundle
flavor:
ML-157 Improve CI/CD (#162) * Update README.md * Set exact Flutter version for workflows * Added stub `DefaultFirebaseOptions` * Fixed `rm` * Removed `rm` * Update .gitignore * Added readable name to ci workflow * Build -> Development * Update ci.yml * Extract merged native libraries * More descriptive run name * Delete no longer used artifacts * Replaced "Build ..." flow with "Create release" * renamed other flows * try using script for iap stub * typo * typo * typo * removed working dir * added comment to stub_iap.sh * checkout first * increment build number by script * Update increment_build_number.sh * fixed iap repo * stub * updated stub script to work with tags * depend on step conclusion * check PR number * run integration tests before build * reuse Build Android workflow * added stage backend option * reuse Build iOS workflow * temporeraly skip release jobs * [ios] use distribution profile for release builds * temporary skip tests * typo * checkout actions * incremented macos runner version * Restore GoogleService-Info.plist * Restore firebase_app_id_file.json * style * separated android and ios builds * fixed invalid workflow * simplified release workflow tree * fixed android keystore path * enabled integration tests * added option to skip integration tests * fixed android folders... * enabled releases * increment build number for ios * upload ipa to app store * test ipa upload * typo * try to force ipa upload * removed flavor from ipa artefact name * try manual ipa upload * switched to ubuntu for upload * decode to repo * Update create_release.yml * auth with username + password * reverted temporary settings * typo * disable pre-release integration tests by default * fixed integration tests * increased integration tests timeout * delete ipa after upload * delete all artifacts after the run * fixed integration tests * reduce integration tests timeout
2024-03-17 19:02:00 +00:00
description: "Flavor"
type: choice
required: true
options:
- dev
- prod
ML-157 Improve CI/CD (#162) * Update README.md * Set exact Flutter version for workflows * Added stub `DefaultFirebaseOptions` * Fixed `rm` * Removed `rm` * Update .gitignore * Added readable name to ci workflow * Build -> Development * Update ci.yml * Extract merged native libraries * More descriptive run name * Delete no longer used artifacts * Replaced "Build ..." flow with "Create release" * renamed other flows * try using script for iap stub * typo * typo * typo * removed working dir * added comment to stub_iap.sh * checkout first * increment build number by script * Update increment_build_number.sh * fixed iap repo * stub * updated stub script to work with tags * depend on step conclusion * check PR number * run integration tests before build * reuse Build Android workflow * added stage backend option * reuse Build iOS workflow * temporeraly skip release jobs * [ios] use distribution profile for release builds * temporary skip tests * typo * checkout actions * incremented macos runner version * Restore GoogleService-Info.plist * Restore firebase_app_id_file.json * style * separated android and ios builds * fixed invalid workflow * simplified release workflow tree * fixed android keystore path * enabled integration tests * added option to skip integration tests * fixed android folders... * enabled releases * increment build number for ios * upload ipa to app store * test ipa upload * typo * try to force ipa upload * removed flavor from ipa artefact name * try manual ipa upload * switched to ubuntu for upload * decode to repo * Update create_release.yml * auth with username + password * reverted temporary settings * typo * disable pre-release integration tests by default * fixed integration tests * increased integration tests timeout * delete ipa after upload * delete all artifacts after the run * fixed integration tests * reduce integration tests timeout
2024-03-17 19:02:00 +00:00
default: dev
include-iap:
type: boolean
description: Include IAP package
default: true
ML-157 Improve CI/CD (#162) * Update README.md * Set exact Flutter version for workflows * Added stub `DefaultFirebaseOptions` * Fixed `rm` * Removed `rm` * Update .gitignore * Added readable name to ci workflow * Build -> Development * Update ci.yml * Extract merged native libraries * More descriptive run name * Delete no longer used artifacts * Replaced "Build ..." flow with "Create release" * renamed other flows * try using script for iap stub * typo * typo * typo * removed working dir * added comment to stub_iap.sh * checkout first * increment build number by script * Update increment_build_number.sh * fixed iap repo * stub * updated stub script to work with tags * depend on step conclusion * check PR number * run integration tests before build * reuse Build Android workflow * added stage backend option * reuse Build iOS workflow * temporeraly skip release jobs * [ios] use distribution profile for release builds * temporary skip tests * typo * checkout actions * incremented macos runner version * Restore GoogleService-Info.plist * Restore firebase_app_id_file.json * style * separated android and ios builds * fixed invalid workflow * simplified release workflow tree * fixed android keystore path * enabled integration tests * added option to skip integration tests * fixed android folders... * enabled releases * increment build number for ios * upload ipa to app store * test ipa upload * typo * try to force ipa upload * removed flavor from ipa artefact name * try manual ipa upload * switched to ubuntu for upload * decode to repo * Update create_release.yml * auth with username + password * reverted temporary settings * typo * disable pre-release integration tests by default * fixed integration tests * increased integration tests timeout * delete ipa after upload * delete all artifacts after the run * fixed integration tests * reduce integration tests timeout
2024-03-17 19:02:00 +00:00
stage-backend:
type: boolean
description: Use stage backend
default: true
env:
BUILD_ARGS: --release --flavor ${{ inputs.flavor }} -t lib/main_${{ inputs.flavor }}.dart
BUILD_APK_PATH: build/app/outputs/flutter-apk/app-${{ inputs.flavor }}-release.apk
BUILD_AAB_PATH: build/app/outputs/bundle/${{ inputs.flavor }}Release/app-${{ inputs.flavor }}-release.aab
jobs:
ML-157 Improve CI/CD (#162) * Update README.md * Set exact Flutter version for workflows * Added stub `DefaultFirebaseOptions` * Fixed `rm` * Removed `rm` * Update .gitignore * Added readable name to ci workflow * Build -> Development * Update ci.yml * Extract merged native libraries * More descriptive run name * Delete no longer used artifacts * Replaced "Build ..." flow with "Create release" * renamed other flows * try using script for iap stub * typo * typo * typo * removed working dir * added comment to stub_iap.sh * checkout first * increment build number by script * Update increment_build_number.sh * fixed iap repo * stub * updated stub script to work with tags * depend on step conclusion * check PR number * run integration tests before build * reuse Build Android workflow * added stage backend option * reuse Build iOS workflow * temporeraly skip release jobs * [ios] use distribution profile for release builds * temporary skip tests * typo * checkout actions * incremented macos runner version * Restore GoogleService-Info.plist * Restore firebase_app_id_file.json * style * separated android and ios builds * fixed invalid workflow * simplified release workflow tree * fixed android keystore path * enabled integration tests * added option to skip integration tests * fixed android folders... * enabled releases * increment build number for ios * upload ipa to app store * test ipa upload * typo * try to force ipa upload * removed flavor from ipa artefact name * try manual ipa upload * switched to ubuntu for upload * decode to repo * Update create_release.yml * auth with username + password * reverted temporary settings * typo * disable pre-release integration tests by default * fixed integration tests * increased integration tests timeout * delete ipa after upload * delete all artifacts after the run * fixed integration tests * reduce integration tests timeout
2024-03-17 19:02:00 +00:00
build-android:
name: Build ${{ inputs.binary-type == 'apk' && '.apk' || '.aab' }}
runs-on: macos-11
ML-157 Improve CI/CD (#162) * Update README.md * Set exact Flutter version for workflows * Added stub `DefaultFirebaseOptions` * Fixed `rm` * Removed `rm` * Update .gitignore * Added readable name to ci workflow * Build -> Development * Update ci.yml * Extract merged native libraries * More descriptive run name * Delete no longer used artifacts * Replaced "Build ..." flow with "Create release" * renamed other flows * try using script for iap stub * typo * typo * typo * removed working dir * added comment to stub_iap.sh * checkout first * increment build number by script * Update increment_build_number.sh * fixed iap repo * stub * updated stub script to work with tags * depend on step conclusion * check PR number * run integration tests before build * reuse Build Android workflow * added stage backend option * reuse Build iOS workflow * temporeraly skip release jobs * [ios] use distribution profile for release builds * temporary skip tests * typo * checkout actions * incremented macos runner version * Restore GoogleService-Info.plist * Restore firebase_app_id_file.json * style * separated android and ios builds * fixed invalid workflow * simplified release workflow tree * fixed android keystore path * enabled integration tests * added option to skip integration tests * fixed android folders... * enabled releases * increment build number for ios * upload ipa to app store * test ipa upload * typo * try to force ipa upload * removed flavor from ipa artefact name * try manual ipa upload * switched to ubuntu for upload * decode to repo * Update create_release.yml * auth with username + password * reverted temporary settings * typo * disable pre-release integration tests by default * fixed integration tests * increased integration tests timeout * delete ipa after upload * delete all artifacts after the run * fixed integration tests * reduce integration tests timeout
2024-03-17 19:02:00 +00:00
timeout-minutes: 30
steps:
- uses: actions/checkout@v3
with:
submodules: recursive
- name: Connect private iap package
uses: webfactory/ssh-agent@v0.8.0
if: ${{ inputs.include-iap }}
with:
ssh-private-key: ${{ secrets.M3_LIGHTMETER_IAP_KEY }}
- name: Override iap package with stub
if: ${{ !inputs.include-iap }}
run: bash ./.github/scripts/stub_iap.sh
ML-157 Improve CI/CD (#162) * Update README.md * Set exact Flutter version for workflows * Added stub `DefaultFirebaseOptions` * Fixed `rm` * Removed `rm` * Update .gitignore * Added readable name to ci workflow * Build -> Development * Update ci.yml * Extract merged native libraries * More descriptive run name * Delete no longer used artifacts * Replaced "Build ..." flow with "Create release" * renamed other flows * try using script for iap stub * typo * typo * typo * removed working dir * added comment to stub_iap.sh * checkout first * increment build number by script * Update increment_build_number.sh * fixed iap repo * stub * updated stub script to work with tags * depend on step conclusion * check PR number * run integration tests before build * reuse Build Android workflow * added stage backend option * reuse Build iOS workflow * temporeraly skip release jobs * [ios] use distribution profile for release builds * temporary skip tests * typo * checkout actions * incremented macos runner version * Restore GoogleService-Info.plist * Restore firebase_app_id_file.json * style * separated android and ios builds * fixed invalid workflow * simplified release workflow tree * fixed android keystore path * enabled integration tests * added option to skip integration tests * fixed android folders... * enabled releases * increment build number for ios * upload ipa to app store * test ipa upload * typo * try to force ipa upload * removed flavor from ipa artefact name * try manual ipa upload * switched to ubuntu for upload * decode to repo * Update create_release.yml * auth with username + password * reverted temporary settings * typo * disable pre-release integration tests by default * fixed integration tests * increased integration tests timeout * delete ipa after upload * delete all artifacts after the run * fixed integration tests * reduce integration tests timeout
2024-03-17 19:02:00 +00:00
- uses: actions/setup-java@v3
with:
distribution: "zulu"
java-version: "11"
- name: Restore Android keystore .jsk and .properties files
run: |
ML-157 Improve CI/CD (#162) * Update README.md * Set exact Flutter version for workflows * Added stub `DefaultFirebaseOptions` * Fixed `rm` * Removed `rm` * Update .gitignore * Added readable name to ci workflow * Build -> Development * Update ci.yml * Extract merged native libraries * More descriptive run name * Delete no longer used artifacts * Replaced "Build ..." flow with "Create release" * renamed other flows * try using script for iap stub * typo * typo * typo * removed working dir * added comment to stub_iap.sh * checkout first * increment build number by script * Update increment_build_number.sh * fixed iap repo * stub * updated stub script to work with tags * depend on step conclusion * check PR number * run integration tests before build * reuse Build Android workflow * added stage backend option * reuse Build iOS workflow * temporeraly skip release jobs * [ios] use distribution profile for release builds * temporary skip tests * typo * checkout actions * incremented macos runner version * Restore GoogleService-Info.plist * Restore firebase_app_id_file.json * style * separated android and ios builds * fixed invalid workflow * simplified release workflow tree * fixed android keystore path * enabled integration tests * added option to skip integration tests * fixed android folders... * enabled releases * increment build number for ios * upload ipa to app store * test ipa upload * typo * try to force ipa upload * removed flavor from ipa artefact name * try manual ipa upload * switched to ubuntu for upload * decode to repo * Update create_release.yml * auth with username + password * reverted temporary settings * typo * disable pre-release integration tests by default * fixed integration tests * increased integration tests timeout * delete ipa after upload * delete all artifacts after the run * fixed integration tests * reduce integration tests timeout
2024-03-17 19:02:00 +00:00
bash .github/scripts/restore_from_base64.sh "${{ secrets.KEYSTORE_PROPERTIES }}" "android/key.properties"
bash .github/scripts/restore_from_base64.sh "${{ secrets.KEYSTORE }}" "android/app/keystore.jks"
- name: Restore google-services.json
run: bash .github/scripts/restore_from_base64.sh "${{ secrets.GOOGLE_SERVICES_JSON_ANDROID }}" "android/app/google-services.json"
2023-04-05 19:34:06 +00:00
- name: Restore firebase_options.dart
run: bash .github/scripts/restore_from_base64.sh "${{ secrets.FIREBASE_OPTIONS }}" "lib/firebase_options.dart"
- name: Restore constants.dart
ML-157 Improve CI/CD (#162) * Update README.md * Set exact Flutter version for workflows * Added stub `DefaultFirebaseOptions` * Fixed `rm` * Removed `rm` * Update .gitignore * Added readable name to ci workflow * Build -> Development * Update ci.yml * Extract merged native libraries * More descriptive run name * Delete no longer used artifacts * Replaced "Build ..." flow with "Create release" * renamed other flows * try using script for iap stub * typo * typo * typo * removed working dir * added comment to stub_iap.sh * checkout first * increment build number by script * Update increment_build_number.sh * fixed iap repo * stub * updated stub script to work with tags * depend on step conclusion * check PR number * run integration tests before build * reuse Build Android workflow * added stage backend option * reuse Build iOS workflow * temporeraly skip release jobs * [ios] use distribution profile for release builds * temporary skip tests * typo * checkout actions * incremented macos runner version * Restore GoogleService-Info.plist * Restore firebase_app_id_file.json * style * separated android and ios builds * fixed invalid workflow * simplified release workflow tree * fixed android keystore path * enabled integration tests * added option to skip integration tests * fixed android folders... * enabled releases * increment build number for ios * upload ipa to app store * test ipa upload * typo * try to force ipa upload * removed flavor from ipa artefact name * try manual ipa upload * switched to ubuntu for upload * decode to repo * Update create_release.yml * auth with username + password * reverted temporary settings * typo * disable pre-release integration tests by default * fixed integration tests * increased integration tests timeout * delete ipa after upload * delete all artifacts after the run * fixed integration tests * reduce integration tests timeout
2024-03-17 19:02:00 +00:00
env:
CONSTANTS: ${{inputs.stage-backend && secrets.CONSTANTS_STAGE || secrets.CONSTANTS }}
run: bash .github/scripts/restore_from_base64.sh "${{ env.CONSTANTS }}" "lib/constants.dart"
- name: Increment build number & replace version number
run: bash ./.github/scripts/increment_build_number.sh ${{ github.event.inputs.version }}
ML-42 Implement equipment profiles creating (#45) * added Equipment section placeholder * get iso & nd values from equipment profile * use photography values from remote repo * removed equipment section * wip * moved `EquipmentProfileProvider` from iap repo * wip * moved equipment profiles screen from iap * improved equipment profiles screen * mock add/delete * collapse on expand * add profile with name * show selected values count (wip) * fixed profile update * cleanup * Update pubspec.yaml * made `AnimatedDialogPicker` more generic * switched to local `Dimens` * fixed `MeteringTopBarShape` * rename * animated `EquipmentProfileContainer` * added default equipment profile * change equipment profile name via dialog * fixed profile selection * filter equipment profile update/delete * removed `enabled` param from settings section * non-null `EquipmentProfile` * fixed duplicate GlobalKeys * animated equipment list * Update ci.yml * fixed shutter speed anchor issue * autofocus * added firebase to project * save/restore equipment profiles * unified `SliverList` * added SSH key to iap repo * Update ci.yml * ci recursive submodules * try full url * Revert "try full url" This reverts commit a9b692b60ea5b2e88188a5d497467708becb4a02. * restore firebase_options.dart * changed runner to macos * restore options earlier * removed problematic file from analysis :) * removed launch_app * textoverflow * implemented `DialogRangePicker` * add iap repo to cd * typo * added workflow_dispatch to crowdin push * removed `equipmentProfileValuesCount` from intl * fr & ru translations * style * removed iap
2023-03-30 19:24:18 +00:00
- name: Install Flutter
uses: subosito/flutter-action@v2
with:
channel: "stable"
flutter-version: "3.13.9"
- name: Prepare flutter project
ML-157 Improve CI/CD (#162) * Update README.md * Set exact Flutter version for workflows * Added stub `DefaultFirebaseOptions` * Fixed `rm` * Removed `rm` * Update .gitignore * Added readable name to ci workflow * Build -> Development * Update ci.yml * Extract merged native libraries * More descriptive run name * Delete no longer used artifacts * Replaced "Build ..." flow with "Create release" * renamed other flows * try using script for iap stub * typo * typo * typo * removed working dir * added comment to stub_iap.sh * checkout first * increment build number by script * Update increment_build_number.sh * fixed iap repo * stub * updated stub script to work with tags * depend on step conclusion * check PR number * run integration tests before build * reuse Build Android workflow * added stage backend option * reuse Build iOS workflow * temporeraly skip release jobs * [ios] use distribution profile for release builds * temporary skip tests * typo * checkout actions * incremented macos runner version * Restore GoogleService-Info.plist * Restore firebase_app_id_file.json * style * separated android and ios builds * fixed invalid workflow * simplified release workflow tree * fixed android keystore path * enabled integration tests * added option to skip integration tests * fixed android folders... * enabled releases * increment build number for ios * upload ipa to app store * test ipa upload * typo * try to force ipa upload * removed flavor from ipa artefact name * try manual ipa upload * switched to ubuntu for upload * decode to repo * Update create_release.yml * auth with username + password * reverted temporary settings * typo * disable pre-release integration tests by default * fixed integration tests * increased integration tests timeout * delete ipa after upload * delete all artifacts after the run * fixed integration tests * reduce integration tests timeout
2024-03-17 19:02:00 +00:00
run: |
flutter --version
flutter pub get
flutter pub run intl_utils:generate
ML-157 Improve CI/CD (#162) * Update README.md * Set exact Flutter version for workflows * Added stub `DefaultFirebaseOptions` * Fixed `rm` * Removed `rm` * Update .gitignore * Added readable name to ci workflow * Build -> Development * Update ci.yml * Extract merged native libraries * More descriptive run name * Delete no longer used artifacts * Replaced "Build ..." flow with "Create release" * renamed other flows * try using script for iap stub * typo * typo * typo * removed working dir * added comment to stub_iap.sh * checkout first * increment build number by script * Update increment_build_number.sh * fixed iap repo * stub * updated stub script to work with tags * depend on step conclusion * check PR number * run integration tests before build * reuse Build Android workflow * added stage backend option * reuse Build iOS workflow * temporeraly skip release jobs * [ios] use distribution profile for release builds * temporary skip tests * typo * checkout actions * incremented macos runner version * Restore GoogleService-Info.plist * Restore firebase_app_id_file.json * style * separated android and ios builds * fixed invalid workflow * simplified release workflow tree * fixed android keystore path * enabled integration tests * added option to skip integration tests * fixed android folders... * enabled releases * increment build number for ios * upload ipa to app store * test ipa upload * typo * try to force ipa upload * removed flavor from ipa artefact name * try manual ipa upload * switched to ubuntu for upload * decode to repo * Update create_release.yml * auth with username + password * reverted temporary settings * typo * disable pre-release integration tests by default * fixed integration tests * increased integration tests timeout * delete ipa after upload * delete all artifacts after the run * fixed integration tests * reduce integration tests timeout
2024-03-17 19:02:00 +00:00
- name: Build ${{ inputs.binary-type }}
run: flutter build ${{ inputs.binary-type }} $BUILD_ARGS
ML-157 Improve CI/CD (#162) * Update README.md * Set exact Flutter version for workflows * Added stub `DefaultFirebaseOptions` * Fixed `rm` * Removed `rm` * Update .gitignore * Added readable name to ci workflow * Build -> Development * Update ci.yml * Extract merged native libraries * More descriptive run name * Delete no longer used artifacts * Replaced "Build ..." flow with "Create release" * renamed other flows * try using script for iap stub * typo * typo * typo * removed working dir * added comment to stub_iap.sh * checkout first * increment build number by script * Update increment_build_number.sh * fixed iap repo * stub * updated stub script to work with tags * depend on step conclusion * check PR number * run integration tests before build * reuse Build Android workflow * added stage backend option * reuse Build iOS workflow * temporeraly skip release jobs * [ios] use distribution profile for release builds * temporary skip tests * typo * checkout actions * incremented macos runner version * Restore GoogleService-Info.plist * Restore firebase_app_id_file.json * style * separated android and ios builds * fixed invalid workflow * simplified release workflow tree * fixed android keystore path * enabled integration tests * added option to skip integration tests * fixed android folders... * enabled releases * increment build number for ios * upload ipa to app store * test ipa upload * typo * try to force ipa upload * removed flavor from ipa artefact name * try manual ipa upload * switched to ubuntu for upload * decode to repo * Update create_release.yml * auth with username + password * reverted temporary settings * typo * disable pre-release integration tests by default * fixed integration tests * increased integration tests timeout * delete ipa after upload * delete all artifacts after the run * fixed integration tests * reduce integration tests timeout
2024-03-17 19:02:00 +00:00
- name: Upload ${{ inputs.binary-type }} to artifacts
uses: actions/upload-artifact@v3
with:
ML-157 Improve CI/CD (#162) * Update README.md * Set exact Flutter version for workflows * Added stub `DefaultFirebaseOptions` * Fixed `rm` * Removed `rm` * Update .gitignore * Added readable name to ci workflow * Build -> Development * Update ci.yml * Extract merged native libraries * More descriptive run name * Delete no longer used artifacts * Replaced "Build ..." flow with "Create release" * renamed other flows * try using script for iap stub * typo * typo * typo * removed working dir * added comment to stub_iap.sh * checkout first * increment build number by script * Update increment_build_number.sh * fixed iap repo * stub * updated stub script to work with tags * depend on step conclusion * check PR number * run integration tests before build * reuse Build Android workflow * added stage backend option * reuse Build iOS workflow * temporeraly skip release jobs * [ios] use distribution profile for release builds * temporary skip tests * typo * checkout actions * incremented macos runner version * Restore GoogleService-Info.plist * Restore firebase_app_id_file.json * style * separated android and ios builds * fixed invalid workflow * simplified release workflow tree * fixed android keystore path * enabled integration tests * added option to skip integration tests * fixed android folders... * enabled releases * increment build number for ios * upload ipa to app store * test ipa upload * typo * try to force ipa upload * removed flavor from ipa artefact name * try manual ipa upload * switched to ubuntu for upload * decode to repo * Update create_release.yml * auth with username + password * reverted temporary settings * typo * disable pre-release integration tests by default * fixed integration tests * increased integration tests timeout * delete ipa after upload * delete all artifacts after the run * fixed integration tests * reduce integration tests timeout
2024-03-17 19:02:00 +00:00
name: m3_lightmeter_${{ inputs.binary-type }}
path: ${{ inputs.binary-type == 'apk' && env.BUILD_APK_PATH || env.BUILD_AAB_PATH }}