Permalink
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
432 lines (431 sloc) 18.2 KB
###############################################################################
# Copyright (c) 2018, 2019 IBM Corp. and others
#
# This program and the accompanying materials are made available under
# the terms of the Eclipse Public License 2.0 which accompanies this
# distribution and is available at https://www.eclipse.org/legal/epl-2.0/
# or the Apache License, Version 2.0 which accompanies this distribution and
# is available at https://www.apache.org/licenses/LICENSE-2.0.
#
# This Source Code may also be made available under the following
# Secondary Licenses when the conditions for such availability set
# forth in the Eclipse Public License, v. 2.0 are satisfied: GNU
# General Public License, version 2 with the GNU Classpath
# Exception [1] and GNU General Public License, version 2 with the
# OpenJDK Assembly Exception [2].
#
# [1] https://www.gnu.org/software/classpath/license.html
# [2] http://openjdk.java.net/legal/assembly-exception.html
#
# SPDX-License-Identifier: EPL-2.0 OR Apache-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 OR LicenseRef-GPL-2.0 WITH Assembly-exception
###############################################################################
#========================================#
# Git repositories
#========================================#
openjdk:
8:
default:
repoUrl: 'https://github.com/ibmruntimes/openj9-openjdk-jdk8.git'
branch: 'openj9'
9:
default:
repoUrl: 'https://github.com/ibmruntimes/openj9-openjdk-jdk9.git'
branch: 'openj9'
10:
default:
repoUrl: 'https://github.com/ibmruntimes/openj9-openjdk-jdk10.git'
branch: 'openj9'
11:
default:
repoUrl: 'https://github.com/ibmruntimes/openj9-openjdk-jdk11.git'
branch: 'openj9'
12:
default:
repoUrl: 'https://github.com/ibmruntimes/openj9-openjdk-jdk12.git'
branch: 'openj9'
next:
default:
repoUrl: 'https://github.com/ibmruntimes/openj9-openjdk-jdk.git'
branch: 'openj9'
#========================================#
# Miscellaneous settings
#========================================#
jdk_image_dir:
8: 'j2sdk-image'
9: 'jdk'
10: 'jdk'
11: 'jdk'
12: 'jdk'
next: 'jdk'
credentials:
github: 'b6987280-6402-458f-bdd6-7affc2e360d4'
test_dependencies_job_name: 'test.getDependency'
slack_channel: '#jenkins'
build_discarder:
logs:
build: 20
pipeline: 20
pullRequest: 50
artifacts:
build: 10
pipeline: 0
pullRequest: 0
extra_getsource_options:
8: '--openssl-version=1.1.1a'
11: '--openssl-version=1.1.1a'
restart_timeout:
time: '5'
units: 'HOURS'
#========================================#
# Linux PPCLE 64bits Compressed Pointers
#========================================#
linux_ppc-64_cmprssptrs_le:
boot_jdk:
8: '/usr/lib/jvm/adoptojdk-java-80'
9: '/usr/lib/jvm/adoptojdk-java-80'
10: '/usr/lib/jvm/adoptojdk-java-ppc64le-90'
11: '/usr/lib/jvm/adoptojdk-java-11'
12: '/usr/lib/jvm/adoptojdk-java-11'
next: '/usr/lib/jvm/adoptojdk-java-11'
release:
8: 'linux-ppc64le-normal-server-release'
9: 'linux-ppc64le-normal-server-release'
10: 'linux-ppc64le-normal-server-release'
11: 'linux-ppc64le-normal-server-release'
12: 'linux-ppc64le-server-release'
next: 'linux-ppc64le-server-release'
freemarker: '/home/jenkins/freemarker.jar'
openjdk_reference_repo: '/home/jenkins/openjdk_cache'
node_labels:
build:
8: 'ci.role.build && hw.arch.ppc64le && sw.os.ubuntu'
9: 'ci.role.build && hw.arch.ppc64le && sw.os.ubuntu'
10: 'ci.role.build && hw.arch.ppc64le && sw.os.ubuntu'
11: 'ci.role.build && hw.arch.ppc64le && sw.os.ubuntu'
12: 'ci.role.build && hw.arch.ppc64le && sw.os.ubuntu'
next: 'ci.role.build && hw.arch.ppc64le && sw.os.ubuntu'
extra_configure_options:
8: '--with-openssl=fetched --enable-openssl-bundling'
11: '--with-openssl=fetched --enable-openssl-bundling'
build_env:
vars:
8: 'CC=gcc-7 CXX=g++-7'
11: 'CC=gcc-7 CXX=g++-7'
12: 'CC=gcc-7 CXX=g++-7'
next: 'CC=gcc-7 CXX=g++-7'
#========================================#
# Linux S390 64bits Compressed Pointers
# Note: boot_jdk 8 must use an Adopt JDK8 build rather than an
# IBM 7 for the bootJDK or compiling corba will fail to find Object.
#========================================#
linux_390-64_cmprssptrs:
boot_jdk:
8: '/usr/lib/jvm/adoptojdk-java-s390x-80'
9: '/usr/lib/jvm/adoptojdk-java-s390x-80'
10: '/usr/lib/jvm/adoptojdk-java-s390x-90'
11: '/usr/lib/jvm/adoptojdk-java-11'
12: '/usr/lib/jvm/adoptojdk-java-11'
next: '/usr/lib/jvm/adoptojdk-java-11'
release:
8: 'linux-s390x-normal-server-release'
9: 'linux-s390x-normal-server-release'
10: 'linux-s390x-normal-server-release'
11: 'linux-s390x-normal-server-release'
12: 'linux-s390x-server-release'
next: 'linux-s390x-server-release'
freemarker: '/home/jenkins/freemarker.jar'
openjdk_reference_repo: '/home/jenkins/openjdk_cache'
node_labels:
build:
8: 'ci.role.build && hw.arch.s390x && sw.os.ubuntu'
9: 'ci.role.build && hw.arch.s390x && sw.os.ubuntu'
10: 'ci.role.build && hw.arch.s390x && sw.os.ubuntu'
11: 'ci.role.build && hw.arch.s390x && sw.os.ubuntu'
12: 'ci.role.build && hw.arch.s390x && sw.os.ubuntu'
next: 'ci.role.build && hw.arch.s390x && sw.os.ubuntu'
build_env:
vars:
8: 'CC=gcc-7 CXX=g++-7'
11: 'CC=gcc-7 CXX=g++-7'
12: 'CC=gcc-7 CXX=g++-7'
next: 'CC=gcc-7 CXX=g++-7'
extra_configure_options:
8: '--with-openssl=fetched --enable-openssl-bundling'
11: '--with-openssl=fetched --enable-openssl-bundling'
#========================================#
# AIX PPC 64bits Compressed Pointers
#========================================#
aix_ppc-64_cmprssptrs:
boot_jdk:
8: '/usr/java7'
9: '/usr/java8_64'
10: '/usr/java9_64'
11: '/usr/java11_64'
12: '/usr/java11_64'
next: '/usr/java11_64'
release:
8: 'aix-ppc64-normal-server-release'
9: 'aix-ppc64-normal-server-release'
10: 'aix-ppc64-normal-server-release'
11: 'aix-ppc64-normal-server-release'
12: 'aix-ppc64-server-release'
next: 'aix-ppc64-server-release'
freemarker: '/home/jenkins/freemarker.jar'
openjdk_reference_repo: '/home/jenkins/openjdk_cache'
node_labels:
build:
8: 'ci.role.build && hw.arch.ppc64 && sw.os.aix'
9: 'ci.role.build && hw.arch.ppc64 && sw.os.aix'
10: 'ci.role.build && hw.arch.ppc64 && sw.os.aix'
11: 'ci.role.build && hw.arch.ppc64 && sw.os.aix'
12: 'ci.role.build && hw.arch.ppc64 && sw.os.aix'
next: 'ci.role.build && hw.arch.ppc64 && sw.os.aix'
extra_configure_options:
8: '--with-cups-include=/opt/freeware/include --disable-ccache --with-jobs=8'
9: '--with-cups-include=/opt/freeware/include --disable-warnings-as-errors --with-jobs=8'
10: '--with-cups-include=/opt/freeware/include --disable-warnings-as-errors --with-jobs=8'
11: '--with-cups-include=/opt/freeware/include --disable-warnings-as-errors --with-jobs=8'
12: '--with-cups-include=/opt/freeware/include --disable-warnings-as-errors --with-jobs=8'
next: '--with-cups-include=/opt/freeware/include --disable-warnings-as-errors --with-jobs=8'
#========================================#
# Linux x86 64bits Compressed Pointers
#========================================#
linux_x86-64_cmprssptrs:
boot_jdk:
8: '/usr/lib/jvm/java-7-openjdk-amd64'
9: '/usr/lib/jvm/adoptojdk-java-80'
10: '/usr/lib/jvm/adoptojdk-java-90'
11: '/usr/lib/jvm/adoptojdk-java-11'
12: '/usr/lib/jvm/adoptojdk-java-11'
next: '/usr/lib/jvm/adoptojdk-java-11'
release:
8: 'linux-x86_64-normal-server-release'
9: 'linux-x86_64-normal-server-release'
10: 'linux-x86_64-normal-server-release'
11: 'linux-x86_64-normal-server-release'
12: 'linux-x86_64-server-release'
next: 'linux-x86_64-server-release'
freemarker: '/home/jenkins/freemarker.jar'
openjdk_reference_repo: '/home/jenkins/openjdk_cache'
node_labels:
build:
8: 'ci.role.build && hw.arch.x86 && sw.os.ubuntu'
9: 'ci.role.build && hw.arch.x86 && sw.os.ubuntu'
10: 'ci.role.build && hw.arch.x86 && sw.os.ubuntu'
11: 'ci.role.build && hw.arch.x86 && sw.os.ubuntu'
12: 'ci.role.build && hw.arch.x86 && sw.os.ubuntu'
next: 'ci.role.build && hw.arch.x86 && sw.os.ubuntu'
extra_configure_options:
8: '--with-openssl=fetched --enable-openssl-bundling'
11: '--with-openssl=fetched --enable-openssl-bundling'
build_env:
vars:
8: 'CC=gcc-7 CXX=g++-7'
11: 'CC=gcc-7 CXX=g++-7'
12: 'CC=gcc-7 CXX=g++-7'
next: 'CC=gcc-7 CXX=g++-7'
#========================================#
# Linux x86 64bits Compressed Pointers /w CMake
#========================================#
linux_x86-64_cmprssptrs_cmake:
boot_jdk:
8: '/usr/lib/jvm/java-7-openjdk-amd64'
9: '/usr/lib/jvm/adoptojdk-java-80'
10: '/usr/lib/jvm/adoptojdk-java-90'
11: '/usr/lib/jvm/adoptojdk-java-11'
12: '/usr/lib/jvm/adoptojdk-java-11'
next: '/usr/lib/jvm/adoptojdk-java-11'
release:
8: 'linux-x86_64-normal-server-release'
9: 'linux-x86_64-normal-server-release'
10: 'linux-x86_64-normal-server-release'
11: 'linux-x86_64-normal-server-release'
12: 'linux-x86_64-server-release'
next: 'linux-x86_64-server-release'
freemarker: '/home/jenkins/freemarker.jar'
openjdk_reference_repo: '/home/jenkins/openjdk_cache'
node_labels:
build:
8: 'ci.role.build && hw.arch.x86 && sw.os.ubuntu'
9: 'ci.role.build && hw.arch.x86 && sw.os.ubuntu'
10: 'ci.role.build && hw.arch.x86 && sw.os.ubuntu'
11: 'ci.role.build && hw.arch.x86 && sw.os.ubuntu'
12: 'ci.role.build && hw.arch.x86 && sw.os.ubuntu'
next: 'ci.role.build && hw.arch.x86 && sw.os.ubuntu'
extra_configure_options:
8: '--with-cmake --disable-ddr --with-openssl=fetched --enable-openssl-bundling'
9: '--with-cmake --disable-ddr'
10: '--with-cmake --disable-ddr'
11: '--with-cmake --disable-ddr --with-openssl=fetched --enable-openssl-bundling'
12: '--with-cmake --disable-ddr'
next: '--with-cmake --disable-ddr'
extra_make_options:
8: 'EXTRA_CMAKE_ARGS="-DOMR_WARNINGS_AS_ERRORS=FALSE"'
9: 'EXTRA_CMAKE_ARGS="-DOMR_WARNINGS_AS_ERRORS=FALSE"'
10: 'EXTRA_CMAKE_ARGS="-DOMR_WARNINGS_AS_ERRORS=FALSE"'
11: 'EXTRA_CMAKE_ARGS="-DOMR_WARNINGS_AS_ERRORS=FALSE"'
12: 'EXTRA_CMAKE_ARGS="-DOMR_WARNINGS_AS_ERRORS=FALSE"'
next: 'EXTRA_CMAKE_ARGS="-DOMR_WARNINGS_AS_ERRORS=FALSE"'
build_env:
vars:
8: 'CC=gcc-7 CXX=g++-7'
11: 'CC=gcc-7 CXX=g++-7'
12: 'CC=gcc-7 CXX=g++-7'
next: 'CC=gcc-7 CXX=g++-7'
#========================================#
# Linux x86 64bits Large Heap
#========================================#
linux_x86-64:
boot_jdk:
8: '/usr/lib/jvm/java-7-openjdk-amd64'
9: '/usr/lib/jvm/adoptojdk-java-80'
10: '/usr/lib/jvm/adoptojdk-java-90'
11: '/usr/lib/jvm/adoptojdk-java-11'
12: '/usr/lib/jvm/adoptojdk-java-11'
next: '/usr/lib/jvm/adoptojdk-java-11'
release:
8: 'linux-x86_64-normal-server-release'
9: 'linux-x86_64-normal-server-release'
10: 'linux-x86_64-normal-server-release'
11: 'linux-x86_64-normal-server-release'
12: 'linux-x86_64-server-release'
next: 'linux-x86_64-server-release'
freemarker: '/home/jenkins/freemarker.jar'
openjdk_reference_repo: '/home/jenkins/openjdk_cache'
node_labels:
build:
8: 'ci.role.build && hw.arch.x86 && sw.os.ubuntu'
9: 'ci.role.build && hw.arch.x86 && sw.os.ubuntu'
10: 'ci.role.build && hw.arch.x86 && sw.os.ubuntu'
11: 'ci.role.build && hw.arch.x86 && sw.os.ubuntu'
12: 'ci.role.build && hw.arch.x86 && sw.os.ubuntu'
next: 'ci.role.build && hw.arch.x86 && sw.os.ubuntu'
extra_configure_options:
8: '--with-noncompressedrefs --with-openssl=fetched --enable-openssl-bundling'
9: '--with-noncompressedrefs'
10: '--with-noncompressedrefs'
11: '--with-noncompressedrefs --with-openssl=fetched --enable-openssl-bundling'
12: '--with-noncompressedrefs'
next: '--with-noncompressedrefs'
build_env:
vars:
8: 'CC=gcc-7 CXX=g++-7'
11: 'CC=gcc-7 CXX=g++-7'
12: 'CC=gcc-7 CXX=g++-7'
next: 'CC=gcc-7 CXX=g++-7'
#========================================#
# Windows x86 64bits Compressed Pointers
#========================================#
win_x86-64_cmprssptrs:
boot_jdk:
8: '/cygdrive/c/openjdk/jdk7'
9: '/cygdrive/c/openjdk/jdk8'
10: '/cygdrive/c/openjdk/jdk9'
11: '/cygdrive/c/openjdk/jdk11'
12: '/cygdrive/c/openjdk/jdk11'
next: '/cygdrive/c/openjdk/jdk11'
release:
8: 'windows-x86_64-normal-server-release'
9: 'windows-x86_64-normal-server-release'
10: 'windows-x86_64-normal-server-release'
11: 'windows-x86_64-normal-server-release'
12: 'windows-x86_64-server-release'
next: 'windows-x86_64-server-release'
freemarker: '/cygdrive/c/openjdk/freemarker.jar'
openjdk_reference_repo: '/cygdrive/c/openjdk/openjdk_cache'
extra_configure_options:
8: '--with-freetype-include=/cygdrive/c/openjdk/freetype-2.5.3/include --with-freetype-lib=/cygdrive/c/openjdk/freetype-2.5.3/lib64 --disable-ccache --with-openssl=/cygdrive/c/OpenSSL-1.1.1-x86_64 --enable-openssl-bundling'
9: '--with-freetype-src=/cygdrive/c/openjdk/freetype-2.5.3 --with-toolchain-version=2013 --disable-ccache'
10: '--with-freetype-src=/cygdrive/c/openjdk/freetype-2.5.3 --with-toolchain-version=2013 --disable-ccache'
11: '--with-toolchain-version=2017 --disable-ccache --with-openssl=/cygdrive/c/OpenSSL-1.1.1-x86_64 --enable-openssl-bundling'
12: '--with-toolchain-version=2017 --disable-ccache'
next: '--with-toolchain-version=2017 --disable-ccache'
node_labels:
build:
8: 'ci.role.build && hw.arch.x86 && sw.os.windows'
9: 'ci.role.build && hw.arch.x86 && sw.os.windows'
10: 'ci.role.build && hw.arch.x86 && sw.os.windows'
11: 'ci.role.build && hw.arch.x86 && sw.os.windows'
12: 'ci.role.build && hw.arch.x86 && sw.os.windows'
next: 'ci.role.build && hw.arch.x86 && sw.os.windows'
build_env:
vars:
8: 'PATH+TOOLS=/cygdrive/c/openjdk/LLVM64/bin:/cygdrive/c/openjdk/nasm-2.13.03'
11: 'PATH+TOOLS=/cygdrive/c/openjdk/LLVM64/bin:/cygdrive/c/openjdk/nasm-2.13.03'
12: 'PATH+TOOLS=/cygdrive/c/openjdk/LLVM64/bin:/cygdrive/c/openjdk/nasm-2.13.03'
next: 'PATH+TOOLS=/cygdrive/c/openjdk/LLVM64/bin:/cygdrive/c/openjdk/nasm-2.13.03'
#========================================#
# Windows x86 32bits
#========================================#
win_x86:
boot_jdk:
8: '/cygdrive/c/openjdk/jdk7'
release:
8: 'windows-x86-normal-server-release'
extra_configure_options:
8: '--with-freetype-include=/cygdrive/c/openjdk/freetype-2.5.3/include --with-freetype-lib=/cygdrive/c/openjdk/freetype-2.5.3/lib32 --with-target-bits=32 --disable-ccache --with-openssl=/cygdrive/c/OpenSSL-1.1.1-x86_32 --enable-openssl-bundling'
freemarker: '/cygdrive/c/openjdk/freemarker.jar'
openjdk_reference_repo: '/cygdrive/c/openjdk/openjdk_cache'
node_labels:
build:
8: 'ci.role.build && hw.arch.x86 && sw.os.windows'
build_env:
vars:
8: 'PATH+TOOLS=/cygdrive/c/openjdk/LLVM32/bin:/cygdrive/c/openjdk/nasm-2.13.03'
#========================================#
# OSX x86 64bits Compressed Pointers
#========================================#
osx_x86-64_cmprssptrs:
boot_jdk:
8: '/Users/jenkins/bootjdks/adoptojdk-java-8'
11: '/Users/jenkins/bootjdks/adoptojdk-java-11'
12: '/Users/jenkins/bootjdks/adoptojdk-java-11'
next: '/Users/jenkins/bootjdks/adoptojdk-java-11'
release:
8: 'macosx-x86_64-normal-server-release'
11: 'macosx-x86_64-normal-server-release'
12: 'macosx-x86_64-server-release'
next: 'macosx-x86_64-server-release'
extra_configure_options:
8: '--with-xcode-path=/Users/jenkins/Xcode4/Xcode.app --with-openj9-cc=/Users/jenkins/Xcode7/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang --with-openj9-cxx=/Users/jenkins/Xcode7/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ --with-openj9-developer-dir=/Users/jenkins/Xcode7/Xcode.app/Contents/Developer --with-openssl=fetched --enable-openssl-bundling'
11: '--with-openssl=fetched --enable-openssl-bundling'
freemarker: '/Users/jenkins/freemarker.jar'
openjdk_reference_repo: '/Users/jenkins/openjdk_cache'
node_labels:
build:
8: 'ci.role.build && hw.arch.x86 && sw.os.osx.10_11'
11: 'ci.role.build && hw.arch.x86 && sw.os.osx.10_13'
12: 'ci.role.build && hw.arch.x86 && sw.os.osx.10_13'
next: 'ci.role.build && hw.arch.x86 && sw.os.osx.10_13'
build_env:
vars:
8: 'MACOSX_DEPLOYMENT_TARGET=10.9.0 SDKPATH=/Users/jenkins/Xcode4/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk'
#========================================#
# OSX x86 64bits Large Heap
#========================================#
osx_x86-64:
boot_jdk:
8: '/Users/jenkins/bootjdks/adoptojdk-java-8'
11: '/Users/jenkins/bootjdks/adoptojdk-java-11'
12: '/Users/jenkins/bootjdks/adoptojdk-java-11'
next: '/Users/jenkins/bootjdks/adoptojdk-java-11'
release:
8: 'macosx-x86_64-normal-server-release'
11: 'macosx-x86_64-normal-server-release'
12: 'macosx-x86_64-server-release'
next: 'macosx-x86_64-server-release'
extra_configure_options:
8: '--with-noncompressedrefs --with-xcode-path=/Users/jenkins/Xcode4/Xcode.app --with-openj9-cc=/Users/jenkins/Xcode7/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang --with-openj9-cxx=/Users/jenkins/Xcode7/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ --with-openj9-developer-dir=/Users/jenkins/Xcode7/Xcode.app/Contents/Developer --with-openssl=fetched --enable-openssl-bundling'
11: '--with-noncompressedrefs --with-openssl=fetched --enable-openssl-bundling'
12: '--with-noncompressedrefs'
freemarker: '/Users/jenkins/freemarker.jar'
openjdk_reference_repo: '/Users/jenkins/openjdk_cache'
node_labels:
build:
8: 'ci.role.build && hw.arch.x86 && sw.os.osx.10_11'
11: 'ci.role.build && hw.arch.x86 && sw.os.osx.10_13'
12: 'ci.role.build && hw.arch.x86 && sw.os.osx.10_13'
next: 'ci.role.build && hw.arch.x86 && sw.os.osx.10_13'
build_env:
vars:
8: 'MACOSX_DEPLOYMENT_TARGET=10.9.0 SDKPATH=/Users/jenkins/Xcode4/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk'