Skip to content

refactor: versioning-strategy #37

refactor: versioning-strategy

refactor: versioning-strategy #37

Workflow file for this run

name: Pull Request
on:
workflow_dispatch:
pull_request:
workflow_call:
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}-pull_request
cancel-in-progress: true
jobs:
actionlint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: KoheiKanagu/composite-actions/run-actionlint@main
analyze:
timeout-minutes: 30
runs-on: ubuntu-latest
steps:
- name: Collect Workflow Telemetry
uses: catchpoint/[email protected]
with:
comment_on_pr: false
### Set up ###
- uses: actions/checkout@v4
- name: Setup Flutter
uses: KoheiKanagu/composite-actions/setup-flutter@main
### Analyze ###
- name: Analyze
run: |
melos run analyze --no-select
test:
timeout-minutes: 30
runs-on: ubuntu-latest
steps:
- name: Collect Workflow Telemetry
uses: catchpoint/[email protected]
with:
comment_on_pr: false
### Set up ###
- uses: actions/checkout@v4
- name: Setup Flutter
uses: KoheiKanagu/composite-actions/setup-flutter@main
### Test ###
- name: Test
run: |
melos run flutter:test --no-select
pod_update:
timeout-minutes: 60
runs-on: macos-13
steps:
- name: Collect Workflow Telemetry
uses: catchpoint/[email protected]
with:
comment_on_pr: false
### Set up ###
- uses: actions/checkout@v4
- name: Setup Flutter
uses: KoheiKanagu/composite-actions/setup-flutter@main
- name: Pods Cache
uses: actions/cache@v3
with:
path: |
packages/*/ios/Pods
~/Library/Caches/CocoaPods/Pods
key: ${{ runner.os }}-pods-${{ hashFiles('**/Podfile.lock') }}
restore-keys: |
${{ runner.os }}-pods-
- name: Update CocoaPods
run: gem update cocoapods
### Build ###
- run: melos run pod:update
- run: git diff --exit-code
firebase-test:
timeout-minutes: 30
runs-on: ubuntu-latest
permissions: # for KoheiKanagu/composite-actions/setup-firebase-cli@main
id-token: write
contents: read
steps:
- name: Collect Workflow Telemetry
uses: catchpoint/[email protected]
with:
comment_on_pr: false
### Set up ###
- uses: actions/checkout@v4
- name: Setup Firebase CLI Dev
uses: KoheiKanagu/composite-actions/setup-firebase-cli@main
with:
workload_identity_provider: ${{ vars.WORKLOAD_IDENTITY_PROVIDER_DEV }}
service_account: ${{ vars.SERVICE_ACCOUNT_DEV }}
### Test ###
- name: Test
run: |
./firebase_emulators_test.sh