• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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