Lorenz Brun | 547b33f | 2020-04-23 15:27:06 +0200 | [diff] [blame] | 1 | load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library") |
Serge Bazanski | 77cb6c5 | 2020-12-19 00:09:22 +0100 | [diff] [blame] | 2 | load("//metropolis/node/build/kconfig-patcher:kconfig-patcher.bzl", "kconfig_patch") |
Serge Bazanski | f055a7f | 2021-04-13 16:22:33 +0200 | [diff] [blame] | 3 | load("//third_party/linux:def.bzl", "linux_image") |
Lorenz Brun | 547b33f | 2020-04-23 15:27:06 +0200 | [diff] [blame] | 4 | |
| 5 | go_library( |
| 6 | name = "go_default_library", |
| 7 | srcs = ["main.go"], |
Serge Bazanski | 31370b0 | 2021-01-07 16:31:14 +0100 | [diff] [blame] | 8 | importpath = "source.monogon.dev/metropolis/test/ktest", |
Lorenz Brun | 547b33f | 2020-04-23 15:27:06 +0200 | [diff] [blame] | 9 | visibility = ["//visibility:private"], |
Serge Bazanski | 77cb6c5 | 2020-12-19 00:09:22 +0100 | [diff] [blame] | 10 | deps = ["//metropolis/test/launch:go_default_library"], |
Lorenz Brun | 547b33f | 2020-04-23 15:27:06 +0200 | [diff] [blame] | 11 | ) |
| 12 | |
| 13 | go_binary( |
| 14 | name = "ktest", |
| 15 | embed = [":go_default_library"], |
| 16 | pure = "on", |
Serge Bazanski | 0be9be8 | 2021-01-07 15:23:44 +0100 | [diff] [blame] | 17 | visibility = ["//metropolis:__subpackages__"], |
Lorenz Brun | 547b33f | 2020-04-23 15:27:06 +0200 | [diff] [blame] | 18 | ) |
| 19 | |
| 20 | kconfig_patch( |
| 21 | name = "testing-config", |
Serge Bazanski | f055a7f | 2021-04-13 16:22:33 +0200 | [diff] [blame] | 22 | src = "//third_party/linux:linux-metropolis.config", |
Lorenz Brun | 547b33f | 2020-04-23 15:27:06 +0200 | [diff] [blame] | 23 | out = "testing.config", |
| 24 | override_configs = { |
| 25 | # Unlock command line |
| 26 | "CONFIG_CMDLINE_OVERRIDE": "n", |
| 27 | "CONFIG_CMDLINE_BOOL": "n", |
| 28 | # Shave off 1 second from boot time |
| 29 | "CONFIG_SERIO_I8042": "", |
| 30 | "CONFIG_KEYBOARD_ATKBD": "", |
| 31 | "CONFIG_RTC_DRV_CMOS": "", |
| 32 | # Shave off an additional 18ms (half of the boot time) |
| 33 | "CONFIG_DEBUG_WX": "", |
| 34 | }, |
| 35 | ) |
| 36 | |
Serge Bazanski | f055a7f | 2021-04-13 16:22:33 +0200 | [diff] [blame] | 37 | linux_image( |
Lorenz Brun | 547b33f | 2020-04-23 15:27:06 +0200 | [diff] [blame] | 38 | name = "linux-testing", |
Serge Bazanski | f055a7f | 2021-04-13 16:22:33 +0200 | [diff] [blame] | 39 | image_format = "vmlinux", |
| 40 | kernel_config = ":testing-config", |
| 41 | # This image is directly used by the ktest macro, thus it needs a pretty |
| 42 | # wide visibility. |
| 43 | visibility = [ |
| 44 | "//metropolis:__subpackages__", |
Lorenz Brun | 547b33f | 2020-04-23 15:27:06 +0200 | [diff] [blame] | 45 | ], |
Lorenz Brun | 547b33f | 2020-04-23 15:27:06 +0200 | [diff] [blame] | 46 | ) |
| 47 | |
| 48 | filegroup( |
| 49 | name = "test-script", |
| 50 | srcs = ["run_ktest.sh"], |
Serge Bazanski | 0be9be8 | 2021-01-07 15:23:44 +0100 | [diff] [blame] | 51 | visibility = ["//metropolis:__subpackages__"], |
Lorenz Brun | 547b33f | 2020-04-23 15:27:06 +0200 | [diff] [blame] | 52 | ) |