FlutterのTestとLintを実行するワークフローをCircleCIで構築する
はじめに
今までGitHubActionsでCIを構築していたが、利用枠を節約するためにCircleCIでTestとLintを実行してみるようにしてみた。
組んだワークフローを紹介する。
ワークフロー
組んだワークフローは以下。
version: 2.1
orbs:
flutter: circleci/flutter@2
executors:
flutter:
machine:
image: ubuntu-2004:current
resource_class: medium
parameters:
flutter_version:
type: string
default: "3.22.3"
jobs:
test:
executor:
name: flutter
steps:
- checkout
- flutter/install_sdk_and_pub:
version: << pipeline.parameters.flutter_version >>
- run:
name: Run Test
command: flutter test
lint:
executor:
name: flutter
steps:
- checkout
- flutter/install_sdk_and_pub:
version: << pipeline.parameters.flutter_version >>
- run:
name: Run Lint
command: flutter analyze
workflows:
ci:
jobs:
- test
- lint
CircleCIでもFlutter用のOrbが公式から用意されており、環境のセットアップやTestやLintのコマンドも用意されているのでワークフローの構築自体は簡単にできる。
おわり
CircleCIでもFlutterのOrbが公式から出ているし、CI/CDの構築がやりやすいように感じる。
FlutterのCI/CDを構築する際の参考にしてみてほしい。