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) 9BASE_VERSION=$(shell cat base_version) 10BUILD_CONTEXT=$(shell realpath ../../../) 11 12DOCKER ?= podman 13 14upload: crosvm_dev 15 $(DOCKER) push $(TAG_BASE)/crosvm_dev:$(VERSION) 16 $(DOCKER) push $(TAG_BASE)/crosvm_dev:latest 17 $(DOCKER) push $(TAG_BASE)/crosvm_dev_base:$(BASE_VERSION) 18 $(DOCKER) push $(TAG_BASE)/crosvm_dev_base:latest 19 20crosvm_dev: 21 $(DOCKER) pull $(TAG_BASE)/crosvm_dev_base:$(BASE_VERSION) 22 $(DOCKER) build \ 23 -t $(TAG_BASE)/$@:$(VERSION) \ 24 -f Dockerfile \ 25 --build-arg BASE_VERSION=$(BASE_VERSION) \ 26 $(BUILD_CONTEXT) 27 $(DOCKER) tag $(TAG_BASE)/$@:$(VERSION) $(TAG_BASE)/$@:latest 28 29crosvm_dev_base: 30 $(DOCKER) build \ 31 -t $(TAG_BASE)/$@:$(BASE_VERSION) \ 32 -f Dockerfile.base \ 33 $(BUILD_CONTEXT) 34 $(DOCKER) tag $(TAG_BASE)/$@:$(BASE_VERSION) $(TAG_BASE)/$@:latest 35 36.PHONY: all crosvm_dev crosvm_dev_base upload 37