load("@rules_cc//cc:cc_binary.bzl", "cc_binary") load("@rules_cc//cc:cc_library.bzl", "cc_library") # load("@rules_python//python:py_binary.bzl", "py_binary") load("//gui_ze:gui_ze.bzl", "move_files_into_dir", "bundle") move_files_into_dir( name = "compiled_ts", srcs = [ "//playground:hello", "//markdown_converter:markdown_to_html" ], dest = "pages", ) filegroup( name = "pages_files", srcs = glob(["pages/**"]) + [":compiled_ts"], ) cc_binary( name = "mrjunejune_server", srcs = ["main.c"], deps = ["//seobeo:seobeo_server"], data = [":pages_files"], ) bundle( name = "mrjunejune_server_bundle", binary = ":mrjunejune_server", ) cc_library( name = "mrjunejune_server_lib", srcs = ["server_entry.c"], deps = ["//seobeo:seobeo_server"], # Use server-only target (no OpenSSL) linkstatic = False, # ensures dynamic linking visibility = ["//visibility:public"], ) # py_binary( # name = "python_server", # srcs = ["python_server.py"], # deps = [ # ":mrjunejune_server_lib", # "@pip_deps//:cffi", # ], # data = [":mrjunejune_server_lib"], # ) cc_test( name = "integration_test", srcs = ["test/integration_test.c"], deps = ["//seobeo:seobeo_client"], data = [ "//mrjunejune:mrjunejune_server", "//mrjunejune:pages_files", "//mrjunejune:test_snapshots", ], size = "medium", timeout = "moderate", args = ["$(location //mrjunejune:mrjunejune_server)"], ) cc_binary( name = "create_snapshots", srcs = ["test/create_snapshots.c"], deps = ["//seobeo:seobeo_client"], data = [ "//mrjunejune:mrjunejune_server", "//mrjunejune:pages_files", ], args = ["$(location //mrjunejune:mrjunejune_server)"], ) filegroup( name = "test_snapshots", srcs = glob(["test/snapshots/**"]), )