blob: d8fead636c380a2f24f66e4971f1ffab7f4e8e89 [file]
# Copyright 2024 The ChromiumOS Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
CROS_WORKON_PROJECT="chromiumos/platform/dev-util"
CROS_WORKON_LOCALNAME=("../platform/dev")
CROS_WORKON_SUBTREE="src/go.chromium.org/chromiumos/test/execution src/go.chromium.org/chromiumos/test/ctpv2/provision_request_generators/provision-filter src/go.chromium.org/chromiumos/test/ctpv2/test_finder_filter src/go.chromium.org/chromiumos/test/ctpv2/common src/go.chromium.org/chromiumos/test/post_process/cmd/post-process/common src/go.chromium.org/chromiumos/test/publish src/go.chromium.org/chromiumos/test/test_finder src/go.chromium.org/chromiumos/test/util"
inherit cros-go cros-workon
DESCRIPTION="Microservices used by CTPv2"
HOMEPAGE="https://chromium.googlesource.com/chromiumos/platform/dev-util/+/HEAD/src/go.chromium.org/chromiumos/test/dut"
LICENSE="BSD-Google"
KEYWORDS="~*"
IUSE=""
CROS_GO_WORKSPACE=(
"${S}"
)
CROS_GO_BINARIES=(
"go.chromium.org/chromiumos/test/ctpv2/provision_request_generators/provision-filter"
"go.chromium.org/chromiumos/test/ctpv2/test_finder_filter"
)
CROS_GO_VET=(
"${CROS_GO_TEST[@]}"
)
# ctpv2/test_finder_filter used to be provided by cros-test-finder before r121, after which
# it was moved to this ebuild because it's part of the ctpv2 module, thus we need to add
# a !<= r120 dependency masking for crost-test-finder to instruct portage how to upgrade.
DEPEND="
chromeos-base/tast-cmd:=
chromeos-base/tast-proto
dev-util/cros-test
dev-util/cros-test-finder
dev-util/cros-test-util
dev-util/post-process
dev-go/grpc
dev-go/protobuf
dev-go/protobuf-legacy-api
chromeos-base/cros-config-api
!<=dev-util/cros-test-finder-0.0.1-r120
"
RDEPEND="${DEPEND}"
src_prepare() {
# Disable cgo and PIE on building binaries. See:
# https://crbug.com/976196
# https://github.com/golang/go/issues/30986#issuecomment-475626018
export CGO_ENABLED=0
export GOPIE=0
default
}