Skip to content

Commit 58b6fb7

Browse files
anoopcs9phlogistonjohn
authored andcommitted
build: Add Makefile targets for AD server images with nightly RPMs
1 parent d145f2e commit 58b6fb7

File tree

1 file changed

+21
-1
lines changed

1 file changed

+21
-1
lines changed

Makefile

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,23 +29,30 @@ SERVER_SOURCES:=\
2929
$(SERVER_DIR)/install-packages.sh \
3030
$(SERVER_DIR)/install-sambacc.sh
3131
AD_SERVER_SRC_FILE:=$(AD_SERVER_DIR)/Containerfile
32-
AD_SERVER_SOURCES:=$(AD_SERVER_DIR)/populate.sh $(AD_SERVER_DIR)/provision.sh $(AD_SERVER_DIR)/run.sh
32+
AD_SERVER_SOURCES:=\
33+
$(AD_SERVER_DIR)/populate.sh \
34+
$(AD_SERVER_DIR)/provision.sh \
35+
$(AD_SERVER_DIR)/run.sh \
36+
$(AD_SERVER_DIR)/install-packages.sh
3337
CLIENT_SRC_FILE:=$(CLIENT_DIR)/Dockerfile
3438

3539
TAG?=latest
3640
SERVER_NAME:=samba-container:$(TAG)
3741
NIGHTLY_SERVER_NAME:=samba-container:nightly
3842
AD_SERVER_NAME:=samba-ad-container:$(TAG)
43+
NIGHTLY_AD_SERVER_NAME:=samba-ad-container:nightly
3944
CLIENT_NAME:=samba-client-container:$(TAG)
4045

4146
SERVER_REPO_NAME:=quay.io/samba.org/samba-server:$(TAG)
4247
NIGHTLY_SERVER_REPO_NAME:=quay.io/samba.org/samba-server:nightly
4348
AD_SERVER_REPO_NAME:=quay.io/samba.org/samba-ad-server:$(TAG)
49+
NIGHTLY_AD_SERVER_REPO_NAME:=quay.io/samba.org/samba-ad-server:nightly
4450
CLIENT_REPO_NAME:=quay.io/samba.org/samba-client:$(TAG)
4551

4652
BUILDFILE_SERVER:=.build.server
4753
BUILDFILE_NIGHTLY_SERVER:=.build.nightly-server
4854
BUILDFILE_AD_SERVER:=.build.ad-server
55+
BUILDFILE_NIGHTLY_AD_SERVER:=.build.nightly-ad-server
4956
BUILDFILE_CLIENT:=.build.client
5057

5158
build: build-server build-nightly-server build-ad-server build-client
@@ -83,10 +90,23 @@ $(BUILDFILE_AD_SERVER): Makefile $(AD_SERVER_SRC_FILE) $(AD_SERVER_SOURCES)
8390
$(BUILD_CMD) --tag $(AD_SERVER_NAME) --tag $(AD_SERVER_REPO_NAME) -f $(AD_SERVER_SRC_FILE) $(AD_SERVER_DIR)
8491
$(CONTAINER_CMD) inspect -f '{{.Id}}' $(AD_SERVER_NAME) > $(BUILDFILE_AD_SERVER)
8592

93+
build-nightly-ad-server: $(BUILDFILE_NIGHTLY_AD_SERVER)
94+
.PHONY: build-nightly-ad-server
95+
$(BUILDFILE_NIGHTLY_AD_SERVER): Makefile $(AD_SERVER_SRC_FILE) $(AD_SERVER_SOURCES)
96+
$(BUILD_CMD) \
97+
--build-arg=INSTALL_PACKAGES_FROM="samba-nightly" \
98+
--tag $(NIGHTLY_AD_SERVER_NAME) --tag $(NIGHTLY_AD_SERVER_REPO_NAME) \
99+
-f $(AD_SERVER_SRC_FILE) $(AD_SERVER_DIR)
100+
$(CONTAINER_CMD) inspect -f '{{.Id}}' $(NIGHTLY_AD_SERVER_NAME) > $(BUILDFILE_NIGHTLY_AD_SERVER)
101+
86102
push-ad-server: build-ad-server
87103
$(PUSH_CMD) $(AD_SERVER_REPO_NAME)
88104
.PHONY: push-ad-server
89105

106+
push-nightly-ad-server: build-nightly-ad-server
107+
$(PUSH_CMD) $(NIGHLTY_AD_SERVER_REPO_NAME)
108+
.PHONY: push-nightly-ad-server
109+
90110
build-client: $(BUILDFILE_CLIENT)
91111
.PHONY: build-client
92112
$(BUILDFILE_CLIENT): Makefile $(CLIENT_SRC_FILE)

0 commit comments

Comments
 (0)