{
  "_comment": [
    "The builds defined in this file should not contain tests, ",
    "and the file should not contain builds that are essentially tests. ",
    "The only builds in this file should be the builds necessary to produce ",
    "release artifacts. ",
    "Tests to run on mac hosts should go in one of the other mac_ build ",
    "definition files."
  ],
  "luci_flags": {
    "upload_content_hash": true
  },
  "builds": [
    {
      "drone_dimensions": [
        "device_type=none",
        "os=Mac-14|Mac-15",
        "cpu=arm64"
      ],
      "gclient_variables": {
        "download_android_deps": false,
        "download_jdk": false,
        "use_rbe": true
      },
      "gn": [
        "--target-dir",
        "ci/ios_debug_sim_ddm",
        "--ios",
        "--runtime-mode",
        "debug",
        "--simulator",
        "--no-lto",
        "--rbe",
        "--no-goma",
        "--xcode-symlinks",
        "--gn-args=dart_dynamic_modules=true"
      ],
      "name": "ci/ios_debug_sim_ddm",
      "description": "Produces debug mode artifacts to target the x64 iOS simulator.",
      "ninja": {
        "config": "ci/ios_debug_sim_ddm"
      },
      "postsubmit_overrides": {
        "gn": [
          "--target-dir",
          "ci/ios_debug_sim_ddm",
          "--ios",
          "--runtime-mode",
          "debug",
          "--simulator",
          "--no-lto",
          "--no-rbe",
          "--no-goma",
          "--gn-args=dart_dynamic_modules=true"
        ]
      },
      "properties": {
        "$flutter/osx_sdk": {
          "sdk_version": "16c5032a"
        }
      }
    },
    {
      "drone_dimensions": [
        "device_type=none",
        "os=Mac-14|Mac-15",
        "cpu=arm64"
      ],
      "gclient_variables": {
        "download_android_deps": false,
        "download_jdk": false,
        "use_rbe": true
      },
      "gn": [
        "--target-dir",
        "ci/ios_debug_sim_arm64_ddm",
        "--ios",
        "--runtime-mode",
        "debug",
        "--simulator",
        "--simulator-cpu=arm64",
        "--no-lto",
        "--rbe",
        "--no-goma",
        "--xcode-symlinks",
        "--gn-args=dart_dynamic_modules=true"
      ],
      "name": "ci/ios_debug_sim_arm64_ddm",
      "description": "Produces debug mode artifacts to target the arm64 iOS simulator.",
      "ninja": {
        "config": "ci/ios_debug_sim_arm64_ddm"
      },
      "postsubmit_overrides": {
        "gn": [
          "--target-dir",
          "ci/ios_debug_sim_arm64_ddm",
          "--ios",
          "--runtime-mode",
          "debug",
          "--simulator",
          "--simulator-cpu=arm64",
          "--no-lto",
          "--no-rbe",
          "--no-goma",
          "--gn-args=dart_dynamic_modules=true"
        ]
      },
      "properties": {
        "$flutter/osx_sdk": {
          "sdk_version": "16c5032a"
        }
      }
    },
    {
      "drone_dimensions": [
        "device_type=none",
        "os=Mac-14|Mac-15",
        "cpu=arm64"
      ],
      "gclient_variables": {
        "download_android_deps": false,
        "download_jdk": false,
        "use_rbe": true
      },
      "gn": [
        "--target-dir",
        "ci/ios_debug_ddm",
        "--ios",
        "--runtime-mode",
        "debug",
        "--rbe",
        "--no-goma",
        "--xcode-symlinks",
        "--gn-args=dart_dynamic_modules=true"
      ],
      "name": "ci/ios_debug_ddm",
      "description": "Produces debug mode artifacts to target iOS.",
      "ninja": {
        "config": "ci/ios_debug_ddm",
        "targets": [
          "flutter/lib/snapshot:generate_snapshot_bins",
          "flutter/shell/platform/darwin/ios:flutter_framework"
        ]
      },
      "postsubmit_overrides": {
        "gn": [
          "--target-dir",
          "ci/ios_debug_ddm",
          "--ios",
          "--runtime-mode",
          "debug",
          "--no-rbe",
          "--no-goma",
          "--gn-args=dart_dynamic_modules=true"
        ]
      },
      "properties": {
        "$flutter/osx_sdk": {
          "sdk_version": "16c5032a"
        }
      }
    },
    {
      "drone_dimensions": [
        "device_type=none",
        "os=Mac-14|Mac-15",
        "cpu=arm64"
      ],
      "gclient_variables": {
        "download_android_deps": false,
        "download_jdk": false,
        "use_rbe": true
      },
      "gn": [
        "--target-dir",
        "ci/ios_release_ddm",
        "--ios",
        "--runtime-mode",
        "release",
        "--rbe",
        "--no-goma",
        "--xcode-symlinks",
        "--gn-args=dart_dynamic_modules=true"
      ],
      "name": "ci/ios_release_ddm",
      "description": "Produces release mode artifacts to target iOS.",
      "ninja": {
        "config": "ci/ios_release_ddm",
        "targets": [
          "flutter/lib/snapshot:generate_snapshot_bins",
          "flutter/shell/platform/darwin/ios:flutter_framework"
        ]
      },
      "postsubmit_overrides": {
        "gn": [
          "--target-dir",
          "ci/ios_release_ddm",
          "--ios",
          "--runtime-mode",
          "release",
          "--no-rbe",
          "--no-goma",
          "--gn-args=dart_dynamic_modules=true"
        ]
      },
      "properties": {
        "$flutter/osx_sdk": {
          "sdk_version": "16c5032a"
        }
      }
    }
  ],
  "generators": {
    "tasks": [
      {
        "name": "Debug-ios-Flutter.xcframework",
        "parameters": [
          "--dst",
          "out/debug_ddm",
          "--arm64-out-dir",
          "out/ci/ios_debug_ddm",
          "--simulator-x64-out-dir",
          "out/ci/ios_debug_sim_ddm",
          "--simulator-arm64-out-dir",
          "out/ci/ios_debug_sim_arm64_ddm",
          "--no-extension-safe-frameworks"
        ],
        "script": "flutter/sky/tools/create_ios_framework.py",
        "language": "python3"
      },
      {
        "name": "Release-ios-Flutter.xcframework",
        "parameters": [
          "--dst",
          "out/release_ddm",
          "--arm64-out-dir",
          "out/ci/ios_release_ddm",
          "--simulator-x64-out-dir",
          "out/ci/ios_debug_sim_ddm",
          "--simulator-arm64-out-dir",
          "out/ci/ios_debug_sim_arm64_ddm",
          "--dsym",
          "--strip",
          "--no-extension-safe-frameworks"
        ],
        "script": "flutter/sky/tools/create_ios_framework.py",
        "language": "python3"
      },
      {
        "name": "Verify-export-symbols-release-binaries",
        "parameters": [
          "src/out/ci",
          "src/flutter/buildtools"
        ],
        "script": "flutter/testing/symbols/verify_exported.dart",
        "language": "dart"
      }
    ]
  },
  "archives": [
    {
      "source": "out/debug_ddm/artifacts.zip",
      "destination": "ios-ddm/artifacts.zip",
      "realm": "production"
    },
    {
      "source": "out/release_ddm/artifacts.zip",
      "destination": "ios-release-ddm/artifacts.zip",
      "realm": "production"
    }
  ]
}