Move pre-review PR testing from Travis-CI to Taskcluster

This commit is contained in:
Simon Sapin 2019-07-01 21:25:29 +02:00
parent 18477d1e1e
commit da766d02eb
2 changed files with 12 additions and 85 deletions

View file

@ -1,82 +1,2 @@
language: python
python: 2.7
matrix:
fast_finish: true
include:
- sudo: false
before_install:
- curl https://sh.rustup.rs -sSf | sh -s -- --default-toolchain none -y
- pip install virtualenv
- source ~/.profile
script:
- ./mach test-tidy --no-progress --all
- ./mach test-tidy --no-progress --self-test
- python ./etc/memory_reports_over_time.py --test
- bash etc/ci/check_no_panic.sh
cache: false
- sudo: 9000
dist: xenial
before_install:
- sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y
- sudo add-apt-repository 'deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-3.9 main' -y
- sudo apt-get update -q
- sudo apt-get install clang-3.9 llvm-3.9-dev llvm-3.9-runtime libunwind8-dev -y
- pip install virtualenv
- curl -L https://servo-deps.s3.amazonaws.com/gstreamer/gstreamer-1.16-x86_64-linux-gnu.20190515.tar.gz | tar xz
- sed -i "s;prefix=/opt/gst;prefix=$PWD/gst;g" $PWD/gst/lib/pkgconfig/*.pc
- export PKG_CONFIG_PATH=$PWD/gst/lib/pkgconfig
- export GST_PLUGIN_SYSTEM_PATH=$PWD/gst/lib/gstreamer-1.0
- export GST_PLUGIN_SCANNER=$PWD/gst/libexec/gstreamer-1.0/gst-plugin-scanner
- export PATH=$PATH:$PWD/gst/bin
- export LD_LIBRARY_PATH=$PWD/gst/lib:$LD_LIBRARY_PATH
- export LLVM_CONFIG=llvm-config-3.9
- curl https://sh.rustup.rs -sSf | sh -s -- --default-toolchain none -y
- source ~/.profile
script:
# see https://github.com/servo/servo/issues/20664
#- ./mach cargo check -p compositing --no-default-features
- ./mach build -d --verbose -p servo
- ./mach test-unit
- ./mach clean
- bash etc/ci/lockfile_changed.sh
cache:
directories:
- .servo
- $HOME/.cargo
- $HOME/.rustup
- $HOME/.ccache
before_cache:
- ./mach clean-nightlies --keep 2 --force
- ./mach clean-cargo-cache --keep 2 --force
- rm -rf $HOME/.cargo/registry
- rm -rf $HOME/.servo/target
env:
CC=gcc-6
CXX=g++-6
CCACHE=/usr/bin/ccache
RUSTFLAGS=-Dwarnings
CARGO_INCREMENTAL=0
addons:
apt:
sources:
- ubuntu-toolchain-r-test
packages:
- autoconf2.13
- cmake
- gcc-6
- g++-6
- gperf
- libosmesa6-dev
- libglu1-mesa-dev
- libgles2-mesa-dev
- python-virtualenv
- xorg-dev
- ccache
- libdbus-glib-1-dev
- libedit-dev
- libglib2.0-dev
branches:
only:
- master
only: none

View file

@ -85,7 +85,7 @@ def main(task_for):
# https://github.com/servo/servo/pull/22597#issuecomment-451518810
CONFIG.git_sha_is_current_head()
tidy_untrusted()
linux_tidy_unit_untrusted()
# https://tools.taskcluster.net/hooks/project-servo/daily
elif task_for == "daily":
@ -158,17 +158,24 @@ windows_sparse_checkout = [
]
def tidy_untrusted():
def linux_tidy_unit_untrusted():
return (
decisionlib.DockerWorkerTask("Tidy")
decisionlib.DockerWorkerTask("Tidy + dev build + unit tests")
.with_worker_type("servo-docker-untrusted")
.with_treeherder("Linux x64", "Tidy")
.with_treeherder("Linux x64", "Tidy+Unit")
.with_max_run_time_minutes(60)
.with_dockerfile(dockerfile_path("build"))
.with_env(**build_env, **unix_build_env, **linux_build_env)
.with_repo()
.with_script("""
./mach test-tidy --no-progress --all
./mach test-tidy --no-progress --self-test
./mach build --dev
./mach test-unit
./etc/ci/lockfile_changed.sh
./etc/memory_reports_over_time.py --test
./etc/ci/check_no_panic.sh
""")
.create()
)