Makefile 3.5 KB
Newer Older
F
Felix Abecassis 已提交
1
# Copyright (c) 2017-2018, NVIDIA CORPORATION. All rights reserved.
F
Felix Abecassis 已提交
2

3 4
DOCKER ?= docker
MKDIR  ?= mkdir
5

6 7
VERSION := 3.1.4
PKG_REV := 1
8

9
TOOLKIT_VERSION := 1.0.5
10
GOLANG_VERSION  := 1.10.3
11

R
Renaud Gaubert 已提交
12 13
DIST_DIR := $(CURDIR)/dist
REGISTRY := nvidia
14

15 16
.NOTPARALLEL:
.PHONY: all
17

18 19
all: ubuntu18.04 ubuntu16.04 debian10 debian9 centos7 amzn2 amzn1 opensuse-leap15.1

R
Renaud Gaubert 已提交
20 21 22
push%:
	$(DOCKER) push "$(REGISTRY)/runtime/$*"

R
Renaud Gaubert 已提交
23 24 25
pull%:
	$(DOCKER) pull "$(REGISTRY)/runtime/$*"

26 27
ubuntu%: ARCH := amd64
ubuntu%:
28 29
	$(DOCKER) build --pull \
			--build-arg VERSION_ID="$*" \
30
			--build-arg GOLANG_VERSION="$(GOLANG_VERSION)" \
31 32 33
			--build-arg PKG_VERS="$(VERSION)" \
			--build-arg PKG_REV="$(PKG_REV)" \
			--build-arg TOOLKIT_VERSION="$(TOOLKIT_VERSION)" \
R
Renaud Gaubert 已提交
34
			--cache-from "$(REGISTRY)/runtime/ubuntu$*" \
R
Renaud Gaubert 已提交
35
			--tag "$(REGISTRY)/runtime/ubuntu$*" \
36
			--file docker/Dockerfile.ubuntu .
37
	$(MKDIR) -p "$(DIST_DIR)/ubuntu$*/$(ARCH)"
R
Renaud Gaubert 已提交
38
	$(DOCKER) run --cidfile $@.cid "$(REGISTRY)/runtime/ubuntu$*"
39 40 41 42 43
	$(DOCKER) cp $$(cat $@.cid):/dist/. "$(DIST_DIR)/ubuntu$*/$(ARCH)/"
	$(DOCKER) rm $$(cat $@.cid) && rm $@.cid

debian%: ARCH := amd64
debian%:
44 45
	$(DOCKER) build --pull \
			--build-arg VERSION_ID="$*" \
46
			--build-arg GOLANG_VERSION="$(GOLANG_VERSION)" \
47 48 49
			--build-arg PKG_VERS="$(VERSION)" \
			--build-arg PKG_REV="$(PKG_REV)" \
			--build-arg TOOLKIT_VERSION="$(TOOLKIT_VERSION)" \
R
Renaud Gaubert 已提交
50
			--cache-from "$(REGISTRY)/runtime/debian$*" \
R
Renaud Gaubert 已提交
51
			--tag "$(REGISTRY)/runtime/debian$*" \
52
			--file docker/Dockerfile.debian .
53
	$(MKDIR) -p "$(DIST_DIR)/debian$*/$(ARCH)"
R
Renaud Gaubert 已提交
54
	$(DOCKER) run --cidfile $@.cid "$(REGISTRY)/runtime/debian$*"
55 56 57 58 59
	$(DOCKER) cp $$(cat $@.cid):/dist/. "$(DIST_DIR)/debian$*/$(ARCH)/"
	$(DOCKER) rm $$(cat $@.cid) && rm $@.cid

centos%: ARCH := x86_64
centos%:
60 61
	$(DOCKER) build --pull \
			--build-arg VERSION_ID="$*" \
62
			--build-arg GOLANG_VERSION="$(GOLANG_VERSION)" \
63 64 65
			--build-arg PKG_VERS="$(VERSION)" \
			--build-arg PKG_REV="$(PKG_REV)" \
			--build-arg TOOLKIT_VERSION="$(TOOLKIT_VERSION)" \
R
Renaud Gaubert 已提交
66
			--cache-from "$(REGISTRY)/runtime/centos$*" \
R
Renaud Gaubert 已提交
67
			--tag "$(REGISTRY)/runtime/centos$*" \
68
			--file docker/Dockerfile.centos .
69
	$(MKDIR) -p "$(DIST_DIR)/centos$*/$(ARCH)"
R
Renaud Gaubert 已提交
70
	$(DOCKER) run --cidfile $@.cid "$(REGISTRY)/runtime/centos$*"
71 72 73 74 75
	$(DOCKER) cp $$(cat $@.cid):/dist/. "$(DIST_DIR)/centos$*/$(ARCH)/"
	$(DOCKER) rm $$(cat $@.cid) && rm $@.cid

amzn%: ARCH := x86_64
amzn%:
76 77
	$(DOCKER) build --pull \
			--build-arg VERSION_ID="$*" \
78
			--build-arg GOLANG_VERSION="$(GOLANG_VERSION)" \
79 80 81
			--build-arg PKG_VERS="$(VERSION)" \
			--build-arg PKG_REV="$(PKG_REV)" \
			--build-arg TOOLKIT_VERSION="$(TOOLKIT_VERSION)" \
R
Renaud Gaubert 已提交
82
			--cache-from "$(REGISTRY)/runtime/amzn$*" \
R
Renaud Gaubert 已提交
83
			--tag "$(REGISTRY)/runtime/amzn$*" \
84
			--file docker/Dockerfile.amzn .
85
	$(MKDIR) -p "$(DIST_DIR)/amzn$*/$(ARCH)"
R
Renaud Gaubert 已提交
86
	$(DOCKER) run --cidfile $@.cid "$(REGISTRY)/runtime/amzn$*"
87 88 89 90 91
	$(DOCKER) cp $$(cat $@.cid):/dist/. "$(DIST_DIR)/amzn$*/$(ARCH)/"
	$(DOCKER) rm $$(cat $@.cid) && rm $@.cid

opensuse-leap%: ARCH := x86_64
opensuse-leap%:
92 93
	$(DOCKER) build --pull \
			--build-arg VERSION_ID="$*" \
94
			--build-arg GOLANG_VERSION="$(GOLANG_VERSION)" \
95 96 97
			--build-arg PKG_VERS="$(VERSION)" \
			--build-arg PKG_REV="$(PKG_REV)" \
			--build-arg TOOLKIT_VERSION="$(TOOLKIT_VERSION)" \
R
Renaud Gaubert 已提交
98
			--cache-from "$(REGISTRY)/runtime/opensuse-leap$*" \
R
Renaud Gaubert 已提交
99
			--tag "$(REGISTRY)/runtime/opensuse-leap$*" \
100
			--file docker/Dockerfile.opensuse-leap .
101
	$(MKDIR) -p $(DIST_DIR)/opensuse-leap$*/$(ARCH)
R
Renaud Gaubert 已提交
102
	$(DOCKER) run --cidfile $@.cid "$(REGISTRY)/runtime/opensuse-leap$*"
103 104
	$(DOCKER) cp $$(cat $@.cid):/dist/. $(DIST_DIR)/opensuse-leap$*/$(ARCH)/
	$(DOCKER) rm $$(cat $@.cid) && rm $@.cid