From 236103ab78bfd43ab9600d716947f5fdbc068f13 Mon Sep 17 00:00:00 2001 From: Guillaume Maudoux Date: Fri, 7 Nov 2025 14:23:33 +0100 Subject: [PATCH] Publish rules_fawltydeps@0.1.0-alpha --- .../rules_fawltydeps/0.1.0-alpha/MODULE.bazel | 51 +++++++++++++++++++ .../0.1.0-alpha/patches/fixup-version.patch | 11 ++++ .../0.1.0-alpha/presubmit.yml | 20 ++++++++ .../rules_fawltydeps/0.1.0-alpha/source.json | 9 ++++ modules/rules_fawltydeps/metadata.json | 18 +++++++ 5 files changed, 109 insertions(+) create mode 100644 modules/rules_fawltydeps/0.1.0-alpha/MODULE.bazel create mode 100644 modules/rules_fawltydeps/0.1.0-alpha/patches/fixup-version.patch create mode 100644 modules/rules_fawltydeps/0.1.0-alpha/presubmit.yml create mode 100644 modules/rules_fawltydeps/0.1.0-alpha/source.json create mode 100644 modules/rules_fawltydeps/metadata.json diff --git a/modules/rules_fawltydeps/0.1.0-alpha/MODULE.bazel b/modules/rules_fawltydeps/0.1.0-alpha/MODULE.bazel new file mode 100644 index 00000000000..65430e21a57 --- /dev/null +++ b/modules/rules_fawltydeps/0.1.0-alpha/MODULE.bazel @@ -0,0 +1,51 @@ +"""rules_fawltydeps - Bazel rules for FawltyDeps""" + +module( + name = "rules_fawltydeps", + version = "0.1.0-alpha", +) + +# Python dependency for running fawltydeps +bazel_dep(name = "rules_python", version = "0.40.0") + +# rules_python gazelle to reuse their manifests generation +bazel_dep(name = "rules_python_gazelle_plugin", version = "1.6.3") + +# Python toolchain +python = use_extension("@rules_python//python/extensions:python.bzl", "python") +python.toolchain( + python_version = "3.10", +) + +# pip dependencies for fawltydeps +pip = use_extension("@rules_python//python/extensions:pip.bzl", "pip") +pip.parse( + hub_name = "fawltydeps_pip", + python_version = "3.10", + requirements_lock = "//:requirements.txt", +) +use_repo(pip, "fawltydeps_pip") + +# Integration tests on example repos +bazel_dep( + name = "rules_bazel_integration_test", + version = "0.34.0", + dev_dependency = True, +) + +bazel_binaries = use_extension( + "@rules_bazel_integration_test//:extensions.bzl", + "bazel_binaries", + dev_dependency = True, +) +bazel_binaries.download(version_file = "//:.bazelversion") +bazel_binaries.download(version = "7.0.0") +bazel_binaries.download(version = "last_green") +use_repo( + bazel_binaries, + "bazel_binaries", + "bazel_binaries_bazelisk", + "build_bazel_bazel_.bazelversion", + "build_bazel_bazel_7_0_0", + "build_bazel_bazel_last_green", +) diff --git a/modules/rules_fawltydeps/0.1.0-alpha/patches/fixup-version.patch b/modules/rules_fawltydeps/0.1.0-alpha/patches/fixup-version.patch new file mode 100644 index 00000000000..5a1afb77810 --- /dev/null +++ b/modules/rules_fawltydeps/0.1.0-alpha/patches/fixup-version.patch @@ -0,0 +1,11 @@ +--- MODULE.bazel ++++ MODULE.bazel +@@ -2,7 +2,7 @@ + + module( + name = "rules_fawltydeps", +- version = "0.1.0", ++ version = "0.1.0-alpha", + ) + + # Python dependency for running fawltydeps diff --git a/modules/rules_fawltydeps/0.1.0-alpha/presubmit.yml b/modules/rules_fawltydeps/0.1.0-alpha/presubmit.yml new file mode 100644 index 00000000000..ec55f58f52c --- /dev/null +++ b/modules/rules_fawltydeps/0.1.0-alpha/presubmit.yml @@ -0,0 +1,20 @@ +bcr_test_module: + module_path: "examples/simple" + matrix: + platform: ["debian11", "macos", "ubuntu2004", "windows"] + bazel: [8.x] + tasks: + verify_targets: + name: "Run test module" + platform: ${{ platform }} + bazel: ${{ bazel }} + build_flags: + - "--keep_going" + - "--config=fawltydeps" + build_targets: + #- "//client:client" # broken for demo purposes + - "//client:sidequest" + - "//libs:db" + - "//libs:utils" + - "//server:server" + diff --git a/modules/rules_fawltydeps/0.1.0-alpha/source.json b/modules/rules_fawltydeps/0.1.0-alpha/source.json new file mode 100644 index 00000000000..767ed204a6a --- /dev/null +++ b/modules/rules_fawltydeps/0.1.0-alpha/source.json @@ -0,0 +1,9 @@ +{ + "integrity": "sha256-piy3jE1DmE83I17HHtoN4s+ziiU3fbTQfielfbPtL/o=", + "patch_strip": "0", + "patches": { + "fixup-version.patch": "sha256-ryA/kPVKcKWQ5gFwGsPGyBdjQMZ9Va4EgoGCHog8PJU=" + }, + "strip_prefix": "rules_fawltydeps-0.1.0-alpha", + "url": "https://github.com/tweag/rules_fawltydeps/releases/download/v0.1.0-alpha/rules_fawltydeps-0.1.0-alpha.tar.gz" +} diff --git a/modules/rules_fawltydeps/metadata.json b/modules/rules_fawltydeps/metadata.json new file mode 100644 index 00000000000..362db756366 --- /dev/null +++ b/modules/rules_fawltydeps/metadata.json @@ -0,0 +1,18 @@ +{ + "homepage": "https://github.com/tweag/rules_fawltydeps", + "maintainers": [ + { + "email": "guillaume.maudoux@tweag.io", + "github": "layus", + "github_user_id": 632767, + "name": "Guillaume (@layus) Maudoux" + } + ], + "repository": [ + "github:tweag/rules_fawltydeps" + ], + "versions": [ + "0.1.0-alpha" + ], + "yanked_versions": {} +}