Roswell

Home

Getting started / Tutorials

Advanced Installation

Roswell as a scripting environment

Roswell as an implementation manager

Roswell as a Testing Environment

Distributing applications

FAQ

For Developers/Maintainers

Circle CI

CircleCI is another continuous integration framework. It's test runs much faster than in Travis-CI, which is very convenient. Another pros are that it supports much wider apt-packages than in Travis-CI, including newer/backported Ubuntu/Debian packages in 14.04. If you pay, it also supports concurrent builds. Below is a sample CircleCI yaml script from eazy-opencl .

machine:
  environment:
    PATH: ~/.roswell/bin:$PATH
    LLVM_CONFIG: /usr/lib/llvm-3.6/bin/llvm-config

dependencies:
  pre:
    - sudo bash -c 'echo "deb http://mirrors.kernel.org/ubuntu vivid main universe" >> /etc/apt/sources.list'
    - sudo apt-get update
    - apt-cache search pocl 
    - apt-cache search icd
    - apt-cache search opencl
    - sudo apt-get install -y libltdl3-dev libhwloc-dev ocl-icd-opencl-dev g++-4.8 clang-3.6 libclang-3.6-dev llvm-3.6-dev libedit-dev
    - ./build-pocl.sh
    - sudo make -C pocl install
    - curl -L https://raw.githubusercontent.com/roswell/roswell/master/scripts/install-for-ci.sh | sh
    - ros install ccl-bin
    - git clone https://github.com/cffi/cffi.git ~/lisp/cffi
  post:
    - ros install cffi
    - ros install cffi-grovel
    - ros install eazy-opencl
  cache_directories:
    - ~/.roswell/
    - pocl

test:
  override:
    - ros -L sbcl-bin testscr.ros
    - ros -L ccl-bin testscr.ros