-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathcircle.yml
39 lines (37 loc) · 1.05 KB
/
circle.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
dependencies:
pre:
- |
if [ ! -x ~/nim/bin/nim ]; then
sudo apt-get install gcc
git clone -b devel --depth 1 git://github.com/araq/nim ~/nim/
git clone -b devel --depth 1 git://github.com/nim-lang/csources ~/nim/csources/
cd ~/nim/csources; sh build.sh; cd ..
rm -rf csources
bin/nim c koch
./koch boot -d:release
ln -fs ~/nim/bin/nim ~/bin/nim
else
cd ~/nim
git fetch origin
if ! git merge FETCH_HEAD | grep "Already up-to-date"; then
bin/nim c koch
./koch boot -d:release
fi
fi
- |
if [ ! -x ~/.nimble/bin/nimble ]; then
git clone --depth 1 git://github.com/nim-lang/nimble ~/nimble/
cd ~/nimble/
nim c src/nimble.nim
./src/nimble install
ln -fs ~/.nimble/bin/nimble ~/bin/nimble
fi
- nimble update
- nimble build
cache_directories:
- "~/bin/"
- "~/nim/"
- "~/.nimble/"
test:
override:
- ./runtests.sh