Skip to content

✨ Add photo_manager_location plugin (#1428) (#6) #7

✨ Add photo_manager_location plugin (#1428) (#6)

✨ Add photo_manager_location plugin (#1428) (#6) #7

Workflow file for this run

name: Analyze
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
on:
push:
branches:
- main
paths-ignore:
- "**.md"
- "docs/**"
pull_request:
branches:
- main
paths-ignore:
- "**.md"
- "docs/**"
# Disable permissions for all of the available permissions.
permissions: {}
jobs:
analyze:
name: Analyze
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
with:
submodules: recursive
- uses: subosito/flutter-action@1a449444c387b1966244ae4d4f8c696479add0b2
with:
channel: "stable"
cache: true
- name: Log Dart/Flutter versions
run: |
dart --version
flutter --version
- run: flutter doctor -v
- name: Activate melos
run: dart pub global activate melos
- name: Bootstrap workspace
run: melos bootstrap
- name: Check Dart code formatting
run: dart format packages --output=none --set-exit-if-changed
- name: Analyze packages
run: melos exec --scope="photo_manager_*" -- flutter analyze lib
- name: Dry run docs generate
run: melos exec --scope="photo_manager_*" -- dart doc --dry-run .
continue-on-error: true
darwin:
name: Verify Darwin (podspec + native)
runs-on: macos-latest
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
with:
submodules: recursive
- uses: subosito/flutter-action@1a449444c387b1966244ae4d4f8c696479add0b2
with:
channel: "stable"
cache: true
- run: flutter doctor -v
- name: Activate melos
run: dart pub global activate melos
- name: Bootstrap workspace
run: melos bootstrap
- name: Lint podspecs
run: |
set -e
for spec in packages/*/darwin/*.podspec; do
echo "== Linting $spec =="
pod spec lint "$spec" --quick --skip-import-validation --skip-tests --allow-warnings
done
- name: Compile native sources (ObjC)
run: |
set -e
SDK="$(xcrun --sdk macosx --show-sdk-path)"
FLUTTER_FW_PARENT="$(find "$FLUTTER_ROOT/bin/cache/artifacts/engine" \
-path '*darwin-x64*' -name 'FlutterMacOS.framework' -type d \
| head -1 | xargs dirname)"
for src in packages/photo_manager_location/darwin/photo_manager_location/Sources/photo_manager_location/*.m; do
echo "== Compiling $src =="
clang -fsyntax-only -fobjc-arc -isysroot "$SDK" -fmodules \
-F"$FLUTTER_FW_PARENT" \
-Ipackages/photo_manager_location/darwin/photo_manager_location/Sources/photo_manager_location \
-Ipackages/photo_manager_location/darwin/photo_manager_location/Sources/photo_manager_location/include/photo_manager_location \
"$src"
done
publishable:
name: Publish dry-run
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
with:
submodules: recursive
- uses: subosito/flutter-action@1a449444c387b1966244ae4d4f8c696479add0b2
with:
channel: "stable"
cache: true
- run: flutter doctor -v
- name: Activate melos
run: dart pub global activate melos
- name: Bootstrap workspace
run: melos bootstrap
- name: Publish dry-run
run: melos exec --scope="photo_manager_*" -- dart pub publish --dry-run