blob: f1790e288829f337607d6ddae37233208823ed0e [file] [log] [blame]
include ../make/bazel.mk
generate:
go generate ./go/...
testgo:
go test ./go/...
# ALERT-MANAGER TARGETS
serve:
@echo "Bazel doesn't have a serve-all option."
@echo "For the module under development, try running something like:"
@echo "bazel run modules/email-chooser-sk:demo_page_server"
run-local-instance-am: build-am
# Run "bazel build //am/..." after making any frontend changes
# to pick up the change without restarting the golang server.
../_bazel_bin/am/go/alert-manager/alert-manager_/alert-manager --local --resources_dir ../_bazel_bin/am/pages/development --namespace=am-localhost-jcgregorio
testjs:
$(BAZEL) test --config=mayberemote modules/...
build-am: generate
$(BAZEL) build --config=mayberemote //am/pages/...
$(BAZEL) build --config=mayberemote //am/go/alert-manager:alert-manager
release-am: build-am
$(BAZEL) run --config=mayberemote //am:push_alert-manager
push-am: release-am
$(BAZEL) run --config=mayberemote //am:pushk_alert-manager
# ALERT-TO-PUBSUB TARGETS
build-atp:
$(BAZEL) build --config=mayberemote //am:alert-to-pubsub
release-atp:
$(BAZEL) run --config=mayberemote //am:push_alert-to-pubsub
push-atp:
$(BAZEL) run --config=mayberemote //am:pushk_alert-to-pubsub
VERSION := $(shell ../bash/release_tag.sh)
rotate-skia-corp-atp-service-account-key:
../kube/secrets/rotate-keys-for-skia-corp-sa.sh google.com:skia-corp alert-to-pubsub deployment/alert-to-pubsub
build_alert_to_pubsub_ansible:
rm -rf ./build
CGO_ENABLED=0 \
GOOS=linux \
GOARCH=amd64 \
go build \
-o ./build/Linux/x86_64/alert_to_pubsub_ansible \
-ldflags="-X 'main.Version=$(VERSION)' " \
./go/alert-to-pubsub
build_and_upload_alert_to_pubsub_ansible: build_alert_to_pubsub_ansible
cipd create -pkg-def=alert_to_pubsub_ansible_cipd.yml --tag version:$(VERSION)
#
# The instance can be retrieved using the version tag:
#
# cipd install --root=/tmp/sometempdir skia/internal/alert_to_pubsub_ansible version:${VERSION}
release_alert_to_pubsub_ansible: build_and_upload_alert_to_pubsub_ansible
../bash/ansible-release.sh alert_to_pubsub_ansible $(VERSION)
# ALERT-MANAGER + ALERT-TO-PUBSUB TARGETS
build-all: build-am build-atp
release-all: release-am release-atp
push-all: push-am push-atp