@@ -5,32 +5,33 @@ CLI_DIST_DIR := $(BUILD_DIR)/cli_dist
5
5
DIST_DIR := $(BUILD_DIR ) /dist
6
6
GIT_COMMIT := $(shell git rev-parse HEAD)
7
7
8
- S3_BUCKET := infinity-artifacts
9
- S3_PREFIX := autodelete7d
8
+ S3_BUCKET ?= infinity-artifacts
9
+ S3_PREFIX ?= autodelete7d
10
+ SPARK_REPO_URL ?= https://github.com/mesosphere/spark
10
11
11
12
.ONESHELL :
12
13
SHELL := /bin/bash
13
14
.SHELLFLAGS = -ec
14
15
15
16
# This image can be used to build spark dist and run tests
16
- DOCKER_BUILD_IMAGE : = mesosphere/spark-build:$(GIT_COMMIT )
17
+ DOCKER_BUILD_IMAGE ? = mesosphere/spark-build:$(GIT_COMMIT )
17
18
docker-build :
18
19
docker build -t $(DOCKER_BUILD_IMAGE ) .
19
20
echo $(DOCKER_BUILD_IMAGE ) > $@
20
21
21
22
# Pulls the spark distribution listed in the manifest as default
22
- SPARK_DIST_URI : = $(shell jq ".default_spark_dist.uri" "$(ROOT_DIR ) /manifest.json")
23
+ SPARK_DIST_URI ? = $(shell jq ".default_spark_dist.uri" "$(ROOT_DIR ) /manifest.json")
23
24
manifest-dist :
24
25
mkdir -p $(DIST_DIR )
25
26
pushd $(DIST_DIR )
26
27
wget $(SPARK_DIST_URI )
27
28
popd
28
29
29
- HADOOP_VERSION : = $(shell jq ".default_spark_dist.hadoop_version" "$(ROOT_DIR ) /manifest.json")
30
+ HADOOP_VERSION ? = $(shell jq ".default_spark_dist.hadoop_version" "$(ROOT_DIR ) /manifest.json")
30
31
31
- SPARK_DIR : = $(ROOT_DIR ) /spark
32
+ SPARK_DIR ? = $(ROOT_DIR ) /spark
32
33
$(SPARK_DIR ) :
33
- git clone https://github.com/mesosphere/spark $(SPARK_DIR )
34
+ git clone $( SPARK_REPO_URL ) $(SPARK_DIR )
34
35
35
36
# Builds a quick dev version of spark from the mesosphere fork
36
37
dev-dist : $(SPARK_DIR )
@@ -85,7 +86,7 @@ clean-dist:
85
86
docker-login :
86
87
docker login --email=" $( DOCKER_EMAIL) " --username=" $( DOCKER_USERNAME) " --password=" $( DOCKER_PASSWORD) "
87
88
88
- DOCKER_DIST_IMAGE : = mesosphere/spark-dev:$(GIT_COMMIT )
89
+ DOCKER_DIST_IMAGE ? = mesosphere/spark-dev:$(GIT_COMMIT )
89
90
docker-dist : $(DIST_DIR )
90
91
tar xvf $(DIST_DIR ) /spark-* .tgz -C $(DIST_DIR )
91
92
rm -rf $(BUILD_DIR ) /docker
@@ -99,7 +100,7 @@ docker-dist: $(DIST_DIR)
99
100
docker push $(DOCKER_DIST_IMAGE )
100
101
echo " $( DOCKER_DIST_IMAGE) " > $@
101
102
102
- CLI_VERSION : = $(shell jq -r ".cli_version" "$(ROOT_DIR ) /manifest.json")
103
+ CLI_VERSION ? = $(shell jq -r ".cli_version" "$(ROOT_DIR ) /manifest.json")
103
104
$(CLI_DIST_DIR ) :
104
105
$(MAKE ) --directory=cli all
105
106
mkdir -p $@
@@ -110,7 +111,7 @@ $(CLI_DIST_DIR):
110
111
111
112
cli : $(CLI_DIST_DIR )
112
113
113
- UNIVERSE_URL_PATH : = stub-universe-url
114
+ UNIVERSE_URL_PATH ? = stub-universe-url
114
115
$(UNIVERSE_URL_PATH ) : $(CLI_DIST_DIR ) docker-dist
115
116
UNIVERSE_URL_PATH=$(UNIVERSE_URL_PATH ) \
116
117
TEMPLATE_CLI_VERSION=$(CLI_VERSION ) \
@@ -123,7 +124,7 @@ $(UNIVERSE_URL_PATH): $(CLI_DIST_DIR) docker-dist
123
124
$(CLI_DIST_DIR)/dcos-spark.exe \
124
125
$(CLI_DIST_DIR)/*.whl;
125
126
126
- DCOS_SPARK_TEST_JAR_PATH : = $(ROOT_DIR ) /dcos-spark-scala-tests-assembly-0.1-SNAPSHOT.jar
127
+ DCOS_SPARK_TEST_JAR_PATH ? = $(ROOT_DIR ) /dcos-spark-scala-tests-assembly-0.1-SNAPSHOT.jar
127
128
$(DCOS_SPARK_TEST_JAR_PATH ) :
128
129
cd tests/jobs/scala
129
130
sbt assembly
@@ -154,15 +155,15 @@ clean-cluster:
154
155
mesos-spark-integration-tests :
155
156
git clone https://github.com/typesafehub/mesos-spark-integration-tests $(ROOT_DIR ) /mesos-spark-integration-tests
156
157
157
- MESOS_SPARK_TEST_JAR_PATH : = $(ROOT_DIR ) /mesos-spark-integration-tests-assembly-0.1.0.jar
158
+ MESOS_SPARK_TEST_JAR_PATH ? = $(ROOT_DIR ) /mesos-spark-integration-tests-assembly-0.1.0.jar
158
159
$(MESOS_SPARK_TEST_JAR_PATH ) : mesos-spark-integration-tests
159
160
cd $(ROOT_DIR ) /mesos-spark-integration-tests/test-runner
160
161
sbt assembly
161
162
cd ..
162
163
sbt clean compile test
163
164
cp test-runner/target/scala-2.11/mesos-spark-integration-tests-assembly-0.1.0.jar $(MESOS_SPARK_TEST_JAR_PATH )
164
165
165
- PYTEST_ARGS : = -s -vv -m sanity
166
+ PYTEST_ARGS ? = -s -vv -m sanity
166
167
test : test-env $(DCOS_SPARK_TEST_JAR_PATH ) $(MESOS_SPARK_TEST_JAR_PATH ) $(UNIVERSE_URL_PATH ) cluster-url
167
168
source $(ROOT_DIR ) /test-env/bin/activate
168
169
if [ -z $( CLUSTER_URL) ]; then \
0 commit comments