load(
"@prelude-si//:macros.bzl",
"docker_image",
"filegroup",
"shellcheck",
"shfmt_check",
"test_suite",
)
docker_image(
name = "postgres",
srcs = {
"entrypoint-wrapper.sh": ".",
"multiple-database-support.sh": ".",
"pganalyze-collector.conf.sample": ".",
"postgresql-additions.conf": ".",
"server.key": ".",
"server.crt": ".",
},
build_args = {
"BASE_VERSION": "14.5-bullseye",
},
run_docker_args = [
"--env",
"POSTGRES_PASSWORD=bugbear",
"--env",
"PGPASSWORD=bugbear",
"--env",
"POSTGRES_USER=si",
"--env",
"POSTGRES_DB=si",
"--env",
"POSTGRES_MULTIPLE_DBS=si_auth,si_layer_db,si_test,si_test_dal,si_test_sdf_server",
"--publish",
"5432:5432",
],
)
filegroup(
name = "src",
srcs = glob(["**/*"]),
)
filegroup(
name = "shell_srcs",
srcs = glob(["**/*.sh"]),
)
shfmt_check(
name = "check-format-shell",
srcs = [":shell_srcs"],
)
shellcheck(
name = "check-lint-shell",
srcs = [":shell_srcs"],
)
test_suite(
name = "check-format",
tests = [
":check-format-shell",
],
)
test_suite(
name = "check-lint",
tests = [
":check-lint-shell",
],
)