m3_lightmeter/.github/workflows/create_release.yml

211 lines
6.2 KiB
YAML
Raw Normal View History

2023-02-15 21:36:47 +00:00
# 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.
# This workflow uses perl regex. For better syntaxis understading see these docs:
# https://perldoc.perl.org/perlrequick#Search-and-replace
# https://perldoc.perl.org/perlre#Other-Modifiers
name: Create new release
run-name: Release v${{ inputs.version }}
2023-02-15 21:36:47 +00:00
on:
workflow_dispatch:
inputs:
version:
description: "Version"
required: true
type: string
release-notes:
description: "Release notes"
required: true
type: string
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-integration-tests:
description: "Run integration tests"
required: true
type: boolean
default: true
2023-02-15 21:36:47 +00:00
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
run-integration-tests:
name: Run integration tests
if: ${{ inputs.run-integration-tests }}
uses: ./.github/workflows/run_integration_tests.yml
secrets: inherit
build-android:
name: Build Android
needs: [run-integration-tests]
if: ${{ always() && !failure() && !cancelled() }}
strategy:
matrix:
binary-type: [apk, appbundle]
uses: ./.github/workflows/build_apk.yml
secrets: inherit
with:
binary-type: ${{ matrix.binary-type }}
flavor: prod
stage-backend: false
version: ${{ inputs.version }}
build-ios:
name: Build iOS
needs: [run-integration-tests]
if: ${{ always() && !failure() && !cancelled() }}
uses: ./.github/workflows/build_ipa.yml
secrets: inherit
with:
stage-backend: false
version: ${{ inputs.version }}
generate-release-notes:
name: Generate release notes
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
needs: [build-android, build-ios]
runs-on: ubuntu-latest
steps:
- name: Generate release notes
run: |
echo ${{ inputs.release-notes }} > whatsnew-en-US.md
perl -i -pe 's/\s{1}(-{1})/\n$1/g' whatsnew-en-US.md
- name: Upload merged_native_libs.zip to artifacts
uses: actions/upload-artifact@v3
with:
name: whatsnew-en-US
path: whatsnew-en-US.md
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
create-github-release:
name: Create Github release
needs: [generate-release-notes]
runs-on: ubuntu-latest
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
permissions:
contents: write
steps:
- uses: actions/checkout@v3
with:
submodules: recursive
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: Download apk
uses: actions/download-artifact@v3
with:
name: m3_lightmeter_apk
- name: Increment build number & replace version number
run: bash ./.github/scripts/increment_build_number.sh ${{ github.event.inputs.version }}
- name: Commit changes
run: |
git config --local user.email "github-actions[bot]@users.noreply.github.com"
git config --local user.name "github-actions[bot]"
git add -A
git commit -m "Version bump"
- name: Push to main
uses: CasperWA/push-protected@v2
with:
token: ${{ secrets.PUSH_TO_MAIN_TOKEN }}
branch: ${{ github.ref_name }}
unprotect_reviews: true
- name: Rename apk
run: mv app-prod-release.apk m3_lightmeter.apk
- name: Download release notes
uses: actions/download-artifact@v3
with:
name: whatsnew-en-US
- uses: ncipollo/release-action@v1.12.0
with:
artifacts: "m3_lightmeter.apk"
skipIfReleaseExists: true
tag: "v${{ github.event.inputs.version }}"
bodyFile: "whatsnew-en-US.md"
create-google-play-release:
name: Create Google Play release
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
needs: [generate-release-notes]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
submodules: recursive
- name: Download app bundle
uses: actions/download-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_appbundle
- name: Extract & zip merged_native_libs
run: |
unzip app-prod-release.aab
(cd base/lib && zip -r "$OLDPWD/merged_native_libs.zip" .)
- name: Download release notes
uses: actions/download-artifact@v3
with:
name: whatsnew-en-US
- name: Move release notes to a folder
run: |
mv whatsnew-en-US.md whatsnew-en-US
mkdir whatsnew
mv whatsnew-en-US whatsnew
# https://unix.stackexchange.com/questions/13466/can-grep-output-only-specified-groupings-that-match'
# https://stackoverflow.com/questions/74353311/github-workflow-unable-to-process-file-command-env-successfully
- name: Create Google Play release name
id: release-name
run: |
RELEASE_NAME=$(echo "$(cat pubspec.yaml)" | sed -n -r "s/^version:\s{1}(.*)[+](.*)$/700\2 (\1)/p")
echo "release_name=$RELEASE_NAME" >> $GITHUB_ENV
- name: Create Google Play release
id: create-google-play-release-step
uses: r0adkll/upload-google-play@v1.1.1
with:
serviceAccountJsonPlainText: ${{ secrets.GH_ACTIONS_SERVICE_ACCOUNT_JSON }}
packageName: com.vodemn.lightmeter
releaseFiles: app-prod-release.aab
releaseName: ${{ env.release_name }}
track: production
status: completed
debugSymbols: merged_native_libs.zip
whatsNewDirectory: whatsnew
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
upload-to-app-store:
name: Upload to App Store
needs: [generate-release-notes]
runs-on: macos-13
steps:
- uses: actions/checkout@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
submodules: recursive
- name: Download ipa
uses: actions/download-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_ipa
- name: Upload app to TestFlight
run: xcrun altool --upload-app -f lightmeter.ipa -t ios -u ${{ secrets.APP_STORE_USERNAME }} -p ${{ secrets.APP_STORE_PASSWORD }}
cleanup:
name: Cleanup
if: ${{ always() }}
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
needs:
[create-github-release, create-google-play-release, upload-to-app-store]
runs-on: ubuntu-latest
steps:
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: Delete release artifacts
uses: geekyeggo/delete-artifact@v2
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
failOnError: false
name: |
m3_lightmeter_apk
m3_lightmeter_appbundle
m3_lightmeter_ipa
whatsnew-en-US