-
Notifications
You must be signed in to change notification settings - Fork 6
/
.travis.yml
39 lines (39 loc) · 1.31 KB
/
.travis.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
language: c
sudo: required
install:
- sudo apt-get install -y python3-dev
- sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y
- sudo apt-get update -qq
- sudo apt-get install -y g++-4.8
- sudo ln -sf /usr/bin/gcc-4.8 /usr/bin/gcc
- |
# Download the latest release of Nim into the "nim-devel" folder
git clone -b devel --depth 1 git://github.com/nim-lang/nim nim-devel/
cd nim-devel
# Download the latest release of Nim's prepared C sources, for bootstrapping
git clone -b master --depth 1 git://github.com/nim-lang/csources csources/
cd csources
# Build C sources
sh build.sh
cd ..
# This concludes the first step of bootstrapping, don't need C sources anymore
rm -rf csources
# Use the executable built from C sources to compile the build tool
bin/nim c koch
# Compile Nim in release mode, using the Nim compiler we already have
./koch boot -d:release
cd ..
- |
export PATH="$PWD/nim-devel/bin:$HOME/.nimble/bin:$PATH"
# Get Nimble
git clone https://github.com/nim-lang/nimble
cd nimble
# Build it
../nim-devel/bin/nim -d:release c -r src/nimble install
cd ..
before_script:
# Add the 'bin' folder to PATH
- export PATH="$PWD/nim-devel/bin:$HOME/.nimble/bin:$PATH"
script:
- nimble install -y
- python3 bin/runtests.py