Workshop is tested in a large number of distros and shells. It uses only POSIX Shell Scripts, so it is also architecture independent. For a quick overview of supported environments check our Travis and AppVeyor builds.
- Unknown OS X from Travis CI.
- Ubuntu 12.04 from Travis CI and test matrix.
- Ubuntu 14.04 from test matrix.
- Debian 7.4 from test matrix.
- Debian 6.0.9 from test matrix.
- Fedora 20 from test matrix.
- Fedora 19 from test matrix.
- CentOS 6.5 from test matrix.
- Windows Server 2012 from AppVeyor.
Previous versions were tested on OpenSuse, Arch Linux, FreeBSD and older versions of Ubuntu and CentOS. Although they're not in our matrix, Workshop should work just fine on them.
Mosai Workshop has been proved portable by real testing. These are the shells and versions we targeted on our test matrix:
- bash - Bourne Again Shell. Probably the most popular shell around.
- 2.05b
- 3.0.16
- 3.2.48
- 4.1.5
- 4.2.24
- 4.2.37
- 4.2.45
- 4.3.11
- busybox sh - Busybox uses the Alquemist Shell (ash) which does not have a way to report its own version, these are busybox versions:
- 1.15.1
- 1.17.1
- 1.18.5
- 1.19.4
- 1.20.2
- 1.21.1
- dash - The default non-user shell on Ubuntu.
- (dash does not have a way to find its own version, we tested in all distros available)
- ksh - The Korn Shell. A classic.
- JM 93u 2011-02-08
- JM 93u+ 2012-02-29
- AJM 93u+ 2012-08-01
- mksh - MirOS Korn Shell. A clone based on ksh88.
- R39 2009/08/01
- R39 2010/07/25
- R40 2012/07/20
- R40 2012/02/11
- R46 2013/05/02
- R50 2014/06/29
- pdksh - Public Domain Korn Shell. A clone based on ksh88.
- 5.2.14 99/07/13.2
- R40 2012/07/20
- R46 2013/05/02
- posh - Policy-Compliant Ordinary Shell. Lightweight, very POSIX compliant shell.
- (unknown version on Debian 6 before
$POSH_VERSION
was available) - 0.10.2
- 0.12.3
- (unknown version on Debian 6 before
- yash - Yet Another Shell, a very lighweight one.
- 2.30
- 2.29
- 2.35
- 2.36
- zsh - The Z Shell. Another popular shell.
- 4.3.10
- 4.3.10-dev-1-cvs0720
- 4.3.17-dev-0-cvs0621
- 4.3.12-dev-1-cvs
- 5.0.2
- 5.0.6
If you want to run tests in your own machine, you can run our test matrix:
bin/trix --matrix=local run test/matrix.sh
You can also run these tests in virtual machines. The following command runs all shells available one machine per time:
bin/trix --matrix=remote run test/matrix.sh
And if you want, you can run one shell per time, which is really slow but far more isolated:
bin/trix --matrix=virtual run test/matrix.sh