Discussion:
[julia-users] ANN: Testing specific Julia versions on Travis CI
Tony Kelman
2015-07-30 12:20:01 UTC
Permalink
Hey folks, an announcement for package authors and users who care about
testing:

We've had support for Julia package testing on Travis CI
<http://travis-ci.org> for almost 9 months now,
ref https://groups.google.com/forum/#!msg/julia-users/BtCxh4k9hZA/ngUvxdxOxQ8J
if you missed the original announcement. Up to this point we supported the
following settings for which Julia version to test against:

language: julia
julia:
- release
- nightly

Release has meant the latest release version in the 0.3.x series, and
nightly has meant the latest nightly build of 0.4-dev master. Once Julia
0.4.0 gets released, the meaning of these settings will change, where
release will be the latest version in the 0.4.x series, and nightly will be
the latest nightly build of 0.5-dev master. Considering the wide install
base and number of packages that may want to continue supporting 0.3 even
after 0.4.0 gets released, we've just added support for additional version
options in your .travis.yml file. You can now do

julia:
- release
- nightly
- 0.3

Or, if you want to test with specific point releases, you can do that too
(there should not usually be much need for this, but it could be useful
once in a while to compare different point releases):

julia:
- release
- nightly
- 0.3
- 0.3.10

The oldest point release for which we have generic Linux binaries available
is 0.3.1. If you enable multi-os support for your repository
(see http://docs.travis-ci.com/user/multi-os/), then you can go back as far
as 0.2.0 on OS X. Note that you'd need to replace the default test script
with the old-fashioned `julia test/runtests.jl` since `Pkg.test` and
`--check-bounds=yes` are not supported on Julia version 0.2.x. The
downloads of those versions would fail on Linux workers so you may need to
set up a build matrix with excluded jobs
(see http://docs.travis-ci.com/user/customizing-the-build/#Build-Matrix).

Let us know if you have any questions or issues.

Happy testing,
Tony (with thanks to @ninjin and @staticfloat for PR review)
Stefan Karpinski
2015-07-30 12:23:58 UTC
Permalink
Ah, this is great! Thank you, Tony, Pontus and Elliot!!
Post by Tony Kelman
Hey folks, an announcement for package authors and users who care about
We've had support for Julia package testing on Travis CI
<http://travis-ci.org> for almost 9 months now, ref
https://groups.google.com/forum/#!msg/julia-users/BtCxh4k9hZA/ngUvxdxOxQ8J
if you missed the original announcement. Up to this point we supported the
language: julia
- release
- nightly
Release has meant the latest release version in the 0.3.x series, and
nightly has meant the latest nightly build of 0.4-dev master. Once Julia
0.4.0 gets released, the meaning of these settings will change, where
release will be the latest version in the 0.4.x series, and nightly will be
the latest nightly build of 0.5-dev master. Considering the wide install
base and number of packages that may want to continue supporting 0.3 even
after 0.4.0 gets released, we've just added support for additional version
options in your .travis.yml file. You can now do
- release
- nightly
- 0.3
Or, if you want to test with specific point releases, you can do that too
(there should not usually be much need for this, but it could be useful
- release
- nightly
- 0.3
- 0.3.10
The oldest point release for which we have generic Linux binaries
available is 0.3.1. If you enable multi-os support for your repository (see
http://docs.travis-ci.com/user/multi-os/), then you can go back as far as
0.2.0 on OS X. Note that you'd need to replace the default test script with
the old-fashioned `julia test/runtests.jl` since `Pkg.test` and
`--check-bounds=yes` are not supported on Julia version 0.2.x. The
downloads of those versions would fail on Linux workers so you may need to
set up a build matrix with excluded jobs (see
http://docs.travis-ci.com/user/customizing-the-build/#Build-Matrix).
Let us know if you have any questions or issues.
Happy testing,
--
You received this message because you are subscribed to the Google Groups
"julia-news" group.
To unsubscribe from this group and stop receiving emails from it, send an
To view this discussion on the web visit
https://groups.google.com/d/msgid/julia-news/5640297a-6843-43ab-8485-8ccf9cf9fe3e%40googlegroups.com
<https://groups.google.com/d/msgid/julia-news/5640297a-6843-43ab-8485-8ccf9cf9fe3e%40googlegroups.com?utm_medium=email&utm_source=footer>
.
For more options, visit https://groups.google.com/d/optout.
Tony Kelman
2015-07-30 12:31:20 UTC
Permalink
Oh, and just so people are clear, you don't need to touch the default test
script at all unless you want to be adventurous and try testing against
0.2.x on OS X. For 0.3, 0.3.x, and future versions the default test script
should be fine.
Post by Tony Kelman
Hey folks, an announcement for package authors and users who care about
We've had support for Julia package testing on Travis CI
<http://travis-ci.org> for almost 9 months now, ref
https://groups.google.com/forum/#!msg/julia-users/BtCxh4k9hZA/ngUvxdxOxQ8J
if you missed the original announcement. Up to this point we supported the
language: julia
- release
- nightly
Release has meant the latest release version in the 0.3.x series, and
nightly has meant the latest nightly build of 0.4-dev master. Once Julia
0.4.0 gets released, the meaning of these settings will change, where
release will be the latest version in the 0.4.x series, and nightly will be
the latest nightly build of 0.5-dev master. Considering the wide install
base and number of packages that may want to continue supporting 0.3 even
after 0.4.0 gets released, we've just added support for additional version
options in your .travis.yml file. You can now do
- release
- nightly
- 0.3
Or, if you want to test with specific point releases, you can do that too
(there should not usually be much need for this, but it could be useful
- release
- nightly
- 0.3
- 0.3.10
The oldest point release for which we have generic Linux binaries
available is 0.3.1. If you enable multi-os support for your repository (see
http://docs.travis-ci.com/user/multi-os/), then you can go back as far as
0.2.0 on OS X. Note that you'd need to replace the default test script with
the old-fashioned `julia test/runtests.jl` since `Pkg.test` and
`--check-bounds=yes` are not supported on Julia version 0.2.x. The
downloads of those versions would fail on Linux workers so you may need to
set up a build matrix with excluded jobs (see
http://docs.travis-ci.com/user/customizing-the-build/#Build-Matrix).
Let us know if you have any questions or issues.
Happy testing,
Michael Prentiss
2015-07-30 16:11:11 UTC
Permalink
This is great progress.
Along these lines is there a way for doing bench marking against different
versions of the code?
Post by Tony Kelman
Hey folks, an announcement for package authors and users who care about
We've had support for Julia package testing on Travis CI
<http://travis-ci.org> for almost 9 months now, ref
https://groups.google.com/forum/#!msg/julia-users/BtCxh4k9hZA/ngUvxdxOxQ8J
if you missed the original announcement. Up to this point we supported the
language: julia
- release
- nightly
Release has meant the latest release version in the 0.3.x series, and
nightly has meant the latest nightly build of 0.4-dev master. Once Julia
0.4.0 gets released, the meaning of these settings will change, where
release will be the latest version in the 0.4.x series, and nightly will be
the latest nightly build of 0.5-dev master. Considering the wide install
base and number of packages that may want to continue supporting 0.3 even
after 0.4.0 gets released, we've just added support for additional version
options in your .travis.yml file. You can now do
- release
- nightly
- 0.3
Or, if you want to test with specific point releases, you can do that too
(there should not usually be much need for this, but it could be useful
- release
- nightly
- 0.3
- 0.3.10
The oldest point release for which we have generic Linux binaries
available is 0.3.1. If you enable multi-os support for your repository (see
http://docs.travis-ci.com/user/multi-os/), then you can go back as far as
0.2.0 on OS X. Note that you'd need to replace the default test script with
the old-fashioned `julia test/runtests.jl` since `Pkg.test` and
`--check-bounds=yes` are not supported on Julia version 0.2.x. The
downloads of those versions would fail on Linux workers so you may need to
set up a build matrix with excluded jobs (see
http://docs.travis-ci.com/user/customizing-the-build/#Build-Matrix).
Let us know if you have any questions or issues.
Happy testing,
Michael Prentiss
2015-07-30 16:13:00 UTC
Permalink
This is great progress.

Similarly, is there a way for benchmarking on different versions of the
code?
Automating this will be very helpful.
Stefan Karpinski
2015-07-30 16:15:25 UTC
Permalink
Hardware for automated performance tracking has been ordered and should
arrive next month.
Post by Michael Prentiss
This is great progress.
Similarly, is there a way for benchmarking on different versions of the
code?
Automating this will be very helpful.
Kristoffer Carlsson
2015-07-30 19:47:21 UTC
Permalink
How are we doing on the software side for performance tracking? Any
concrete plan yet?
Post by Stefan Karpinski
Hardware for automated performance tracking has been ordered and should
arrive next month.
Post by Michael Prentiss
This is great progress.
Similarly, is there a way for benchmarking on different versions of the
code?
Automating this will be very helpful.
Michael Prentiss
2015-07-30 17:01:20 UTC
Permalink
That is great news. Well done.
Loading...