Skip to content

Merge pull request #134 from talsec/release/6.7.0 #13

Merge pull request #134 from talsec/release/6.7.0

Merge pull request #134 from talsec/release/6.7.0 #13

Workflow file for this run

name: Flutter CI
on:
push:
branches:
- master
paths-ignore:
- '**/*.md'
- '.github/**'
pull_request:
branches:
- master
paths-ignore:
- '**/*.md'
- '.github/**'
workflow_dispatch:
env:
FLUTTER_VERSION: 3.19.0
PANA_VERSION: 0.22.8
jobs:
lint:
runs-on: ubuntu-latest
steps:
- name: 📚 Git Checkout
uses: actions/checkout@v4
- name: 🐦 Setup Flutter
uses: subosito/flutter-action@v2.16.0
with:
channel: stable
flutter-version: ${{ env.FLUTTER_VERSION }}
cache: true
- name: 📦 Install Additional Tooling
# Add additional Flutter tooling
run: |
dart pub global activate pana ${{ env.PANA_VERSION }}
- name: ✂ Format Code
run: dart format --set-exit-if-changed .
- name: 📊 Analyze Code
run: flutter analyze --fatal-infos --fatal-warnings .
- name: 🔎 Pana Check
run: pana --no-warning
test:
runs-on: ubuntu-latest
needs: lint
steps:
- name: 📚 Git Checkout
uses: actions/checkout@v4
- name: 🐦 Setup Flutter
uses: subosito/flutter-action@v2.16.0
with:
channel: stable
flutter-version: ${{ env.FLUTTER_VERSION }}
cache: true
- name: 🧪 Run Tests
run: flutter test
build-android:
runs-on: ubuntu-latest
needs: test
steps:
- name: 📚 Git Checkout
uses: actions/checkout@v4
- name: 🐦 Setup Flutter
uses: subosito/flutter-action@v2.16.0
with:
channel: stable
flutter-version: ${{ env.FLUTTER_VERSION }}
cache: true
- name: 🤖 Build Android app
working-directory: example
run: flutter build apk --release
build-ios:
runs-on: macos-latest
needs: test
steps:
- name: 📚 Git Checkout
uses: actions/checkout@v4
- name: 🐦 Setup Flutter
uses: subosito/flutter-action@v2.16.0
with:
channel: stable
flutter-version: ${{ env.FLUTTER_VERSION }}
cache: true
- name: 🍎 Build iOS app
working-directory: example
run: flutter build ios --release --no-codesign