Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

Haskell announcement post + links to the doc guide

  • Loading branch information...
commit 7a4c720ca061578d9ae848c20683963703279178 1 parent 515a7f1
@michaelklishin michaelklishin authored
View
1  _layouts/en.html
@@ -56,6 +56,7 @@ <h1 class="riddle"><a href="/" title="Travis">Travis CI</a></h1>
<li><a href="/docs/user/languages/clojure/">Clojure</a></li>
<li><a href="/docs/user/languages/erlang/">Erlang</a></li>
<li><a href="/docs/user/languages/groovy/">Groovy</a></li>
+ <li><a href="/docs/user/languages/haskell/">Haskell</a></li>
<li><a href="/docs/user/languages/java/">Java</a></li>
<li><a href="/docs/user/languages/javascript-with-nodejs/">JavaScript (with Node.js)</a></li>
<li><a href="/docs/user/languages/perl/">Perl</a></li>
View
1  _layouts/fr.html
@@ -74,6 +74,7 @@ <h1 class="riddle"><a href="/" title="Travis">Travis CI</a></h1>
<li><a href="/fr/docs/user/languages/clojure/">Clojure *</a></li>
<li><a href="/fr/docs/user/languages/erlang/">Erlang *</a></li>
<li><a href="/docs/user/languages/groovy/">Groovy *</a></li>
+ <li><a href="/docs/user/languages/haskell/">Haskell *</a></li>
<li><a href="/docs/user/languages/java/">Java *</a></li>
<li><a href="/fr/docs/user/languages/javascript-with-nodejs">JavaScript (avec Node.js)</a></li>
<li><a href="/docs/user/languages/perl/">Perl *</a></li>
View
74 blog/_posts/2012-03-11-announcing_haskell_support_on_travis_ci.md
@@ -0,0 +1,74 @@
+---
+title: Announcing Haskell project support on travis-ci.org
+layout: en
+created_at: Mon Mar 12 10:00:00 CDT 2012
+permalink: blog/announcing_support_for_haskell_on_travis_ci
+---
+
+## Travis' Eleven
+
+Today we are happy to announce support for the 11th language supported on Travis CI: Haskell. Known for its concision and very advanced type system, Haskell
+has been attracting some of the brightest minds in the programming languages research community for a couple of decades.
+
+Haskell can be found in [code analysis tools](http://vimeo.com/6699769), [DSLs for cryptographic algorithms](http://corp.galois.com/cryptol/),
+[secure networking stack implementations](http://corp.galois.com/hans), [network applications](http://www.janrain.com/blogs/haskell-janrain), plenty of financial software
+and even [system administration](http://k1024.org/~iusty/papers/icfp10-haskell-reagent.pdf). So Haskell sounds like the right candidate to complete
+Travis' Eleven.
+
+
+## Wait, What Is Travis CI Anyway?
+
+[Travis CI](http://travis-ci.org) is a distributed continuous integration for the open source community. It is integrated with GitHub and offers first class support for multiple technologies. Our CI environment provides many tools, libraries, and services (MySQL, PostgreSQL, Redis, RabbitMQ, MongoDB and so on), and you don't have to bother setting up your own CI server.
+
+You can watch build logs in near-real time in your browser, access logs later, and even link to log line numbers (for example, when reporting an issue).
+
+Thanks to Github integration, Travis CI lets your contributors effortlessly add their development forks to test work-in-progress branches and makes your CI status very visible to the community thanks to our [CI badges](http://about.travis-ci.org/docs/user/status-images/).
+
+Started in early 2011, Travis CI has since run half a million builds for over 7,000 open source projects, including Ruby, Ruby on Rails, RubyGems, Node.js, Leiningen, Symfony and many more.
+
+
+
+## Getting Your Project on travis-ci.org
+
+Travis CI currently provides [Haskell Platform](http://hackage.haskell.org/platform/contents.html) 2011.04 (with GHC 7, Cabal, Happy, Alex and so on). To get started, you need to add one file
+(.travis.yml) and the Github hook as described in the [Getting Started guide](http://about.travis-ci.org/docs/user/getting-started/). If your
+project uses Cabal, a minimal .travis.yml would look like this:
+
+ language: haskell
+
+Travis CI will run the dependency installation and testing commands, like
+
+ cabal install
+
+and
+
+ cabal configure --enable-tests && cabal build && cabal test
+
+It is possible to override these commands and add new ones to the build lifecycle, please refer to [our documentation](http://about.travis-ci.org/), which now includes
+a guide dedicated to [Haskell](http://about.travis-ci.org/docs/user/languages/haskell/).
+
+
+### Build workflow
+
+Travis' build workflow usually is
+
+ * Clone your repository from GitHub
+ * (If applicable) pick language/runtime version to use
+ * Run `before_install` commands (can be more than one)
+ * Install dependencies. Travis will use `cabal install` by default. You can override the command using the `install` key in your .travis.yml.
+ * Run one or more `before_script` commands.
+ * Run the `script` command, e.g. `cabal build && cabal test`. This too can be overriden in .travis.yml.
+ * Report the build has finished running.
+
+
+### Learn more
+
+To learn what tools and services (mysql, postgres, riak, etc.) are available in the CI environment, refer to the [CI environment](http://about.travis-ci.org/docs/user/ci-environment/) guide.
+
+If you need help, feel free to join #travis on irc.freenode.net, ping us on Twitter ([@travisci](http://twitter.com/travisci)) and ask questions on [our mailing list](https://groups.google.com/group/travis-ci).
+
+
+
+## Thank You Contributors
+
+We would like to thank [Alessandro Vermeulen](http://alessandrovermeulen.me) for his help with making Haskell support on travis-ci.org a reality.
View
1  docs.md
@@ -22,6 +22,7 @@ permalink: docs/
* [Clojure](/docs/user/languages/clojure)
* [Erlang](/docs/user/languages/erlang)
* [Groovy](/docs/user/languages/groovy)
+* [Haskell](/docs/user/languages/haskell)
* [Java](/docs/user/languages/java)
* [JavaScript (with Node.js)](/docs/user/languages/javascript-with-nodejs)
* [Perl](/docs/user/languages/perl)
View
8 docs/user/ci-environment.md
@@ -135,6 +135,14 @@ Node runtimes are built using [NVM](https://github.com/creationix/nvm).
Scons is available to [build joyent/node on travis-ci.org](http://travis-ci.org/#!/joyent/node). Other projects can use it, too.
+
+## Haskell VM images
+
+### Haskell Platform Version
+
+[Haskell Platform](http://hackage.haskell.org/platform/contents.html) 2011.04 (includes GHC 7.0).
+
+
## Perl VM images
### Perl versions
View
9 docs/user/getting-started.md
@@ -11,6 +11,7 @@ Travis CI is a hosted continuous integration service for the open source communi
* [Clojure](/docs/user/languages/clojure)
* [Erlang](/docs/user/languages/erlang)
* [Groovy](/docs/user/languages/groovy)
+* [Haskell](/docs/user/languages/haskell)
* [Java](/docs/user/languages/java)
* [JavaScript (with Node.js)](/docs/user/languages/javascript-with-nodejs)
* [Perl](/docs/user/languages/perl)
@@ -67,6 +68,14 @@ Learn more about [.travis.yml options for Clojure projects](/docs/user/languages
Learn more about [.travis.yml options for Erlang projects](/docs/user/languages/erlang/)
+
+#### Haskell
+
+ language: haskell
+
+Learn more about [.travis.yml options for Haskell projects](/docs/user/languages/haskell/)
+
+
#### Groovy
language: groovy
View
1  index.md
@@ -8,6 +8,7 @@ Travis CI is a hosted continuous integration service for the open source communi
* [Clojure](/docs/user/languages/clojure)
* [Erlang](/docs/user/languages/erlang)
* [Groovy](/docs/user/languages/groovy)
+* [Haskell](/docs/user/languages/haskell)
* [Java](/docs/user/languages/java)
* [JavaScript (with Node.js)](/docs/user/languages/javascript-with-nodejs)
* [Perl](/docs/user/languages/perl)
Please sign in to comment.
Something went wrong with that request. Please try again.