Skip to content

Commit d34ed40

Browse files
committed
[query] fully define mill compile dependencies
1 parent 733ac4c commit d34ed40

File tree

68 files changed

+2071
-2155
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

68 files changed

+2071
-2155
lines changed

Makefile

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,10 @@ pylint-hailtop:
5757
$(PYTHON) -m pylint --rcfile pylintrc hail/python/hailtop --score=n
5858

5959
.PHONY: check-hail
60+
check-hail: export HAIL_BUILD_MODE=Dev
61+
check-hail: HAIL_DEPLOY_TARGET='Generic(2.13,3.5.3)'
6062
check-hail: check-hail-fast pylint-hailtop
61-
cd hail && HAIL_BUILD_MODE=Dev SCALA_VERSION=2.13 $(MILL) $(MILLOPTS) hail[].__.checkFormat + hail[].__.fix --check
63+
cd hail && $(MILL) $(MILLOPTS) hail[].__.checkFormat + hail[].__.fix --check
6264

6365
.PHONY: check-batch
6466
check-batch: check-batch-fast pylint-batch

build.yaml

Lines changed: 18 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -773,7 +773,7 @@ steps:
773773
set -ex
774774
cd /io/repo/hail
775775
776-
export MILLOPTS='--no-daemon' HAIL_BUILD_MODE=Release
776+
export HAIL_DEPLOY_TARGET=dataproc-2.3.x HAIL_BUILD_MODE=Release MILLOPTS='--no-daemon'
777777
time retry sh mill --no-daemon --version
778778
779779
# We've encountered the following sporadic error in CI between `mill`
@@ -785,7 +785,7 @@ steps:
785785
# This was likely from running mill in server mode; mill main exits before
786786
# the jar has finished being written.
787787
time retry make shadowJar
788-
if [ ! -f out/hail/2.12/assembly.dest/out.jar ]; then
788+
if [ ! -f "out/hail/${HAIL_DEPLOY_TARGET}/assembly.dest/out.jar" ]; then
789789
echo 'no out.jar found after mill assembly returned. going to sleep'
790790
sleep 5
791791
fi
@@ -851,12 +851,12 @@ steps:
851851
set -ex
852852
cd /io/repo/hail
853853
854-
export MILLOPTS='--no-daemon' HAIL_BUILD_MODE=CI
854+
export HAIL_DEPLOY_TARGET=dataproc-2.3.x HAIL_BUILD_MODE=CI MILLOPTS='--no-daemon'
855855
time retry sh mill --no-daemon --version
856856
857857
# See `build_hail_jar_and_wheel`
858858
time retry make shadowJar
859-
if [ ! -f out/hail/2.12/assembly.dest/out.jar ]; then
859+
if [ ! -f "out/hail/${HAIL_DEPLOY_TARGET}/assembly.dest/out.jar" ]; then
860860
echo 'no out.jar found after mill assembly returned. going to sleep'
861861
sleep 5
862862
fi
@@ -884,12 +884,12 @@ steps:
884884
set -ex
885885
cd /io/repo/hail
886886
887-
export MILLOPTS='--no-daemon' HAIL_BUILD_MODE=CI
887+
export HAIL_DEPLOY_TARGET=dataproc-2.3.x MILLOPTS='--no-daemon' HAIL_BUILD_MODE=CI
888888
time retry sh mill --no-daemon --version
889889
890890
# See `build_hail_jar_and_wheel`
891891
time retry make shadowTestJar
892-
if [ ! -f out/hail/2.12/test/assembly.dest/out.jar ]; then
892+
if [ ! -f "out/hail/${HAIL_DEPLOY_TARGET}/test/assembly.dest/out.jar" ]; then
893893
echo 'no out.jar found after mill assembly returned. going to sleep'
894894
sleep 5
895895
fi
@@ -944,12 +944,13 @@ steps:
944944
set -ex
945945
cd /io/repo/hail
946946
947-
export SPARK_VERSION="3.0.2" SCALA_VERSION="2.12.13" HAIL_BUILD_MODE=Release MILLOPTS='--no-daemon'
947+
export SPARK_VERSION="3.3.1" SCALA_VERSION="2.12.13"
948+
export HAIL_DEPLOY_TARGET=hdinsight-5.1 HAIL_BUILD_MODE=Release MILLOPTS='--no-daemon'
948949
time retry sh mill --no-daemon --version
949950
950951
# See `build_hail_jar_and_wheel`
951952
time retry make shadowJar
952-
if [ ! -f out/hail/2.12/assembly.dest/out.jar ]; then
953+
if [ ! -f "out/hail/${HAIL_DEPLOY_TARGET}/assembly.dest/out.jar" ]; then
953954
echo 'no out.jar found after mill assembly returned. going to sleep'
954955
sleep 5
955956
fi
@@ -1081,7 +1082,7 @@ steps:
10811082
inputs:
10821083
- from: /resources.tar.gz
10831084
to: /io/resources.tar.gz
1084-
- from: /derived/debug/hail/out/hail/2.12/test/assembly.dest/out.jar
1085+
- from: /derived/debug/hail/out/hail/dataproc-2.3.x/test/assembly.dest/out.jar
10851086
to: /io/hail-test.jar
10861087
- from: /splits.tar.gz
10871088
to: /io/splits.tar.gz
@@ -1701,8 +1702,8 @@ steps:
17011702
set -ex
17021703
cd /io/repo/hail
17031704
1704-
HAIL_BUILD_MODE='CI'
1705-
time retry sh mill --no-daemon hail[2.13].__.compile
1705+
export HAIL_BUILD_MODE='CI' SCALA_VERSION=2.13 SPARK_VERSION=3.5.3
1706+
time retry sh mill --no-daemon 'hail[].__.compile'
17061707
inputs:
17071708
- from: /repo
17081709
to: /io/repo
@@ -2573,7 +2574,7 @@ steps:
25732574
valueFrom: default_ns.name
25742575
mountPath: /batch-gsa-key
25752576
inputs:
2576-
- from: /derived/release/hail/out/hail/2.12/assembly.dest/out.jar
2577+
- from: /derived/release/hail/out/hail/dataproc-2.3.x/assembly.dest/out.jar
25772578
to: /io/hail.jar
25782579
- from: /repo/hail/env/REVISION
25792580
to: /io/REVISION
@@ -3499,7 +3500,7 @@ steps:
34993500
# #14452 - must build wheel with release `hailtop/hailctl/deploy.yaml`
35003501
# use `-o` to prevent `mill` from rebuilding the "SHADOW_JAR"
35013502
make upload-artifacts HAIL_BUILD_MODE=Release DEPLOY_REMOTE=origin \
3502-
-o out/hail/2.12/assembly.dest/out.jar
3503+
-o shadowJar
35033504
35043505
echo Setting arguments and invoking release.sh.
35053506
@@ -3524,8 +3525,8 @@ steps:
35243525
inputs:
35253526
- from: /repo
35263527
to: /io/repo
3527-
- from: /derived/release/hail/out/hail/2.12/assembly.dest/out.jar
3528-
to: /io/repo/hail/out/hail/2.12/assembly.dest/out.jar
3528+
- from: /derived/release/hail/out/hail/dataproc-2.3.x/assembly.dest/out.jar
3529+
to: /io/repo/hail/out/hail/dataproc-2.3.x/assembly.dest/out.jar
35293530
- from: /azure-wheel
35303531
to: /io/azure-wheel
35313532
- from: /www.tar.gz
@@ -3769,7 +3770,7 @@ steps:
37693770
inputs:
37703771
- from: /resources.tar.gz
37713772
to: /io/resources.tar.gz
3772-
- from: /derived/debug/hail/out/hail/2.12/test/assembly.dest/out.jar
3773+
- from: /derived/debug/hail/out/hail/dataproc-2.3.x/test/assembly.dest/out.jar
37733774
to: /io/hail-test.jar
37743775
- from: /repo/hail/testng-fs.xml
37753776
to: /io/testng-fs.xml
@@ -3811,7 +3812,7 @@ steps:
38113812
inputs:
38123813
- from: /resources.tar.gz
38133814
to: /io/resources.tar.gz
3814-
- from: /derived/debug/hail/out/hail/2.12/test/assembly.dest/out.jar
3815+
- from: /derived/debug/hail/out/hail/dataproc-2.3.x/test/assembly.dest/out.jar
38153816
to: /io/hail-test.jar
38163817
- from: /repo/hail/testng-services.xml
38173818
to: /io/testng-services.xml

hail/.scalafix.conf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,5 +31,6 @@ RemoveUnused {
3131
}
3232

3333
ForbiddenSymbol.symbols = [
34+
"org.sfl4j",
3435
"scala.collection.compat.immutable.ArraySeq"
3536
]

hail/Makefile

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,7 @@ HAIL_PATCH_VERSION := 137
1919
HAIL_PIP_VERSION := $(HAIL_MAJOR_MINOR_VERSION).$(HAIL_PATCH_VERSION)
2020
HAIL_VERSION := $(HAIL_PIP_VERSION)-$(SHORT_REVISION)
2121

22-
SCALA_VERSION ?= 2.12
23-
SPARK_VERSION ?= 3.5.3
22+
HAIL_DEPLOY_TARGET ?= dataproc-2.3.x
2423

2524
include env_var.mk
2625

@@ -77,7 +76,7 @@ mill-clean:
7776
# be recomputed.
7877
FORCE:
7978

80-
SHADOW_JAR := out/hail/$(SCALA_VERSION)/assembly.dest/out.jar
79+
SHADOW_JAR := out/hail/$(HAIL_DEPLOY_TARGET)/assembly.dest/out.jar
8180
ifdef HAIL_COMPILE_NATIVES
8281
$(SHADOW_JAR): native-lib-prebuilt
8382
endif
@@ -87,14 +86,14 @@ $(SHADOW_JAR): FORCE
8786
.PHONY: shadowJar
8887
shadowJar: $(SHADOW_JAR)
8988

90-
NON_SHADOW_JAR := out/hail/$(SCALA_VERSION)/jar.dest/out.jar
89+
NON_SHADOW_JAR := out/hail/$(HAIL_DEPLOY_TARGET)/jar.dest/out.jar
9190
ifdef HAIL_COMPILE_NATIVES
9291
$(NON_SHADOW_JAR): native-lib-prebuilt
9392
endif
9493
$(NON_SHADOW_JAR): FORCE
9594
$(MILL) $(MILLOPTS) hail[].jar
9695

97-
SHADOW_TEST_JAR := out/hail/$(SCALA_VERSION)/test/assembly.dest/out.jar
96+
SHADOW_TEST_JAR := out/hail/$(HAIL_DEPLOY_TARGET)/test/assembly.dest/out.jar
9897
ifdef HAIL_COMPILE_NATIVES
9998
$(SHADOW_TEST_JAR): native-lib-prebuilt
10099
endif
@@ -104,7 +103,7 @@ $(SHADOW_TEST_JAR): FORCE
104103
.PHONY: shadowTestJar
105104
shadowTestJar: $(SHADOW_TEST_JAR)
106105

107-
EXTRA_CLASSPATH := out/hail/$(SCALA_VERSION)/writeRunClasspath.dest/runClasspath
106+
EXTRA_CLASSPATH := out/hail/$(HAIL_DEPLOY_TARGET)/writeRunClasspath.dest/runClasspath
108107
$(EXTRA_CLASSPATH): FORCE
109108
$(MILL) $(MILLOPTS) hail[].writeRunClasspath
110109

0 commit comments

Comments
 (0)