diff --git a/e2e/BUILD.bazel b/e2e/BUILD.bazel index cad10ec..c247c57 100644 --- a/e2e/BUILD.bazel +++ b/e2e/BUILD.bazel @@ -1,6 +1,12 @@ +load("@bazel_skylib//rules:build_test.bzl", "build_test") load("@bzlparty_rules_quickjs//quickjs:qjs.bzl", "qjs_binary") qjs_binary( name = "info", entry_point = ":info.js", ) + +build_test( + name = "info_test", + targets = [":info"], +) diff --git a/e2e/MODULE.bazel b/e2e/MODULE.bazel index bf22a32..49114c0 100644 --- a/e2e/MODULE.bazel +++ b/e2e/MODULE.bazel @@ -1,5 +1,6 @@ module(name = "bzlparty_rules_quickjs_e2e") +bazel_dep(name = "bazel_skylib", version = "1.5.0") bazel_dep(name = "bzlparty_rules_quickjs") local_path_override( module_name = "bzlparty_rules_quickjs", diff --git a/e2e/MODULE.bazel.lock b/e2e/MODULE.bazel.lock index b5a84d2..4691903 100644 --- a/e2e/MODULE.bazel.lock +++ b/e2e/MODULE.bazel.lock @@ -1,6 +1,6 @@ { "lockFileVersion": 3, - "moduleFileHash": "ea85f8fff7c32cb6cdf8a1311fcc04d3bb87eb3f3e953eafa0fc6f3e76081135", + "moduleFileHash": "b0d6ac62e16e7f0208d013b9a2e94bcfdea10bbc338ed164745bcbfab45cdbbc", "flags": { "cmdRegistries": [ "https://bcr.bazel.build/" @@ -14,7 +14,7 @@ }, "localOverrideHashes": { "bazel_tools": "922ea6752dc9105de5af957f7a99a6933c0a6a712d23df6aad16a9c399f7e787", - "bzlparty_rules_quickjs": "164158aef42b91c8d875138b742919a6d608e1aa65b6f17c46a776bfe05a3fdc" + "bzlparty_rules_quickjs": "69a7a26c0e6bf6563b0f67519258fd8eab87d568ad8516790976bb5c9e85e931" }, "moduleDepGraph": { "": { @@ -26,11 +26,43 @@ "toolchainsToRegister": [], "extensionUsages": [], "deps": { + "bazel_skylib": "bazel_skylib@1.5.0", "bzlparty_rules_quickjs": "bzlparty_rules_quickjs@_", "bazel_tools": "bazel_tools@_", "local_config_platform": "local_config_platform@_" } }, + "bazel_skylib@1.5.0": { + "name": "bazel_skylib", + "version": "1.5.0", + "key": "bazel_skylib@1.5.0", + "repoName": "bazel_skylib", + "executionPlatformsToRegister": [], + "toolchainsToRegister": [ + "//toolchains/unittest:cmd_toolchain", + "//toolchains/unittest:bash_toolchain" + ], + "extensionUsages": [], + "deps": { + "platforms": "platforms@0.0.7", + "bazel_tools": "bazel_tools@_", + "local_config_platform": "local_config_platform@_" + }, + "repoSpec": { + "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bazel_skylib~1.5.0", + "urls": [ + "https://github.com/bazelbuild/bazel-skylib/releases/download/1.5.0/bazel-skylib-1.5.0.tar.gz" + ], + "integrity": "sha256-zVWgYudjuTSZIfD124w5MyiNyLpPdt2UFqrGis7jy5Q=", + "strip_prefix": "", + "remote_patches": {}, + "remote_patch_strip": 0 + } + } + }, "bzlparty_rules_quickjs@_": { "name": "bzlparty_rules_quickjs", "version": "0.0.0", @@ -45,7 +77,7 @@ "usingModule": "bzlparty_rules_quickjs@_", "location": { "file": "@@bzlparty_rules_quickjs~override//:MODULE.bazel", - "line": 10, + "line": 11, "column": 34 }, "imports": { @@ -59,6 +91,7 @@ ], "deps": { "bazel_skylib": "bazel_skylib@1.5.0", + "aspect_bazel_lib": "aspect_bazel_lib@2.1.0", "aspect_rules_js": "aspect_rules_js@1.34.1", "bazel_tools": "bazel_tools@_", "local_config_platform": "local_config_platform@_" @@ -211,19 +244,16 @@ "bazel_tools": "bazel_tools@_" } }, - "bazel_skylib@1.5.0": { - "name": "bazel_skylib", - "version": "1.5.0", - "key": "bazel_skylib@1.5.0", - "repoName": "bazel_skylib", + "platforms@0.0.7": { + "name": "platforms", + "version": "0.0.7", + "key": "platforms@0.0.7", + "repoName": "platforms", "executionPlatformsToRegister": [], - "toolchainsToRegister": [ - "//toolchains/unittest:cmd_toolchain", - "//toolchains/unittest:bash_toolchain" - ], + "toolchainsToRegister": [], "extensionUsages": [], "deps": { - "platforms": "platforms@0.0.7", + "rules_license": "rules_license@0.0.7", "bazel_tools": "bazel_tools@_", "local_config_platform": "local_config_platform@_" }, @@ -231,17 +261,168 @@ "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "name": "bazel_skylib~1.5.0", + "name": "platforms", "urls": [ - "https://github.com/bazelbuild/bazel-skylib/releases/download/1.5.0/bazel-skylib-1.5.0.tar.gz" + "https://github.com/bazelbuild/platforms/releases/download/0.0.7/platforms-0.0.7.tar.gz" ], - "integrity": "sha256-zVWgYudjuTSZIfD124w5MyiNyLpPdt2UFqrGis7jy5Q=", + "integrity": "sha256-OlYcmee9vpFzqmU/1Xn+hJ8djWc5V4CrR3Cx84FDHVE=", "strip_prefix": "", "remote_patches": {}, "remote_patch_strip": 0 } } }, + "aspect_bazel_lib@2.1.0": { + "name": "aspect_bazel_lib", + "version": "2.1.0", + "key": "aspect_bazel_lib@2.1.0", + "repoName": "aspect_bazel_lib", + "executionPlatformsToRegister": [], + "toolchainsToRegister": [ + "@copy_directory_toolchains//:all", + "@copy_to_directory_toolchains//:all", + "@jq_toolchains//:all", + "@yq_toolchains//:all", + "@coreutils_toolchains//:all", + "@expand_template_toolchains//:all", + "@bats_toolchains//:all", + "@bsd_tar_toolchains//:linux_amd64_toolchain", + "@bsd_tar_toolchains//:linux_arm64_toolchain", + "@bsd_tar_toolchains//:windows_amd64_toolchain", + "@bsd_tar_toolchains//:host_toolchain" + ], + "extensionUsages": [ + { + "extensionBzlFile": "@aspect_bazel_lib//lib:extensions.bzl", + "extensionName": "toolchains", + "usingModule": "aspect_bazel_lib@2.1.0", + "location": { + "file": "https://bcr.bazel.build/modules/aspect_bazel_lib/2.1.0/MODULE.bazel", + "line": 17, + "column": 37 + }, + "imports": { + "bats_toolchains": "bats_toolchains", + "bsd_tar_toolchains": "bsd_tar_toolchains", + "copy_directory_toolchains": "copy_directory_toolchains", + "copy_to_directory_toolchains": "copy_to_directory_toolchains", + "coreutils_toolchains": "coreutils_toolchains", + "expand_template_toolchains": "expand_template_toolchains", + "jq_toolchains": "jq_toolchains", + "yq_toolchains": "yq_toolchains" + }, + "devImports": [], + "tags": [ + { + "tagName": "copy_directory", + "attributeValues": {}, + "devDependency": false, + "location": { + "file": "https://bcr.bazel.build/modules/aspect_bazel_lib/2.1.0/MODULE.bazel", + "line": 18, + "column": 36 + } + }, + { + "tagName": "copy_to_directory", + "attributeValues": {}, + "devDependency": false, + "location": { + "file": "https://bcr.bazel.build/modules/aspect_bazel_lib/2.1.0/MODULE.bazel", + "line": 19, + "column": 39 + } + }, + { + "tagName": "jq", + "attributeValues": {}, + "devDependency": false, + "location": { + "file": "https://bcr.bazel.build/modules/aspect_bazel_lib/2.1.0/MODULE.bazel", + "line": 20, + "column": 24 + } + }, + { + "tagName": "yq", + "attributeValues": {}, + "devDependency": false, + "location": { + "file": "https://bcr.bazel.build/modules/aspect_bazel_lib/2.1.0/MODULE.bazel", + "line": 21, + "column": 24 + } + }, + { + "tagName": "coreutils", + "attributeValues": {}, + "devDependency": false, + "location": { + "file": "https://bcr.bazel.build/modules/aspect_bazel_lib/2.1.0/MODULE.bazel", + "line": 22, + "column": 31 + } + }, + { + "tagName": "tar", + "attributeValues": {}, + "devDependency": false, + "location": { + "file": "https://bcr.bazel.build/modules/aspect_bazel_lib/2.1.0/MODULE.bazel", + "line": 23, + "column": 25 + } + }, + { + "tagName": "expand_template", + "attributeValues": {}, + "devDependency": false, + "location": { + "file": "https://bcr.bazel.build/modules/aspect_bazel_lib/2.1.0/MODULE.bazel", + "line": 24, + "column": 37 + } + }, + { + "tagName": "bats", + "attributeValues": {}, + "devDependency": false, + "location": { + "file": "https://bcr.bazel.build/modules/aspect_bazel_lib/2.1.0/MODULE.bazel", + "line": 25, + "column": 26 + } + } + ], + "hasDevUseExtension": false, + "hasNonDevUseExtension": true + } + ], + "deps": { + "bazel_skylib": "bazel_skylib@1.5.0", + "platforms": "platforms@0.0.7", + "io_bazel_stardoc": "stardoc@0.5.4", + "bazel_tools": "bazel_tools@_", + "local_config_platform": "local_config_platform@_" + }, + "repoSpec": { + "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "aspect_bazel_lib~2.1.0", + "urls": [ + "https://github.com/aspect-build/bazel-lib/releases/download/v2.1.0/bazel-lib-v2.1.0.tar.gz" + ], + "integrity": "sha256-/IvWcDgOq6UxR2mrvp/uIdZB49oG2dJrgHOjAfbWIzI=", + "strip_prefix": "bazel-lib-2.1.0", + "remote_patches": { + "https://bcr.bazel.build/modules/aspect_bazel_lib/2.1.0/patches/go_dev_dep.patch": "sha256-KgABwDzOT+DugUHn9tHLOz05osnk2FLsS10d5zqG/M0=", + "https://bcr.bazel.build/modules/aspect_bazel_lib/2.1.0/patches/module_dot_bazel_version.patch": "sha256-RNSVF8mNxR8RUGjBJFztw241W9W3/GFH6XJ9h+zltFM=" + }, + "remote_patch_strip": 1 + } + } + }, "aspect_rules_js@1.34.1": { "name": "aspect_rules_js", "version": "1.34.1", @@ -325,7 +506,7 @@ } ], "deps": { - "aspect_bazel_lib": "aspect_bazel_lib@1.39.0", + "aspect_bazel_lib": "aspect_bazel_lib@2.1.0", "bazel_features": "bazel_features@0.1.0", "bazel_skylib": "bazel_skylib@1.5.0", "rules_nodejs": "rules_nodejs@5.8.2", @@ -614,34 +795,6 @@ } } }, - "platforms@0.0.7": { - "name": "platforms", - "version": "0.0.7", - "key": "platforms@0.0.7", - "repoName": "platforms", - "executionPlatformsToRegister": [], - "toolchainsToRegister": [], - "extensionUsages": [], - "deps": { - "rules_license": "rules_license@0.0.7", - "bazel_tools": "bazel_tools@_", - "local_config_platform": "local_config_platform@_" - }, - "repoSpec": { - "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "name": "platforms", - "urls": [ - "https://github.com/bazelbuild/platforms/releases/download/0.0.7/platforms-0.0.7.tar.gz" - ], - "integrity": "sha256-OlYcmee9vpFzqmU/1Xn+hJ8djWc5V4CrR3Cx84FDHVE=", - "strip_prefix": "", - "remote_patches": {}, - "remote_patch_strip": 0 - } - } - }, "protobuf@3.19.6": { "name": "protobuf", "version": "3.19.6", @@ -762,109 +915,18 @@ } } }, - "aspect_bazel_lib@1.39.0": { - "name": "aspect_bazel_lib", - "version": "1.39.0", - "key": "aspect_bazel_lib@1.39.0", - "repoName": "aspect_bazel_lib", + "stardoc@0.5.4": { + "name": "stardoc", + "version": "0.5.4", + "key": "stardoc@0.5.4", + "repoName": "stardoc", "executionPlatformsToRegister": [], - "toolchainsToRegister": [ - "@copy_directory_toolchains//:all", - "@copy_to_directory_toolchains//:all", - "@jq_toolchains//:all", - "@yq_toolchains//:all", - "@coreutils_toolchains//:all", - "@expand_template_toolchains//:all" - ], - "extensionUsages": [ - { - "extensionBzlFile": "@aspect_bazel_lib//lib:extensions.bzl", - "extensionName": "toolchains", - "usingModule": "aspect_bazel_lib@1.39.0", - "location": { - "file": "https://bcr.bazel.build/modules/aspect_bazel_lib/1.39.0/MODULE.bazel", - "line": 16, - "column": 37 - }, - "imports": { - "copy_directory_toolchains": "copy_directory_toolchains", - "copy_to_directory_toolchains": "copy_to_directory_toolchains", - "coreutils_toolchains": "coreutils_toolchains", - "expand_template_toolchains": "expand_template_toolchains", - "jq_toolchains": "jq_toolchains", - "yq_toolchains": "yq_toolchains" - }, - "devImports": [], - "tags": [ - { - "tagName": "copy_directory", - "attributeValues": {}, - "devDependency": false, - "location": { - "file": "https://bcr.bazel.build/modules/aspect_bazel_lib/1.39.0/MODULE.bazel", - "line": 17, - "column": 36 - } - }, - { - "tagName": "copy_to_directory", - "attributeValues": {}, - "devDependency": false, - "location": { - "file": "https://bcr.bazel.build/modules/aspect_bazel_lib/1.39.0/MODULE.bazel", - "line": 18, - "column": 39 - } - }, - { - "tagName": "jq", - "attributeValues": {}, - "devDependency": false, - "location": { - "file": "https://bcr.bazel.build/modules/aspect_bazel_lib/1.39.0/MODULE.bazel", - "line": 19, - "column": 24 - } - }, - { - "tagName": "yq", - "attributeValues": {}, - "devDependency": false, - "location": { - "file": "https://bcr.bazel.build/modules/aspect_bazel_lib/1.39.0/MODULE.bazel", - "line": 20, - "column": 24 - } - }, - { - "tagName": "coreutils", - "attributeValues": {}, - "devDependency": false, - "location": { - "file": "https://bcr.bazel.build/modules/aspect_bazel_lib/1.39.0/MODULE.bazel", - "line": 21, - "column": 31 - } - }, - { - "tagName": "expand_template", - "attributeValues": {}, - "devDependency": false, - "location": { - "file": "https://bcr.bazel.build/modules/aspect_bazel_lib/1.39.0/MODULE.bazel", - "line": 22, - "column": 37 - } - } - ], - "hasDevUseExtension": false, - "hasNonDevUseExtension": true - } - ], + "toolchainsToRegister": [], + "extensionUsages": [], "deps": { "bazel_skylib": "bazel_skylib@1.5.0", - "platforms": "platforms@0.0.7", - "io_bazel_stardoc": "stardoc@0.5.4", + "rules_java": "rules_java@7.1.0", + "rules_license": "rules_license@0.0.7", "bazel_tools": "bazel_tools@_", "local_config_platform": "local_config_platform@_" }, @@ -872,17 +934,14 @@ "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "name": "aspect_bazel_lib~1.39.0", + "name": "stardoc~0.5.4", "urls": [ - "https://github.com/aspect-build/bazel-lib/releases/download/v1.39.0/bazel-lib-v1.39.0.tar.gz" + "https://github.com/bazelbuild/stardoc/releases/download/0.5.4/stardoc-0.5.4.tar.gz" ], - "integrity": "sha256-TWAQyl47tNcEWwcSBa+o2wbsEesk3j8CPXTXfMp2X2Y=", - "strip_prefix": "bazel-lib-1.39.0", - "remote_patches": { - "https://bcr.bazel.build/modules/aspect_bazel_lib/1.39.0/patches/go_dev_dep.patch": "sha256-dEFxvx2hBB/tOWlknfRHRXNCdvYpvrxsYHWaMGF2QgA=", - "https://bcr.bazel.build/modules/aspect_bazel_lib/1.39.0/patches/module_dot_bazel_version.patch": "sha256-+VfdwcJ7SX02t7AnKMMf6PBdlMhiUYVRN1fe27JG1Ck=" - }, - "remote_patch_strip": 1 + "integrity": "sha256-7FcTnkZvquVj8vw5YJ2klIpHm7UbbWeu3X2bG4BZxDM=", + "strip_prefix": "", + "remote_patches": {}, + "remote_patch_strip": 0 } } }, @@ -997,42 +1056,12 @@ "remote_patch_strip": 0 } } - }, - "stardoc@0.5.4": { - "name": "stardoc", - "version": "0.5.4", - "key": "stardoc@0.5.4", - "repoName": "stardoc", - "executionPlatformsToRegister": [], - "toolchainsToRegister": [], - "extensionUsages": [], - "deps": { - "bazel_skylib": "bazel_skylib@1.5.0", - "rules_java": "rules_java@7.1.0", - "rules_license": "rules_license@0.0.7", - "bazel_tools": "bazel_tools@_", - "local_config_platform": "local_config_platform@_" - }, - "repoSpec": { - "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "name": "stardoc~0.5.4", - "urls": [ - "https://github.com/bazelbuild/stardoc/releases/download/0.5.4/stardoc-0.5.4.tar.gz" - ], - "integrity": "sha256-7FcTnkZvquVj8vw5YJ2klIpHm7UbbWeu3X2bG4BZxDM=", - "strip_prefix": "", - "remote_patches": {}, - "remote_patch_strip": 0 - } - } } }, "moduleExtensions": { "@@bzlparty_rules_quickjs~override//quickjs:extensions.bzl%quickjs_extension": { "general": { - "bzlTransitiveDigest": "UR60HYQutyD5qjaM5A+P8q3LgSJ6DANu5zTxgB1f0hk=", + "bzlTransitiveDigest": "3PTledDNY99L5sah0M5jmzhVNlc+P+q6l0Wzu4IWZPk=", "accumulatedFileDigests": {}, "envVariables": {}, "generatedRepoSpecs": {