tasks:
  - name: prepare tool
    script: .ci/scripts/prepare_tool.sh
    infra_step: true # Note infra steps failing prevents "always" from running.
  - name: update pods repo
    script: .ci/scripts/update_pods.sh
    infra_step: true # Note infra steps failing prevents "always" from running.
  - name: Swift format
    script: .ci/scripts/tool_runner.sh
    # Non-Swift languages are formatted on Linux builders.
    # Skip them on Mac builder to avoid duplication.
    args: ["format", "--fail-on-change", "--no-dart", "--no-clang-format", "--no-kotlin", "--no-java" ]
    always: true
  - name: validate iOS and macOS podspecs
    script: .ci/scripts/tool_runner.sh
    args: ["podspec-check"]
    always: true