1
0
mirror of https://github.com/rancher/os.git synced 2025-07-04 10:36:14 +00:00
os/Makefile.docker

65 lines
1.5 KiB
Docker
Raw Normal View History

include build.conf
FORCE_PULL := 0
DEV_BUILD := 0
2015-08-06 07:04:46 +00:00
bin/rancheros:
2015-08-07 14:34:05 +00:00
mkdir -p $(dir $@)
go build -tags netgo -installsuffix netgo -ldflags "-X github.com/rancher/os/config.VERSION=$(VERSION) -linkmode external -extldflags -static" -o $@
strip --strip-all $@
pwd := $(shell pwd)
include scripts/build-common
2015-08-06 07:04:46 +00:00
assets/docker:
2015-08-07 14:34:05 +00:00
mkdir -p $(dir $@)
2015-08-06 07:04:46 +00:00
curl -L "$(DOCKER_BINARY_URL)" > $@
chmod +x $@
2015-08-06 07:04:46 +00:00
2015-08-07 14:34:05 +00:00
$(DIST)/artifacts/vmlinuz: $(BUILD)/kernel/
mkdir -p $(dir $@)
mv $(BUILD)/kernel/boot/vmlinuz* $@
2015-08-07 14:34:05 +00:00
$(BUILD)/kernel/:
mkdir -p $@
([ -e "$(COMPILED_KERNEL_URL)" ] && cat "$(COMPILED_KERNEL_URL)" || curl -L "$(COMPILED_KERNEL_URL)") | tar -xzf - -C $@
2015-08-07 14:34:05 +00:00
$(BUILD)/images.tar: bin/rancheros
FORCE_PULL=$(FORCE_PULL) ./scripts/mk-images-tar.sh
2015-08-06 07:04:46 +00:00
2015-08-07 14:34:05 +00:00
$(DIST)/artifacts/initrd: bin/rancheros assets/docker $(BUILD)/kernel/ $(BUILD)/images.tar
mkdir -p $(dir $@)
DFS_IMAGE=$(DFS_IMAGE) DEV_BUILD=$(DEV_BUILD) ./scripts/mk-initrd.sh
2015-08-06 07:04:46 +00:00
2015-09-09 08:25:25 +00:00
$(DIST)/artifacts/rancheros.iso: minimal
2015-08-07 14:34:05 +00:00
./scripts/mk-rancheros-iso.sh
2015-08-06 07:04:46 +00:00
$(DIST)/artifacts/iso-checksums.txt: $(DIST)/artifacts/rancheros.iso
./scripts/mk-iso-checksums-txt.sh
2015-08-06 07:04:46 +00:00
version:
@echo $(VERSION)
2015-09-09 08:25:25 +00:00
installer: minimal
docker build -t $(IMAGE_NAME):$(VERSION) .
2015-08-06 07:04:46 +00:00
2015-09-09 08:25:25 +00:00
build-all: minimal installer iso
minimal: $(DIST)/artifacts/initrd $(DIST)/artifacts/vmlinuz
iso: $(DIST)/artifacts/rancheros.iso $(DIST)/artifacts/iso-checksums.txt
integration-tests:
cd tests/integration && tox
2015-09-09 08:25:25 +00:00
.PHONY: build-all minimal iso installer version bin/rancheros integration-tests