@@ -154,15 +154,18 @@ jobs:
154154 python3.8 -m pip install numpy pyarrow pandas scipy
155155 python3.8 -m pip list
156156 # SparkR
157- - name : Install R 3.6
158- uses : r-lib/actions/setup-r@v1
157+ - name : Install R 4.0
159158 if : contains(matrix.modules, 'sparkr')
160- with :
161- r-version : 3.6
159+ run : |
160+ sudo sh -c "echo 'deb https://cloud.r-project.org/bin/linux/ubuntu bionic-cran40/' >> /etc/apt/sources.list"
161+ curl -sL "https://keyserver.ubuntu.com/pks/lookup?op=get&search=0xE298A3A825C0D65DFD57CBB651716619E084DAB9" | sudo apt-key add
162+ sudo apt-get update
163+ sudo apt-get install -y r-base r-base-dev libcurl4-openssl-dev
162164 - name : Install R packages
163165 if : contains(matrix.modules, 'sparkr')
164166 run : |
165- sudo apt-get install -y libcurl4-openssl-dev
167+ # qpdf is required to reduce the size of PDFs to make CRAN check pass. See SPARK-32497.
168+ sudo apt-get install -y libcurl4-openssl-dev qpdf
166169 sudo Rscript -e "install.packages(c('knitr', 'rmarkdown', 'testthat', 'devtools', 'e1071', 'survival', 'arrow', 'roxygen2'), repos='https://cloud.r-project.org/')"
167170 # Show installed packages in R.
168171 sudo Rscript -e 'pkg_list <- as.data.frame(installed.packages()[, c(1,3:4)]); pkg_list[is.na(pkg_list$Priority), 1:2, drop = FALSE]'
@@ -200,11 +203,15 @@ jobs:
200203 architecture : x64
201204 - name : Install Python linter dependencies
202205 run : |
203- pip3 install flake8 sphinx numpy
204- - name : Install R 3.6
205- uses : r-lib/actions/setup-r@v1
206- with :
207- r-version : 3.6
206+ # TODO(SPARK-32407): Sphinx 3.1+ does not correctly index nested classes.
207+ # See also https://github.com/sphinx-doc/sphinx/issues/7551.
208+ pip3 install flake8 'sphinx<3.1.0' numpy pydata_sphinx_theme
209+ - name : Install R 4.0
210+ run : |
211+ sudo sh -c "echo 'deb https://cloud.r-project.org/bin/linux/ubuntu bionic-cran40/' >> /etc/apt/sources.list"
212+ curl -sL "https://keyserver.ubuntu.com/pks/lookup?op=get&search=0xE298A3A825C0D65DFD57CBB651716619E084DAB9" | sudo apt-key add
213+ sudo apt-get update
214+ sudo apt-get install -y r-base r-base-dev libcurl4-openssl-dev
208215 - name : Install R linter dependencies and SparkR
209216 run : |
210217 sudo apt-get install -y libcurl4-openssl-dev
@@ -218,7 +225,9 @@ jobs:
218225 - name : Install dependencies for documentation generation
219226 run : |
220227 sudo apt-get install -y libcurl4-openssl-dev pandoc
221- pip install sphinx mkdocs numpy
228+ # TODO(SPARK-32407): Sphinx 3.1+ does not correctly index nested classes.
229+ # See also https://github.com/sphinx-doc/sphinx/issues/7551.
230+ pip install 'sphinx<3.1.0' mkdocs numpy pydata_sphinx_theme
222231 gem install jekyll jekyll-redirect-from rouge
223232 sudo Rscript -e "install.packages(c('devtools', 'testthat', 'knitr', 'rmarkdown', 'roxygen2'), repos='https://cloud.r-project.org/')"
224233 - name : Scala linter
@@ -237,3 +246,28 @@ jobs:
237246 run : |
238247 cd docs
239248 jekyll build
249+
250+ java11 :
251+ name : Java 11 build
252+ runs-on : ubuntu-latest
253+ steps :
254+ - name : Checkout Spark repository
255+ uses : actions/checkout@v2
256+ - name : Cache Maven local repository
257+ uses : actions/cache@v2
258+ with :
259+ path : ~/.m2/repository
260+ key : java11-maven-${{ hashFiles('**/pom.xml') }}
261+ restore-keys : |
262+ java11-maven-
263+ - name : Install Java 11
264+ uses : actions/setup-java@v1
265+ with :
266+ java-version : 11
267+ - name : Build with Maven
268+ run : |
269+ export MAVEN_OPTS="-Xmx2g -XX:ReservedCodeCacheSize=1g -Dorg.slf4j.simpleLogger.defaultLogLevel=WARN"
270+ export MAVEN_CLI_OPTS="--no-transfer-progress"
271+ mkdir -p ~/.m2
272+ ./build/mvn $MAVEN_CLI_OPTS -DskipTests -Pyarn -Pmesos -Pkubernetes -Phive -Phive-thriftserver -Phadoop-cloud -Djava.version=11 install
273+ rm -rf ~/.m2/repository/org/apache/spark
0 commit comments