Travis CI For Oil - oilshell/oil GitHub Wiki

Back to Contributing

NEW: Toil

We use https://travis-ci.org/oilshell/oil to run automated builds and tests. The results are published to our own domain http://travis-ci.oilshell.org.

Build Configurations

TODO: Flesh this out more.

Names:

  1. dev-minimal
  2. dev-all
  3. ovm-tarball
  4. ovm-bin
  5. native-tarball
  6. native-bin
  7. pyoil

Descriptions:

  1. minimal dev build (build/dev.sh minimal) -- for people to quickly try Oil at HEAD. Requires few dependencies; no re2c or CommonMark; Nix could make this obsolete.
  2. regular dev build (build/dev.sh all) -- what developers should run and modify to change Oil's behavior. Fast iteration
  3. OVM tarball (arch independent). OVM is the fork of the CPython interpreter.
  4. OVM binary -- building oil.ovm from the OVM tarball on Alpine, OS X, etc. -- arch-dependent.
  5. oil-native tarball (arch independent). This isn't done on Travis and uses the mycpp tool.
  6. oil-native binary -- building _bin/osh_eval.* and eventually oil from the oil-native tarball.

Platforms:

  1. Ubuntu (GNU libc, GNU readline)
  2. Alpine (musl libc)
  3. OS X (may or may not use GNU readline)
  4. nix on Linux
  5. nix on OS X (sensitive to libc)
⚠️ **GitHub.com Fallback** ⚠️