@@ -13,36 +13,49 @@ SERVER_DIR:=images/server
13
13
AD_SERVER_DIR: =images/ad-server
14
14
CLIENT_DIR: =images/client
15
15
SERVER_SRC_FILE: =$(SERVER_DIR ) /Dockerfile.fedora
16
+ NIGHTLY_SERVER_SRC_FILE: =$(SERVER_DIR ) /Dockerfile.nightly
16
17
SERVER_SOURCES: =$(SERVER_DIR ) /smb.conf
17
18
AD_SERVER_SRC_FILE: =$(AD_SERVER_DIR ) /Containerfile
18
19
AD_SERVER_SOURCES: =$(AD_SERVER_DIR ) /populate.sh $(AD_SERVER_DIR ) /provision.sh $(AD_SERVER_DIR ) /run.sh
19
20
CLIENT_SRC_FILE: =$(CLIENT_DIR ) /Dockerfile
20
21
21
22
TAG? =latest
22
23
SERVER_NAME: =samba-container:$(TAG )
24
+ NIGHTLY_SERVER_NAME: =samba-container:nightly
23
25
AD_SERVER_NAME: =samba-ad-container:$(TAG )
24
26
CLIENT_NAME: =samba-client-container:$(TAG )
25
27
26
28
SERVER_REPO_NAME: =quay.io/samba.org/samba-server:$(TAG )
29
+ NIGHTLY_SERVER_REPO_NAME: =quay.io/samba.org/samba-server:nightly
27
30
AD_SERVER_REPO_NAME: =quay.io/samba.org/samba-ad-server:$(TAG )
28
31
CLIENT_REPO_NAME: =quay.io/samba.org/samba-client:$(TAG )
29
32
30
33
BUILDFILE_SERVER: =.build.server
34
+ BUILDFILE_NIGHTLY_SERVER: =.build.nightly-server
31
35
BUILDFILE_AD_SERVER: =.build.ad-server
32
36
BUILDFILE_CLIENT: =.build.client
33
37
34
- build : build-server build-ad-server build-client
38
+ build : build-server build-nightly-server build- ad-server build-client
35
39
.PHONY : build
36
40
37
41
build-server : $(BUILDFILE_SERVER )
38
42
$(BUILDFILE_SERVER ) : Makefile $(SERVER_SRC_FILE ) $(SERVER_SOURCES )
39
43
$(BUILD_CMD ) --tag $(SERVER_NAME ) --tag $(SERVER_REPO_NAME ) -f $(SERVER_SRC_FILE ) $(SERVER_DIR )
40
44
$(CONTAINER_CMD ) inspect -f ' {{.Id}}' $(SERVER_NAME ) > $(BUILDFILE_SERVER )
41
45
46
+ build-nightly-server : $(BUILDFILE_NIGHTLY_SERVER )
47
+ $(BUILDFILE_NIGHTLY_SERVER ) : Makefile $(NIGHTLY_SERVER_SRC_FILE ) $(SERVER_SOURCES )
48
+ $(BUILD_CMD ) --tag $(NIGHTLY_SERVER_NAME ) --tag $(NIGHTLY_SERVER_REPO_NAME ) -f $(NIGHTLY_SERVER_SRC_FILE ) $(SERVER_DIR )
49
+ $(CONTAINER_CMD ) inspect -f ' {{.Id}}' $(NIGHTLY_SERVER_NAME ) > $(BUILDFILE_NIGHTLY_SERVER )
50
+
42
51
push-server : build-server
43
52
$(PUSH_CMD ) $(SERVER_REPO_NAME )
44
53
.PHONY : push-server
45
54
55
+ push-nightly-server : build-nightly-server
56
+ $(PUSH_CMD ) $(NIGHTLY_SERVER_REPO_NAME )
57
+ .PHONY : push-nightly-server
58
+
46
59
build-ad-server : $(BUILDFILE_AD_SERVER )
47
60
$(BUILDFILE_AD_SERVER ) : Makefile $(AD_SERVER_SRC_FILE ) $(AD_SERVER_SOURCES )
48
61
$(BUILD_CMD ) --tag $(AD_SERVER_NAME ) --tag $(AD_SERVER_REPO_NAME ) -f $(AD_SERVER_SRC_FILE ) $(AD_SERVER_DIR )
@@ -61,9 +74,13 @@ push-client: build-client
61
74
$(PUSH_CMD ) $(CLIENT_REPO_NAME )
62
75
.PHONY : push-client
63
76
64
- test : test-server
77
+ test : test-server test-nightly-server
65
78
.PHONY : test
66
79
67
80
test-server : build-server
68
81
CONTAINER_CMD=$(CONTAINER_CMD ) LOCAL_TAG=$(SERVER_NAME ) tests/test-samba-container.sh
69
82
.PHONY : test-server
83
+
84
+ test-nightly-server : build-nightly-server
85
+ CONTAINER_CMD=$(CONTAINER_CMD ) LOCAL_TAG=$(NIGHTLY_SERVER_NAME ) tests/test-samba-container.sh
86
+ .PHONY : test-nightly-server
0 commit comments