okaryo.log

FlutterのTestとLintを実行するワークフローをCircleCIで構築する | okaryo.log

FlutterのTestとLintを実行するワークフローをCircleCIで構築する

    #Flutter#CircleCI#CI/CD

はじめに

今まで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を構築する際の参考にしてみてほしい。


関連記事
最新記事
プロモーション

This site uses Google Analytics.