mirror of
https://github.com/servo/servo.git
synced 2025-08-03 20:50:07 +01:00
Parallelize test runs on Travis (fixes #2980).
This commit is contained in:
parent
9d1a495a4e
commit
c791ec24a8
5 changed files with 53 additions and 30 deletions
2
.gitignore
vendored
2
.gitignore
vendored
|
@ -14,7 +14,7 @@
|
||||||
servo-test
|
servo-test
|
||||||
Servo.app
|
Servo.app
|
||||||
.config.mk.last
|
.config.mk.last
|
||||||
build*
|
/build*
|
||||||
objdir
|
objdir
|
||||||
parser.out
|
parser.out
|
||||||
src/components/script/dom/bindings/codegen/*.rs
|
src/components/script/dom/bindings/codegen/*.rs
|
||||||
|
|
23
.travis.yml
23
.travis.yml
|
@ -9,13 +9,15 @@ install:
|
||||||
- if [ "${TRAVIS_OS_NAME}" = "osx" ]; then ./travis.osx.install.deps.sh; fi
|
- if [ "${TRAVIS_OS_NAME}" = "osx" ]; then ./travis.osx.install.deps.sh; fi
|
||||||
|
|
||||||
before_script:
|
before_script:
|
||||||
- mkdir -p build
|
|
||||||
- if [ "${TRAVIS_OS_NAME}" = "linux" ]; then ./travis.linux.before_script.sh; fi
|
- if [ "${TRAVIS_OS_NAME}" = "linux" ]; then ./travis.linux.before_script.sh; fi
|
||||||
- if [ "${TRAVIS_OS_NAME}" = "osx" ]; then ./travis.osx.before_script.sh; fi
|
- if [ "${TRAVIS_OS_NAME}" = "osx" ]; then ./travis.osx.before_script.sh; fi
|
||||||
|
|
||||||
script:
|
script:
|
||||||
- if [ "${TRAVIS_OS_NAME}" = "linux" ]; then ./travis.linux.script.sh; fi
|
- mkdir -p build
|
||||||
- if [ "${TRAVIS_OS_NAME}" = "osx" ]; then ./travis.osx.script.sh; fi
|
- cd build
|
||||||
|
- ../mk/build.sh
|
||||||
|
- if [ "${TRAVIS_OS_NAME}" = "linux" ]; then ../travis.linux.script.sh $AFTER_BUILD; fi
|
||||||
|
- if [ "${TRAVIS_OS_NAME}" = "osx" ]; then ../travis.osx.script.sh $AFTER_BUILD; fi
|
||||||
|
|
||||||
git:
|
git:
|
||||||
submodules: true
|
submodules: true
|
||||||
|
@ -28,4 +30,17 @@ notifications:
|
||||||
use_notice: true
|
use_notice: true
|
||||||
|
|
||||||
env:
|
env:
|
||||||
- secure: qSjs06HEBF6A7ZyCWdltko+LkVz6OpNZQnEbr0nHB3rSl9mzwwjjH6v0VOKYNgvSPTgD8eHa/nnTeTcUJPaBB3mok+X43xkEUQWHLnW/X30QU0c8Xn+7db4hCgsaUupc1XaJhzpLDj3qV8dqDiGNKIwXJHlMzIuxSW424XL1CNc=
|
global:
|
||||||
|
- secure: qSjs06HEBF6A7ZyCWdltko+LkVz6OpNZQnEbr0nHB3rSl9mzwwjjH6v0VOKYNgvSPTgD8eHa/nnTeTcUJPaBB3mok+X43xkEUQWHLnW/X30QU0c8Xn+7db4hCgsaUupc1XaJhzpLDj3qV8dqDiGNKIwXJHlMzIuxSW424XL1CNc=
|
||||||
|
matrix:
|
||||||
|
- AFTER_BUILD=content
|
||||||
|
- AFTER_BUILD=ref
|
||||||
|
|
||||||
|
matrix:
|
||||||
|
include:
|
||||||
|
- os: linux
|
||||||
|
env: AFTER_BUILD=unit-doc
|
||||||
|
- os: osx
|
||||||
|
env: AFTER_BUILD=unit
|
||||||
|
- os: osx
|
||||||
|
env: AFTER_BUILD=wpt
|
||||||
|
|
4
mk/build.sh
Executable file
4
mk/build.sh
Executable file
|
@ -0,0 +1,4 @@
|
||||||
|
set -e
|
||||||
|
../configure
|
||||||
|
make tidy
|
||||||
|
make -j2
|
|
@ -1,22 +1,27 @@
|
||||||
set -e
|
set -e
|
||||||
cd build
|
|
||||||
../configure
|
|
||||||
export DISPLAY=:1.0
|
export DISPLAY=:1.0
|
||||||
export RUST_TEST_TASKS=1
|
export RUST_TEST_TASKS=1
|
||||||
make tidy
|
case $1 in
|
||||||
make -j2
|
content)
|
||||||
make check-servo
|
make check-content
|
||||||
make check-content
|
;;
|
||||||
make check-ref-cpu
|
ref)
|
||||||
|
make check-ref-cpu
|
||||||
|
;;
|
||||||
|
unit-doc)
|
||||||
|
make check-servo
|
||||||
|
|
||||||
mv x86_64-unknown-linux-gnu/rust_snapshot/rust-*/doc .
|
mv x86_64-unknown-linux-gnu/rust_snapshot/rust-*/doc .
|
||||||
cp ../src/etc/doc.servo.org/* doc
|
cp ../src/etc/doc.servo.org/* doc
|
||||||
make doc
|
make doc
|
||||||
|
|
||||||
if [ $TRAVIS_BRANCH = master ] && [ $TRAVIS_PULL_REQUEST = false ]
|
if [ $TRAVIS_BRANCH = master ] && [ $TRAVIS_PULL_REQUEST = false ]
|
||||||
then
|
then
|
||||||
echo '<meta http-equiv=refresh content=0;url=servo/index.html>' > doc/index.html
|
echo '<meta http-equiv=refresh content=0;url=servo/index.html>' > doc/index.html
|
||||||
sudo pip install ghp-import
|
sudo pip install ghp-import
|
||||||
ghp-import -n doc
|
ghp-import -n doc
|
||||||
git push -fq https://${TOKEN}@github.com/servo/doc.servo.org.git gh-pages
|
git push -fq https://${TOKEN}@github.com/${TRAVIS_REPO_SLUG}.git gh-pages
|
||||||
fi
|
fi
|
||||||
|
;;
|
||||||
|
*) echo "Task $1 not enabled for Linux"
|
||||||
|
esac
|
||||||
|
|
|
@ -1,9 +1,8 @@
|
||||||
set -e
|
set -e
|
||||||
cd build
|
case $1 in
|
||||||
../configure
|
unit) make check-servo ;;
|
||||||
make tidy
|
content) make check-content ;;
|
||||||
make -j2
|
ref) make check-ref-cpu ;;
|
||||||
make check-servo
|
wpt) WPTARGS="--processes=4" make check-wpt ;;
|
||||||
make check-content
|
*) echo "Task $1 not enabled for OSX"
|
||||||
make check-ref-cpu
|
esac
|
||||||
WPTARGS="--processes=4" make check-wpt
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue