-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
45 lines (39 loc) · 1.42 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
DOCKER?=docker
# Inputs
UBUNTU_REPO?=ubuntu
UBUNTU_VERSION?=noble-20241118.1
ELEMENTAL_TOOLKIT_REPO?=ghcr.io/rancher/elemental-toolkit/elemental-cli
ELEMENTAL_TOOLKIT_VERSION?=v2.2.1
# Outputs
ELEMENTAL_BUILD?=dev
ELEMENTAL_REPO?=ghcr.io/max06/elemental-ubuntu
ELEMENTAL_TAG?=$(UBUNTU_VERSION)-$(ELEMENTAL_TOOLKIT_VERSION)-$(ELEMENTAL_BUILD)
.PHONY: build-base-os
build-base-os:
$(DOCKER) build \
--build-arg ELEMENTAL_TOOLKIT=$(ELEMENTAL_TOOLKIT_REPO):$(ELEMENTAL_TOOLKIT_VERSION) \
--build-arg UBUNTU_REPO=$(UBUNTU_REPO) \
--build-arg UBUNTU_VERSION=$(UBUNTU_VERSION) \
--build-arg ELEMENTAL_REPO=$(ELEMENTAL_REPO) \
--build-arg ELEMENTAL_TAG=$(ELEMENTAL_TAG) \
-t $(ELEMENTAL_REPO)/base-os:$(ELEMENTAL_TAG) \
$(if $(GITHUB_RUN_NUMBER),--push) \
-f Dockerfile.base.os .
.PHONY: build-bare-metal-os
build-bare-metal-os:
$(DOCKER) build \
--build-arg ELEMENTAL_BASE=$(ELEMENTAL_REPO)/base-os:$(ELEMENTAL_TAG) \
-t $(ELEMENTAL_REPO)/bare-metal-os:$(ELEMENTAL_TAG) \
$(if $(GITHUB_RUN_NUMBER),--push) \
-f Dockerfile.bare-metal.os .
.PHONY: build-bare-metal-iso
build-bare-metal-iso:
$(DOCKER) build \
--build-arg ELEMENTAL_BASE=$(ELEMENTAL_REPO)/bare-metal-os:$(ELEMENTAL_TAG) \
-t $(ELEMENTAL_REPO)/bare-metal-iso:$(ELEMENTAL_TAG) \
$(if $(GITHUB_RUN_NUMBER),--push) \
-f Dockerfile.bare-metal.iso .
.PHONY: debug
debug:
echo "Hello there"
echo "The value is $(if $(GITHUB_RUN_NUMBER),there!)"