xref: /aosp_15_r20/external/crosvm/tools/impl/dev_container/Makefile (revision bb4ee6a4ae7042d18b07a98463b9c8b875e44b39)
1# Copyright 2021 The ChromiumOS Authors
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5export DOCKER_BUILDKIT=1
6
7TAG_BASE=gcr.io/crosvm-infra
8VERSION=$(shell cat version)
9BUILD_CONTEXT=$(shell realpath ../../../)
10
11DOCKER ?= podman
12
13all: crosvm_dev
14
15upload: all
16	$(DOCKER) push $(TAG_BASE)/crosvm_dev:$(VERSION)
17	$(DOCKER) push $(TAG_BASE)/crosvm_dev:latest
18
19crosvm_dev:
20	$(DOCKER) build \
21		-t $(TAG_BASE)/$@:$(VERSION) \
22		-f Dockerfile \
23		$(BUILD_CONTEXT)
24	$(DOCKER) tag $(TAG_BASE)/$@:$(VERSION) $(TAG_BASE)/$@:latest
25
26.PHONY: all crosvm_dev upload
27