Permalink
Cannot retrieve contributors at this time
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
defects4j/.travis.yml
Go to fileThis commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
193 lines (186 sloc)
7.37 KB
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
language: perl | |
perl: | |
- "5.24" | |
os: linux | |
addons: | |
apt: | |
packages: | |
- maven | |
- diffstat | |
cache: | |
directories: | |
- /home/travis/.java/ | |
before_install: | |
- JDK_OS="$TRAVIS_OS_NAME" | |
- JDK_ARCH="x64" | |
- JDK_VERSION="8u192" | |
- JDK_FILE="jdk-$JDK_VERSION-$JDK_OS-$JDK_ARCH.tar.gz" | |
- JDK_URL="https://defects4j.org/downloads/$JDK_FILE" | |
- if [ ! -f "$JDK_FILE" ]; then mkdir -p /home/travis/.java && (timeout 400 curl -O -s -S -L --retry 3 "$JDK_URL" || curl -O -L --retry 3 "$JDK_URL") && tar -xzf "$JDK_FILE" -C /home/travis/.java; fi | |
install: | |
- export JAVA_HOME=/home/travis/.java/jdk1.8.0_192 | |
- export PATH=$JAVA_HOME/bin:$(pwd)/major/bin:$PATH | |
- java -version | |
- (echo y;echo o conf prerequisites_policy follow;echo o conf commit) | cpan | |
- timeout 300 cpan install Carton || cpan install Carton | |
- timeout 300 carton install || cpan carton install | |
- ./init.sh | |
- ant -version | |
- cd framework/test | |
stages: | |
- tutorial | |
- test | |
- verify-bugs | |
if: commit_message =~ /verify-bugs/ | |
jobs: | |
include: | |
# Test the tutorial and basic commands | |
- stage: tutorial | |
script: carton exec ./test_tutorial.sh | |
name: test_tutorial.sh | |
- stage: test | |
script: carton exec ./test_mutation_analysis.sh | |
name: test_mutation_analysis.sh | |
- script: carton exec ./test_gen_tests.sh -p Lang -b 6 | |
name: test_gen_tests.sh | |
- script: carton exec ./test_fix_test_suite.sh | |
name: test_fix_test_suite.sh | |
- script: carton exec ./test_export_command.sh -p Chart -p Cli -p Closure | |
name: "test export 1" | |
- script: carton exec ./test_export_command.sh -p Codec -p Collections -p Compress -p Csv -p JacksonDatabind | |
name: "test export 2" | |
- script: carton exec ./test_export_command.sh -p Gson -p JacksonCore -p JacksonXml -p Jsoup -p JxPath | |
name: "test export 3" | |
- script: carton exec ./test_export_command.sh -p Lang -p Math -p Mockito -p Time | |
name: "test export 4" | |
- script: carton exec ./test_bug_mining.sh | |
name: test_bug_mining.sh | |
# | |
# Verify that all bugs are reproducible (run multiple jobs for projects that | |
# take a long time to finish). | |
- stage: verify-bugs | |
## Chart | |
script: carton exec ./test_verify_bugs.sh -p Chart | |
name: "Chart" | |
## Cli | |
- script: carton exec ./test_verify_bugs.sh -p Cli | |
name: "Cli" | |
## Closure | |
- script: carton exec ./test_verify_bugs.sh -p Closure -b1..10 | |
name: "Closure 1-10" | |
- script: carton exec ./test_verify_bugs.sh -p Closure -b11..15 | |
name: "Closure 11-15" | |
- script: carton exec ./test_verify_bugs.sh -p Closure -b16..20 | |
name: "Closure 16-20" | |
- script: carton exec ./test_verify_bugs.sh -p Closure -b21..30 | |
name: "Closure 21-30" | |
- script: carton exec ./test_verify_bugs.sh -p Closure -b31..40 | |
name: "Closure 31-40" | |
- script: carton exec ./test_verify_bugs.sh -p Closure -b41..50 | |
name: "Closure 41-50" | |
- script: carton exec ./test_verify_bugs.sh -p Closure -b51..60 | |
name: "Closure 51-60" | |
- script: carton exec ./test_verify_bugs.sh -p Closure -b61..70 | |
name: "Closure 61-70" | |
- script: carton exec ./test_verify_bugs.sh -p Closure -b71..80 | |
name: "Closure 71-80" | |
- script: carton exec ./test_verify_bugs.sh -p Closure -b81..90 | |
name: "Closure 81-90" | |
- script: carton exec ./test_verify_bugs.sh -p Closure -b91..100 | |
name: "Closure 91-100" | |
- script: carton exec ./test_verify_bugs.sh -p Closure -b101..111 | |
name: "Closure 101-111" | |
- script: carton exec ./test_verify_bugs.sh -p Closure -b112..122 | |
name: "Closure 112-122" | |
- script: carton exec ./test_verify_bugs.sh -p Closure -b123..133 | |
name: "Closure 123-133" | |
- script: carton exec ./test_verify_bugs.sh -p Closure -b134..142 | |
name: "Closure 134-142" | |
- script: carton exec ./test_verify_bugs.sh -p Closure -b143..151 | |
name: "Closure 143-151" | |
- script: carton exec ./test_verify_bugs.sh -p Closure -b152..160 | |
name: "Closure 152-160" | |
- script: carton exec ./test_verify_bugs.sh -p Closure -b161..169 | |
name: "Closure 161-169" | |
- script: carton exec ./test_verify_bugs.sh -p Closure -b170..176 | |
name: "Closure 170-176" | |
## Codec | |
- script: carton exec ./test_verify_bugs.sh -p Codec -b1..18 | |
name: "Codec" | |
## Collections | |
- script: carton exec ./test_verify_bugs.sh -p Collections -b25..28 | |
name: "Collections" | |
## Compress | |
- script: carton exec ./test_verify_bugs.sh -p Compress | |
name: "Compress" | |
## Csv | |
- script: carton exec ./test_verify_bugs.sh -p Csv -b1..16 | |
name: "Csv" | |
## Gson | |
- script: carton exec ./test_verify_bugs.sh -p Gson -b1..18 | |
name: "Gson" | |
## JacksonCore | |
- script: carton exec ./test_verify_bugs.sh -p JacksonCore | |
name: "JacksonCore" | |
## JacksonDatabind | |
- script: carton exec ./test_verify_bugs.sh -p JacksonDatabind -b1..14 | |
name: "JacksonDatabind 1-14" | |
- script: carton exec ./test_verify_bugs.sh -p JacksonDatabind -b15..28 | |
name: "JacksonDatabind 15-28" | |
- script: carton exec ./test_verify_bugs.sh -p JacksonDatabind -b29..43 | |
name: "JacksonDatabind 29-43" | |
- script: carton exec ./test_verify_bugs.sh -p JacksonDatabind -b44..57 | |
name: "JacksonDatabind 44-57" | |
- script: carton exec ./test_verify_bugs.sh -p JacksonDatabind -b58..67 | |
name: "JacksonDatabind 58-67" | |
- script: carton exec ./test_verify_bugs.sh -p JacksonDatabind -b68..76 | |
name: "JacksonDatabind 68-76" | |
- script: carton exec ./test_verify_bugs.sh -p JacksonDatabind -b77..86 | |
name: "JacksonDatabind 77-86" | |
- script: carton exec ./test_verify_bugs.sh -p JacksonDatabind -b87..96 | |
name: "JacksonDatabind 87-96" | |
- script: carton exec ./test_verify_bugs.sh -p JacksonDatabind -b97..104 | |
name: "JacksonDatabind 97-104" | |
- script: carton exec ./test_verify_bugs.sh -p JacksonDatabind -b105..112 | |
name: "JacksonDatabind 105-112" | |
## JacksonXml | |
- script: carton exec ./test_verify_bugs.sh -p JacksonXml -b1..6 | |
name: "JacksonXml" | |
## Jsoup | |
- script: carton exec ./test_verify_bugs.sh -p Jsoup -b1..50 | |
name: "Jsoup 1-50" | |
- script: carton exec ./test_verify_bugs.sh -p Jsoup -b51..93 | |
name: "Jsoup 51-93" | |
## JxPath | |
- script: carton exec ./test_verify_bugs.sh -p JxPath | |
name: "JxPath" | |
## Lang | |
- script: carton exec ./test_verify_bugs.sh -p Lang | |
name: "Lang" | |
## Math | |
- script: carton exec ./test_verify_bugs.sh -p Math -b1..18 | |
name: "Math 1-18" | |
- script: carton exec ./test_verify_bugs.sh -p Math -b19..36 | |
name: "Math 19-36" | |
- script: carton exec ./test_verify_bugs.sh -p Math -b20..54 | |
name: "Math 20-54" | |
- script: carton exec ./test_verify_bugs.sh -p Math -b55..80 | |
name: "Math 55-80" | |
- script: carton exec ./test_verify_bugs.sh -p Math -b81..106 | |
name: "Math 81-106" | |
## Mockito | |
- script: carton exec ./test_verify_bugs.sh -p Mockito -b1..5 | |
name: "Mockito 1-5" | |
- script: carton exec ./test_verify_bugs.sh -p Mockito -b6..10 | |
name: "Mockito 6-10" | |
- script: carton exec ./test_verify_bugs.sh -p Mockito -b11..15 | |
name: "Mockito 11-15" | |
- script: carton exec ./test_verify_bugs.sh -p Mockito -b16..20 | |
name: "Mockito 16-20" | |
- script: carton exec ./test_verify_bugs.sh -p Mockito -b21..26 | |
name: "Mockito 21-26" | |
- script: carton exec ./test_verify_bugs.sh -p Mockito -b27..38 | |
name: "Mockito 27-38" | |
## Time | |
- script: carton exec ./test_verify_bugs.sh -p Time | |
name: "Time" |