Re-sync with internal repository

The internal and external repositories are out of sync. This Pull Request attempts to brings them back in sync by patching the GitHub repository. Please carefully review this patch. You must disable ShipIt for your project in order to merge this pull request. DO NOT IMPORT this pull request. Instead, merge it directly on GitHub using the MERGE BUTTON. Re-enable ShipIt after merging.

fbshipit-source-id: 39bc64c1a96888b1034f7807ced9b7b2365df04e
This commit is contained in:
Facebook GitHub Bot 2025-12-19 02:48:51 -08:00
parent 8b4c533527
commit 4edeb83c22
24 changed files with 641 additions and 0 deletions

View file

@ -0,0 +1,14 @@
oncall("vscode_erlang")
erlang_application(
name = "bad_app",
srcs = glob(["src/*.erl"]),
applications = [
"root//buck_bad_config/non_existent:missing",
],
includes = glob(
["include/*.hrl"],
exclude = ["include/junk.hrl"],
),
version = "1.0.0",
)

View file

@ -0,0 +1,41 @@
oncall("vscode_erlang")
erlang_application(
name = "check_include",
srcs = [
"check_include/src/top_includer.erl",
],
applications = [
"common_test",
"stdlib",
"root//buck_tests_2:check_include_separate_1",
"root//buck_tests_2:check_include_separate_2",
],
includes = [],
labels = [],
resources = [],
)
erlang_application(
name = "check_include_separate_1",
srcs = glob([
"src/*.erl",
]),
applications = [
],
includes = [
"check_include_separate_1/include/top_includer.hrl",
],
resources = [],
)
erlang_application(
name = "check_include_separate_2",
srcs = glob([
"src/*.erl",
]),
applications = [
],
includes = glob(["check_include_separate_2/include/*.hrl"]),
resources = [],
)

View file

@ -0,0 +1,25 @@
oncall("vscode_erlang")
erlang_application(
name = "auto_gen_a",
srcs = glob([
"src/*.erl",
"src/*.hrl",
]),
includes = glob(["include/*.hrl"]),
visibility = ["//buck_tests_2/..."],
)
erlang_application(
name = "generated_srcs",
srcs = [
":generated.erl",
],
labels = ["generated"],
visibility = ["//buck_tests_2/..."],
)
export_file(
name = "generated.erl",
src = "out/pretend_generated.erl",
)

View file

@ -0,0 +1,12 @@
oncall("vscode_erlang")
erlang_application(
name = "generated_headers",
includes = [
"out/generated_header.hrl",
],
labels = ["generated"],
visibility = [
"PUBLIC",
],
)

View file

@ -0,0 +1,16 @@
oncall("vscode_erlang")
erlang_application(
name = "app_a_target",
srcs = glob(["src/*.erl"]),
app_name = "app_a",
applications = [
"root//buck_tests_2/auto_gen/auto_gen_a:auto_gen_a",
"root//buck_tests_2/generated:generated_headers",
],
includes = glob(
["include/*.hrl"],
exclude = ["include/junk.hrl"],
),
version = "1.0.0",
)

View file

@ -0,0 +1,78 @@
load("@fbcode_macros//build_defs:native_rules.bzl", "buck_genrule")
oncall("vscode_erlang")
# Code generation rule - generates Erlang modules from template files
buck_genrule(
name = "example_service_types_erl",
srcs = [
"templates/example_service_types.erl",
],
outs = {
"example_service_types.erl": ["example_service_types.erl"],
},
bash = "cp $SRCDIR/templates/example_service_types.erl $OUT/example_service_types.erl",
cmd_exe = "copy %SRCDIR%\\templates\\example_service_types.erl %OUT%\\example_service_types.erl",
)
buck_genrule(
name = "example_service_client_erl",
srcs = [
"templates/example_service_client.erl",
],
outs = {
"example_service_client.erl": ["example_service_client.erl"],
},
bash = "cp $SRCDIR/templates/example_service_client.erl $OUT/example_service_client.erl",
cmd_exe = "copy %SRCDIR%\\templates\\example_service_client.erl %OUT%\\example_service_client.erl",
)
buck_genrule(
name = "example_service_types_hrl",
srcs = [
"templates/example_service_types.hrl",
],
outs = {
"example_service_types.hrl": ["example_service_types.hrl"],
},
bash = "cp $SRCDIR/templates/example_service_types.hrl $OUT/example_service_types.hrl",
cmd_exe = "copy %SRCDIR%\\templates\\example_service_types.hrl %OUT%\\example_service_types.hrl",
)
# Erlang library containing only the generated code
erlang_app(
name = "example_service_generated",
srcs = [
# Include generated Erlang modules from genrule output
":example_service_types_erl[example_service_types.erl]",
":example_service_client_erl[example_service_client.erl]",
],
includes = [
# Include generated header files from genrule output
":example_service_types_hrl[example_service_types.hrl]",
],
)
# Erlang application that uses the generated code (non-generated files only)
erlang_application(
name = "codegen_test_app",
srcs = glob(["app_a/src/*.erl"]),
app_name = "codegen_test",
app_src = "app_a/src/codegen_test.app.src",
applications = [
"kernel",
"stdlib",
":example_service_generated",
],
includes = glob(["app_a/include/*.hrl"]),
labels = ["user_application"],
version = "1.0.0",
)
# Test to verify the generated code works
erlang_tests(
suites = [
"app_a/test/codegen_test_SUITE.erl",
],
deps = [":codegen_test_app"],
)

View file

@ -0,0 +1,20 @@
oncall("vscode_erlang")
erlang_application(
name = "diagnostics_app_a_target",
srcs = glob(["app_a/src/*.erl"]),
app_name = "diagnostics_app_a",
app_src = "app_a/src/app_a.app.src",
applications = [
],
includes = glob(["app_a/include/*.hrl"]),
labels = ["user_application"],
version = "1.0.0",
)
erlang_tests(
suites = [
"app_a/test/app_a_SUITE.erl",
],
deps = [":diagnostics_app_a_target"],
)

View file

@ -0,0 +1,14 @@
oncall("vscode_erlang")
erlang_application(
name = "assist_examples",
srcs = glob([
"src/*.erl",
]),
app_src = "src/assist_examples.app.src",
applications = [],
includes = [],
labels = ["user_application"],
version = "1.0.0",
visibility = ["PUBLIC"],
)

View file

@ -0,0 +1,14 @@
oncall("vscode_erlang")
erlang_application(
name = "definitions",
srcs = glob([
"src/*.erl",
]),
app_src = "src/definitions.app.src",
applications = [],
includes = [],
labels = ["user_application"],
version = "1.0.0",
visibility = ["PUBLIC"],
)

View file

@ -0,0 +1,16 @@
load("@waserver//buck2/whatsapp:erlang.bzl", "erlang_application")
oncall("vscode_erlang")
erlang_application(
name = "docs",
srcs = glob([
"src/*.erl",
]),
app_src = "src/docs.app.src",
applications = [],
includes = [],
labels = ["user_application"],
version = "1.0.0",
visibility = ["PUBLIC"],
)

View file

@ -0,0 +1,14 @@
oncall("vscode_erlang")
erlang_application(
name = "hover",
srcs = glob([
"src/*.erl",
]),
app_src = "src/hover.app.src",
applications = [],
includes = [],
labels = ["user_application"],
version = "1.0.0",
visibility = ["PUBLIC"],
)

View file

@ -0,0 +1,14 @@
oncall("vscode_erlang")
erlang_application(
name = "single_errors",
srcs = glob([
"src/*.erl",
]),
app_src = "src/single_errors.app.src",
applications = [],
includes = [],
labels = ["user_application"],
version = "1.0.0",
visibility = ["PUBLIC"],
)

View file

@ -0,0 +1,19 @@
oncall("vscode_erlang")
erlang_application(
name = "app_a",
srcs = glob(["app_a/src/*.erl"]),
app_src = "app_a/src/app_a.app.src",
applications = [
],
includes = glob(["app_a/include/*.hrl"]),
labels = ["user_application"],
version = "1.0.0",
)
erlang_tests(
suites = [
"app_a/test/app_a_SUITE.erl",
],
deps = [":app_a"],
)

View file

@ -0,0 +1,77 @@
oncall("vscode_erlang")
erlang_application(
name = "check",
srcs = glob(["check/src/**/*.erl"]),
applications = [":eqwalizer"],
includes = glob([
"check/include/*.hrl",
"eqwalizer/include/*.hrl",
]),
labels = ["user_application"],
version = "1.0.0",
)
erlang_application(
name = "check_gradual",
srcs = glob(["check_gradual/src/*.erl"]),
applications = [":eqwalizer"],
labels = ["user_application"],
version = "1.0.0",
)
erlang_tests(
suites = [
"check/test/check_SUITE.erl",
],
deps = [":check"],
)
erlang_application(
name = "debug",
srcs = glob(["debug/src/*.erl"]),
applications = [":eqwalizer"],
includes = glob(["debug/include/*.hrl"]),
labels = ["user_application"],
version = "1.0.0",
)
erlang_application(
name = "elm_core",
srcs = glob(["elm_core/src/*.erl"]),
applications = [":eqwalizer"],
labels = ["user_application"],
version = "1.0.0",
)
erlang_application(
name = "eqwater",
srcs = glob(["eqwater/src/*.erl"]),
applications = [":eqwalizer"],
labels = ["user_application"],
version = "1.0.0",
)
erlang_application(
name = "fault_tolerance",
srcs = glob(["fault_tolerance/src/*.erl"]),
applications = [":eqwalizer"],
labels = ["user_application"],
version = "1.0.0",
)
erlang_application(
name = "options",
srcs = glob(["options/src/*.erl"]),
applications = [":eqwalizer"],
labels = ["user_application"],
version = "1.0.0",
)
erlang_application(
name = "eqwalizer",
srcs = glob(["eqwalizer/src/*.erl"]),
includes = glob(["eqwalizer/include/*.hrl"]),
labels = ["user_application"],
version = "1.0.0",
)

View file

@ -0,0 +1,23 @@
oncall("vscode_erlang")
erlang_application(
name = "app_a",
srcs = glob(["app_a/src/*.erl"]),
app_src = "app_a/src/app_a.app.src",
applications = [
],
includes = glob(["app_a/include/*.hrl"]),
labels = ["user_application"],
version = "1.0.0",
)
erlang_application(
name = "app_b",
srcs = glob(["app_b/src/*.erl"]),
app_src = "app_b/src/app_b.app.src",
applications = [
],
includes = glob(["app_b/include/*.hrl"]),
labels = ["user_application"],
version = "1.0.0",
)

View file

@ -0,0 +1,19 @@
oncall("vscode_erlang")
erlang_application(
name = "in_place_tests_app_a",
srcs = glob(["app_a/src/*.erl"]),
app_src = "app_a/src/app_a.app.src",
applications = [
],
includes = glob(["app_a/include/*.hrl"]),
labels = ["user_application"],
version = "1.0.0",
)
erlang_tests(
suites = [
"app_a/test/app_a_SUITE.erl",
],
deps = [":in_place_tests_app_a"],
)

View file

@ -0,0 +1,43 @@
oncall("vscode_erlang")
# Main application that will try to include_lib from an app it doesn't depend on
erlang_application(
name = "main_app",
srcs = glob(["main_app/src/*.erl"]),
app_src = "main_app/src/main_app.app.src",
applications = [
# Note: deliberately NOT including :external_app as a dependency
"root//include_lib_dependency_test:normal_dep",
],
extra_includes = ["root//include_lib_dependency_test:extra_app"],
labels = ["user_application"],
version = "1.0.0",
)
# External application that main_app will try to include_lib from
erlang_application(
name = "external_app",
srcs = glob(["external_app/src/*.erl"]),
app_src = "external_app/src/external_app.app.src",
includes = glob(["external_app/include/*.hrl"]),
labels = ["user_application"],
version = "1.0.0",
)
erlang_application(
name = "extra_app",
srcs = glob(["extra_app/src/*.erl"]),
app_src = "extra_app/src/extra_app.app.src",
includes = glob(["extra_app/include/*.hrl"]),
labels = ["user_application"],
version = "1.0.0",
)
erlang_application(
name = "normal_dep",
srcs = glob(["normal_dep/src/*.erl"]),
app_src = "normal_dep/src/normal_dep.app.src",
includes = glob(["normal_dep/include/*.hrl"]),
labels = ["user_application"],
version = "1.0.0",
)

View file

@ -0,0 +1,41 @@
oncall("vscode_erlang")
erlang_application(
name = "app_a",
srcs = glob(["app_a/src/*.erl"]),
app_src = "app_a/src/app_a.app.src",
applications = [
],
includes = glob(["app_a/include/*.hrl"]),
labels = ["user_application"],
version = "1.0.0",
)
erlang_application(
name = "app_b",
srcs = glob(["app_b/src/*.erl"]),
app_src = "app_b/src/app_b.app.src",
labels = ["user_application"],
version = "1.0.0",
)
erlang_tests(
suites = [
"app_a/test/app_a_SUITE.erl",
],
deps = [":app_a"],
)
erlang_application(
name = "app_a_test_utils",
srcs = [
"app_a/test/app_a_test_helpers.erl",
"app_a/test/app_a_test_helpers_not_opted_in.erl",
"app_a/test/app_test_helpers_no_errors.erl",
],
applications = [":app_a"],
labels = [
"test_application",
"test_utils",
],
)

View file

@ -0,0 +1,12 @@
oncall("vscode_erlang")
erlang_application(
name = "app_a",
srcs = glob(["app_a/src/*.erl"]),
app_src = "app_a/src/app_a.app.src",
applications = [
],
includes = glob(["app_a/include/*.hrl"]),
labels = ["user_application"],
version = "1.0.0",
)

View file

@ -0,0 +1,41 @@
oncall("vscode_erlang")
erlang_application(
name = "app_a",
srcs = glob(["app_a/src/*.erl"]),
app_src = "app_a/src/app_a.app.src",
applications = [
],
includes = glob(["app_a/include/*.hrl"]),
labels = ["user_application"],
version = "1.0.0",
)
erlang_application(
name = "app_b",
srcs = glob(["app_b/src/*.erl"]),
app_src = "app_b/src/app_b.app.src",
labels = ["user_application"],
version = "1.0.0",
)
erlang_tests(
suites = [
"app_a/test/app_a_SUITE.erl",
],
deps = [":app_a"],
)
erlang_application(
name = "app_a_test_utils",
srcs = [
"app_a/test/app_a_test_helpers.erl",
"app_a/test/app_a_test_helpers_not_opted_in.erl",
"app_a/test/app_test_helpers_no_errors.erl",
],
applications = [":app_a"],
labels = [
"test_application",
"test_utils",
],
)

View file

@ -0,0 +1,9 @@
oncall("vscode_erlang")
erlang_application(
name = "elp_test_parse_a",
srcs = glob(["parse_error_a/src/*.erl"]),
app_src = "parse_error_a/src/parse_error_a.app.src",
labels = ["user_application"],
version = "1.0.0",
)

View file

@ -0,0 +1,49 @@
oncall("vscode_erlang")
erlang_application(
name = "app_a",
srcs = glob(["app_a/src/*.erl"]),
app_src = "app_a/src/app_a.app.src",
applications = [
],
includes = glob(["app_a/include/*.hrl"]),
labels = ["user_application"],
version = "1.0.0",
)
erlang_application(
name = "elp_test_standard_app_b",
srcs = glob(["app_b/src/*.erl"]),
app_src = "app_b/src/app_b.app.src",
labels = ["user_application"],
version = "1.0.0",
)
erlang_application(
name = "elp_test_eqwalizer",
srcs = glob(["eqwalizer/src/*.erl"]),
app_src = "eqwalizer/src/eqwalizer.app.src",
labels = ["user_application"],
version = "1.0.0",
)
erlang_tests(
suites = [
"app_a/test/app_a_SUITE.erl",
],
deps = [":app_a"],
)
erlang_application(
name = "app_a_test_utils",
srcs = [
"app_a/test/app_a_test_helpers.erl",
"app_a/test/app_a_test_helpers_not_opted_in.erl",
"app_a/test/app_test_helpers_no_errors.erl",
],
applications = [":app_a"],
labels = [
"test_application",
"test_utils",
],
)

View file

@ -0,0 +1,5 @@
load("@prelude//toolchains:demo.bzl", "system_demo_toolchains")
oncall("vscode_erlang")
system_demo_toolchains()

View file

@ -0,0 +1,25 @@
oncall("vscode_erlang")
erlang_application(
name = "app_a",
srcs = glob(["app_a/src/*.erl"]),
applications = [
":app_b",
],
labels = ["user_application"],
version = "1.0.0",
)
erlang_application(
name = "app_b",
srcs = glob(["app_b/src/*.erl"]),
labels = ["user_application"],
version = "1.0.0",
)
erlang_application(
name = "app_c",
srcs = glob(["app_c/src/*.erl"]),
labels = ["user_application"],
version = "1.0.0",
)