From aa0c732e336d06b67e9ffaeaa7ac199fef397f43 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Danny=20M=C3=B6sch?= Date: Mon, 25 Nov 2024 23:09:01 +0100 Subject: [PATCH] Add SwiftLint 0.57.1 --- modules/swiftlint/0.57.1/MODULE.bazel | 34 ++++++++++++++++++++++++++ modules/swiftlint/0.57.1/presubmit.yml | 26 ++++++++++++++++++++ modules/swiftlint/0.57.1/source.json | 4 +++ modules/swiftlint/metadata.json | 3 ++- 4 files changed, 66 insertions(+), 1 deletion(-) create mode 100644 modules/swiftlint/0.57.1/MODULE.bazel create mode 100644 modules/swiftlint/0.57.1/presubmit.yml create mode 100644 modules/swiftlint/0.57.1/source.json diff --git a/modules/swiftlint/0.57.1/MODULE.bazel b/modules/swiftlint/0.57.1/MODULE.bazel new file mode 100644 index 00000000000..ff17e604d92 --- /dev/null +++ b/modules/swiftlint/0.57.1/MODULE.bazel @@ -0,0 +1,34 @@ +module( + name = "swiftlint", + version = "0.57.1", + compatibility_level = 1, + repo_name = "SwiftLint", +) + +bazel_dep(name = "apple_support", version = "1.16.0", repo_name = "build_bazel_apple_support") +bazel_dep(name = "bazel_skylib", version = "1.7.1") +bazel_dep(name = "platforms", version = "0.0.10") +bazel_dep(name = "rules_apple", version = "3.8.0", repo_name = "build_bazel_rules_apple") +bazel_dep(name = "rules_swift", version = "2.1.1", repo_name = "build_bazel_rules_swift") +bazel_dep(name = "sourcekitten", version = "0.36.0", repo_name = "com_github_jpsim_sourcekitten") +bazel_dep(name = "swift-syntax", version = "600.0.0", repo_name = "SwiftSyntax") +bazel_dep(name = "swift_argument_parser", version = "1.3.1.1", repo_name = "sourcekitten_com_github_apple_swift_argument_parser") +bazel_dep(name = "yams", version = "5.1.3", repo_name = "sourcekitten_com_github_jpsim_yams") + +swiftlint_repos = use_extension("//bazel:repos.bzl", "swiftlint_repos_bzlmod") +use_repo( + swiftlint_repos, + "com_github_johnsundell_collectionconcurrencykit", + "com_github_krzyzanowskim_cryptoswift", + "swiftlint_com_github_scottrhoyt_swifty_text_table", +) + +extra_rules = use_extension("//bazel:extensions.bzl", "extra_rules") +use_repo(extra_rules, "swiftlint_extra_rules") + +apple_cc_configure = use_extension("@build_bazel_apple_support//crosstool:setup.bzl", "apple_cc_configure_extension") +use_repo(apple_cc_configure, "local_config_apple_cc") + +# Dev Dependencies + +bazel_dep(name = "rules_xcodeproj", version = "2.6.1", dev_dependency = True) diff --git a/modules/swiftlint/0.57.1/presubmit.yml b/modules/swiftlint/0.57.1/presubmit.yml new file mode 100644 index 00000000000..a6b50f07cf2 --- /dev/null +++ b/modules/swiftlint/0.57.1/presubmit.yml @@ -0,0 +1,26 @@ +tasks: + verify_targets_linux: + name: Verify Targets (Linux) + platform: ubuntu2004 + bazel: 7.x + environment: + CC: "clang" + SWIFT_VERSION: "6" + SWIFT_HOME: "$HOME/swift-$SWIFT_VERSION" + PATH: "$PATH:$SWIFT_HOME/usr/bin" + shell_commands: + - "echo --- Downloading and extracting Swift $SWIFT_VERSION to $SWIFT_HOME" + - "mkdir $SWIFT_HOME" + - "curl https://download.swift.org/swift-${SWIFT_VERSION}-release/ubuntu2004/swift-${SWIFT_VERSION}-RELEASE/swift-${SWIFT_VERSION}-RELEASE-ubuntu20.04.tar.gz | tar xvz --strip-components=1 -C $SWIFT_HOME" + build_flags: + - "--action_env=PATH" + build_targets: + - '@swiftlint//:swiftlint' + verify_targets_macos: + name: Verify Targets (macOS) + platform: macos + bazel: 7.x + build_targets: + - '@swiftlint//:swiftlint' + build_flags: + - "--repo_env=BAZEL_DO_NOT_DETECT_CPP_TOOLCHAIN=1" diff --git a/modules/swiftlint/0.57.1/source.json b/modules/swiftlint/0.57.1/source.json new file mode 100644 index 00000000000..9fde3cf138f --- /dev/null +++ b/modules/swiftlint/0.57.1/source.json @@ -0,0 +1,4 @@ +{ + "url": "https://github.com/realm/SwiftLint/releases/download/0.57.1/bazel.tar.gz", + "integrity": "sha256-ePmo39PLS2tf8XOJLH8nPK4LZ/Ogob2GUf4QApaT9fQ=" +} diff --git a/modules/swiftlint/metadata.json b/modules/swiftlint/metadata.json index b2e989fffd5..dc0b480ab40 100644 --- a/modules/swiftlint/metadata.json +++ b/modules/swiftlint/metadata.json @@ -21,7 +21,8 @@ "0.55.1", "0.55.1.1", "0.56.2", - "0.57.0" + "0.57.0", + "0.57.1" ], "yanked_versions": {} }