1load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library", "go_test") 2load("//bazel:skia_rules.bzl", "exports_files_legacy") 3 4package( 5 default_applicable_licenses = ["//:license"], 6) 7 8licenses(["notice"]) 9 10exports_files_legacy() 11 12go_library( 13 name = "codesize_lib", 14 srcs = ["codesize.go"], 15 importpath = "go.skia.org/skia/infra/bots/task_drivers/codesize", 16 visibility = ["//visibility:private"], 17 deps = [ 18 "@com_google_cloud_go_storage//:storage", 19 "@org_golang_google_api//option", 20 "@org_skia_go_infra//go/auth", 21 "@org_skia_go_infra//go/exec", 22 "@org_skia_go_infra//go/gcs", 23 "@org_skia_go_infra//go/gcs/gcsclient", 24 "@org_skia_go_infra//go/gerrit", 25 "@org_skia_go_infra//go/gitiles", 26 "@org_skia_go_infra//go/now", 27 "@org_skia_go_infra//go/skerr", 28 "@org_skia_go_infra//perf/go/ingest/format", 29 "@org_skia_go_infra//task_driver/go/lib/auth_steps", 30 "@org_skia_go_infra//task_driver/go/lib/checkout", 31 "@org_skia_go_infra//task_driver/go/lib/os_steps", 32 "@org_skia_go_infra//task_driver/go/td", 33 "@org_skia_go_infra//task_scheduler/go/types", 34 ], 35) 36 37go_binary( 38 name = "codesize", 39 embed = [":codesize_lib"], 40 visibility = ["//visibility:public"], 41) 42 43go_test( 44 name = "codesize_test", 45 srcs = ["codesize_test.go"], 46 data = select({ 47 "@platforms//os:linux": ["@git_linux_amd64//:all_files"], 48 "//conditions:default": [], # Prevent errors on platforms without this CIPD package. 49 }), 50 embed = [":codesize_lib"], 51 deps = [ 52 "@com_github_stretchr_testify//assert", 53 "@com_github_stretchr_testify//mock", 54 "@com_github_stretchr_testify//require", 55 "@org_skia_go_infra//bazel/go/bazel", 56 "@org_skia_go_infra//go/exec", 57 "@org_skia_go_infra//go/gcs", 58 "@org_skia_go_infra//go/gcs/mocks", 59 "@org_skia_go_infra//go/gerrit", 60 "@org_skia_go_infra//go/gerrit/testutils", 61 "@org_skia_go_infra//go/git", 62 "@org_skia_go_infra//go/git/git_common", 63 "@org_skia_go_infra//go/git/testutils", 64 "@org_skia_go_infra//go/gitiles", 65 "@org_skia_go_infra//go/gitiles/testutils", 66 "@org_skia_go_infra//go/mockhttpclient", 67 "@org_skia_go_infra//go/now", 68 "@org_skia_go_infra//go/testutils", 69 "@org_skia_go_infra//go/util", 70 "@org_skia_go_infra//task_driver/go/td", 71 "@org_skia_go_infra//task_scheduler/go/types", 72 ], 73) 74