Skip to content

chore: add app-zum-doc project structure #822

chore: add app-zum-doc project structure

chore: add app-zum-doc project structure #822

Workflow file for this run

name: CI
env:
FLUTTER_VERSION: '3.16.0'
on:
push:
branches:
- '*'
tags:
- 'v*'
pull_request:
jobs:
lint:
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v3
- uses: subosito/flutter-action@v2
with:
flutter-version: ${{ env.FLUTTER_VERSION }}
cache: true
- uses: bluefireteam/melos-action@v1
with:
melos-version: '3.0.0'
- run: melos run intl
- run: melos run analyze
build-tasks-apk-debug:
runs-on: ubuntu-20.04
needs: lint
steps:
- uses: actions/checkout@v3
- uses: subosito/flutter-action@v2
with:
flutter-version: ${{ env.FLUTTER_VERSION }}
cache: true
- uses: bluefireteam/melos-action@v1
with:
melos-version: '3.0.0'
- run: melos run intl
- run: melos run build-tasks-apk
- name: rename apks
working-directory: ./apps/
run: |
mv ./tasks/build/app/outputs/flutter-apk/app-debug.apk ./tasks/build/app/outputs/flutter-apk/tasks.apk
- uses: actions/upload-artifact@v3
with:
name: apk-tasks
path: ./apps/tasks/build/app/outputs/flutter-apk/tasks.apk
build-tasks-ipa-debug:
runs-on: macos-12
needs: lint
steps:
- uses: actions/checkout@v3
- uses: subosito/flutter-action@v2
with:
flutter-version: ${{ env.FLUTTER_VERSION }}
cache: true
architecture: x64
- uses: bluefireteam/melos-action@v1
with:
melos-version: '3.0.0'
- run: melos run intl
- name: package tasks ipa
working-directory: ./apps/tasks/
run: |
flutter build ios --no-codesign #--debug
mkdir Payload
cp -r build/ios/Release-iphoneos/Runner.app Payload
zip -r tasks.ipa Payload
- uses: actions/upload-artifact@v3
with:
name: ipa-tasks
path: ./apps/tasks/tasks.ipa
browserstack:
runs-on: ubuntu-20.04
if: github.event_name == 'pull_request'
needs:
- build-tasks-apk-debug
- build-tasks-ipa-debug
steps:
- uses: actions/checkout@v3
- uses: actions/download-artifact@v3
with:
name: apk-tasks
- uses: actions/download-artifact@v3
with:
name: ipa-tasks
- name: Upload apk and ipa to BrowserStack
id: upload-to-browserstack
run: |
echo "apkHashTasks=$(curl --silent --user ${{ secrets.BROWSERSTACK_USER }}:${{ secrets.BROWSERSTACK_PASS }} -X POST https://api-cloud.browserstack.com/app-live/upload -F [email protected] | jq --raw-output .app_url | awk -F // '{print $2}')" >> $GITHUB_OUTPUT
echo "ipaHashTasks=$(curl --silent --user ${{ secrets.BROWSERSTACK_USER }}:${{ secrets.BROWSERSTACK_PASS }} -X POST https://api-cloud.browserstack.com/app-live/upload -F [email protected] | jq --raw-output .app_url | awk -F // '{print $2}')" >> $GITHUB_OUTPUT
- name: Short SHA
id: short-sha
run: |
echo "shortSha=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT
- name: Comment BrowserStack URLs to Pull-Request
uses: thollander/actions-comment-pull-request@v2
with:
comment_tag: browserstack
message: |
## BrowserStack
Commit: `${{ steps.short-sha.outputs.shortSha }}`
#### helpwave tasks
- **Android (13.0)**
- [Google Pixel 7 Pro](https://app-live.browserstack.com/dashboard#os=android&os_version=13.0&device=Google+Pixel+7+Pro&start=true&app_hashed_id=${{ steps.upload-to-browserstack.outputs.apkHashTasks }})
- **iOS (16.0)**
- [iPhone 14 Pro](https://app-live.browserstack.com/dashboard#os=iOS&os_version=16.0&device=iPhone+14+Pro&start=true&app_hashed_id=${{ steps.upload-to-browserstack.outputs.ipaHashTasks }})