Speed up travis

This commit is contained in:
ilias 2017-05-27 20:48:10 +02:00
parent 9cf23c2804
commit 6987b636ad
2 changed files with 187 additions and 168 deletions

View file

@ -4,10 +4,29 @@ language: bash
sudo: false
before_install:
- echo -e "Host github.com\n\tStrictHostKeyChecking no\n" >> ~/.ssh/config
- | # epic build time improvement - see https://github.com/elm-lang/elm-compiler/issues/1473#issuecomment-245704142
if [ ! -d sysconfcpus/bin ];
then
git clone https://github.com/obmarg/libsysconfcpus.git;
cd libsysconfcpus;
./configure --prefix=$TRAVIS_BUILD_DIR/sysconfcpus;
make && make install;
cd ..;
fi
install:
- nvm install 6
- nvm use 6
- npm install
- if [ ! -f node_modules/.bin/elm-make-old ];
then
mv node_modules/.bin/elm-make node_modules/.bin/elm-make-old;
printf '%s\n\n' '#!/bin/bash' 'echo "Running elm-make with sysconfcpus -n 2"' '$TRAVIS_BUILD_DIR/sysconfcpus/bin/sysconfcpus -n 2 elm-make-old "$@"' > $(npm config get prefix)/bin/elm-make;
chmod +x $(npm config get prefix)/bin/elm-make;
fi
- bin/install-elm-format linux
- export PATH=$PATH:$PWD/bin
@ -18,5 +37,5 @@ script:
cache:
directories:
- node_modules
- elm-stuff
- sysconfcpus

View file

@ -1,169 +1,169 @@
{
"slug": "elm",
"language": "Elm",
"repository": "https://github.com/exercism/xelm",
"active": true,
"exercises": [
{
"slug": "hello-world",
"difficulty": 1,
"topics": []
},
{
"slug": "bob",
"difficulty": 1,
"topics": []
},
{
"slug": "leap",
"difficulty": 1,
"topics": []
},
{
"slug": "raindrops",
"difficulty": 1,
"topics": []
},
{
"slug": "pangram",
"difficulty": 1,
"topics": []
},
{
"slug": "accumulate",
"difficulty": 1,
"topics": []
},
{
"slug": "triangle",
"difficulty": 1,
"topics": []
},
{
"slug": "scrabble-score",
"difficulty": 1,
"topics": []
},
{
"slug": "anagram",
"difficulty": 1,
"topics": []
},
{
"slug": "space-age",
"difficulty": 1,
"topics": []
},
{
"slug": "strain",
"difficulty": 1,
"topics": []
},
{
"slug": "difference-of-squares",
"difficulty": 1,
"topics": []
},
{
"slug": "word-count",
"difficulty": 1,
"topics": []
},
{
"slug": "sum-of-multiples",
"difficulty": 1,
"topics": []
},
{
"slug": "hamming",
"difficulty": 1,
"topics": []
},
{
"slug": "rna-transcription",
"difficulty": 1,
"topics": []
},
{
"slug": "run-length-encoding",
"difficulty": 1,
"topics": []
},
{
"slug": "sublist",
"difficulty": 1,
"topics": []
},
{
"slug": "nucleotide-count",
"difficulty": 1,
"topics": []
},
{
"slug": "series",
"difficulty": 1,
"topics": []
},
{
"slug": "phone-number",
"difficulty": 1,
"topics": []
},
{
"slug": "grade-school",
"difficulty": 1,
"topics": []
},
{
"slug": "allergies",
"difficulty": 1,
"topics": []
},
{
"slug": "robot-simulator",
"difficulty": 1,
"topics": []
},
{
"slug": "list-ops",
"difficulty": 1,
"topics": []
},
{
"slug": "atbash-cipher",
"difficulty": 1,
"topics": []
},
{
"slug": "say",
"difficulty": 1,
"topics": []
},
{
"slug": "largest-series-product",
"difficulty": 1,
"topics": []
},
{
"slug": "roman-numerals",
"difficulty": 1,
"topics": []
},
{
"slug": "gigasecond",
"difficulty": 1,
"topics": []
}
],
"deprecated": [
],
"ignored": [
"bin",
"elm-stuff",
"node_modules",
"docs"
],
"foregone": [
]
"slug": "elm",
"language": "Elm",
"repository": "https://github.com/exercism/xelm",
"active": true,
"exercises": [
{
"slug": "hello-world",
"difficulty": 1,
"topics": []
},
{
"slug": "bob",
"difficulty": 1,
"topics": []
},
{
"slug": "leap",
"difficulty": 1,
"topics": []
},
{
"slug": "raindrops",
"difficulty": 1,
"topics": []
},
{
"slug": "pangram",
"difficulty": 1,
"topics": []
},
{
"slug": "accumulate",
"difficulty": 1,
"topics": []
},
{
"slug": "triangle",
"difficulty": 1,
"topics": []
},
{
"slug": "scrabble-score",
"difficulty": 1,
"topics": []
},
{
"slug": "anagram",
"difficulty": 1,
"topics": []
},
{
"slug": "space-age",
"difficulty": 1,
"topics": []
},
{
"slug": "strain",
"difficulty": 1,
"topics": []
},
{
"slug": "difference-of-squares",
"difficulty": 1,
"topics": []
},
{
"slug": "word-count",
"difficulty": 1,
"topics": []
},
{
"slug": "sum-of-multiples",
"difficulty": 1,
"topics": []
},
{
"slug": "hamming",
"difficulty": 1,
"topics": []
},
{
"slug": "rna-transcription",
"difficulty": 1,
"topics": []
},
{
"slug": "run-length-encoding",
"difficulty": 1,
"topics": []
},
{
"slug": "sublist",
"difficulty": 1,
"topics": []
},
{
"slug": "nucleotide-count",
"difficulty": 1,
"topics": []
},
{
"slug": "series",
"difficulty": 1,
"topics": []
},
{
"slug": "phone-number",
"difficulty": 1,
"topics": []
},
{
"slug": "grade-school",
"difficulty": 1,
"topics": []
},
{
"slug": "allergies",
"difficulty": 1,
"topics": []
},
{
"slug": "robot-simulator",
"difficulty": 1,
"topics": []
},
{
"slug": "list-ops",
"difficulty": 1,
"topics": []
},
{
"slug": "atbash-cipher",
"difficulty": 1,
"topics": []
},
{
"slug": "say",
"difficulty": 1,
"topics": []
},
{
"slug": "largest-series-product",
"difficulty": 1,
"topics": []
},
{
"slug": "roman-numerals",
"difficulty": 1,
"topics": []
},
{
"slug": "gigasecond",
"difficulty": 1,
"topics": []
}
],
"deprecated": [],
"ignored": [
"bin",
"elm-stuff",
"node_modules",
"docs",
"tests",
"libsysconfcpus",
"sysconfcpus"
],
"foregone": []
}