blob: 9f3513092e8d12c55aec139c01860d7bad8fedc3 [file] [log] [blame]
load("//jenkins:jenkins.bzl", "jenkins_job", "bazel_github_job")
load(":jobs.bzl", "LINUX_PLATFORMS", "UNIX_PLATFORMS", "RULES", "DISABLED_RULES", "BAZEL_JOBS", "JOBS", "JOBS_SUBSTITUTIONS")
[jenkins_job(
name = job,
config = "jobs-%s.xml.tpl" % job,
platforms = BAZEL_JOBS[job],
project_url = "http://bazel.io",
substitutions = JOBS_SUBSTITUTIONS,
deps = glob(["%s.sh.tpl" % job]),
) for job in BAZEL_JOBS.keys()]
# TODO(dmarting): activate Tensorflow on mac (missing dependencies)
bazel_github_job(
name = "TensorFlow",
build_opts = ["-c opt"],
configure = ["./configure"],
org = "tensorflow",
platforms = LINUX_PLATFORMS,
project_url = "https://tensorflow.org",
targets = ["//tensorflow/tools/pip_package:build_pip_package"],
test_opts = [
"--test_timeout=1800",
"--test_output=errors",
],
tests = ["filter(\":(lib|platform)_.*\", kind(test, //tensorflow/core:all))"],
)
bazel_github_job(
name = "TensorFlow_Serving",
configure = ["(cd tensorflow && ./configure)"],
org = "tensorflow",
platforms = LINUX_PLATFORMS,
project = "serving",
targets = [],
tests = ["tensorflow_serving/..."],
)
bazel_github_job(
name = "bazel-docker-tests",
bazel_versions = [
"HEAD",
"latest",
],
pr_enabled = False, # Do not vet PR because those tests are slow.
enable_trigger = False,
org = "bazelbuild",
platforms = ["docker"],
project = "bazel",
targets = [],
tests = ["//tools/cpp/test/..."],
)
bazel_github_job(
name = "continuous-integration",
bazel_versions = [
"HEAD",
"latest",
],
gerrit_project = "continuous-integration",
org = "bazelbuild",
platforms = ["docker"],
)
bazel_github_job(
name = "bazel-tests",
bazel_versions = [
"HEAD",
"HEAD-jdk7",
"latest",
"latest-jdk7",
],
configure = [
"source scripts/ci/build.sh",
"setup_android_repositories",
],
enable_trigger = False,
gerrit_project = "bazel",
org = "bazelbuild",
platforms = UNIX_PLATFORMS,
project = "bazel",
targets = [],
test_opts = [
"-k",
"--test_output=errors",
"--build_tests_only",
],
tests = [
"//scripts/...",
"//src/...",
"//third_party/ijar/...",
],
)
[bazel_github_job(
name = job,
org = "bazelbuild",
platforms = RULES[job],
) for job in RULES.keys()]
[bazel_github_job(
name = job,
enabled = False,
org = "bazelbuild",
platforms = UNIX_PLATFORMS,
) for job in DISABLED_RULES]
bazel_github_job(
name = "dash",
org = "bazelbuild",
platforms = UNIX_PLATFORMS,
)
[bazel_github_job(
name = n,
platforms = UNIX_PLATFORMS,
# on Linux protobuf tries to build objc target so filter by test only
targets = [],
tests = [":all"],
) for n in [
"re2",
"protobuf",
]]
filegroup(
name = "jobs",
srcs = JOBS,
visibility = ["//jenkins:__pkg__"],
)
filegroup(
name = "test-jobs",
# We include all test but the docker ones (they needs access to the docker server).
srcs = [j + "-test" for j in JOBS if not "docker" in j],
visibility = ["//jenkins:__pkg__"],
)