Commit Graph

19 Commits

Author SHA1 Message Date
John Hood 6fb4d0dfe2 Switch to MacOS 10.12 for builds and deployment target.
10.10 is now obsolete, and installing packages from Homebrew on Travis
takes a long time because everything is built from source.
2017-11-08 19:57:24 -05:00
John Hood e7bb13a405 .travis.yml: wait longer for Homebrew protobuf build 2016-12-29 23:46:41 -05:00
John Hood fad60f9ca3 .travis.yml: do release builds on mobile-shell/mosh, not cgull/mosh 2016-12-27 23:19:53 -05:00
John Hood bebdb7c54d Travis build: don't upload dist tarball, better name for build report 2016-12-24 00:01:36 -05:00
John Hood ccf82fb95c Revert to Xcode 6.4/OS X 10.10 for Travis build 2016-12-21 21:38:21 -05:00
John Hood b6ebf840b4 Rework Travis OS X build to eliminate subshells and "set -e". 2016-12-21 21:38:21 -05:00
John Hood 1710c1a107 Make Travis upload distribution tarball too. 2016-12-21 21:26:53 -05:00
John Hood 417907c71d Add ZERO_AR_DATE
This doesn't help that much, Apple's linker is apparently hopelessly
nondeterministic
2016-11-12 19:57:50 -05:00
John Hood 73b4ab21ad OS X package build on Travis
This builds an OS X package and deploys it to a GitHub release when a
tag is pushed.  It also generates a tarball reporting the build
environment and configuration.  The build log is still separate.

This is not yet final, it deploys to cgull/mosh and not
mobile-shell/mosh.

It should not affect Linux or OS X CI builds (other than the change to
the Travis Xcode 7.1 image).

Included changes:

The Travis Xcode 7 image seems to have added tmux while we were gone,
breaking our Homebrew setup.

There seems to be no clean reliable way to determine whether a
Homebrew package is installed or needs updating.  Reinstalling is less
efficient but seems to work reliably.

The OS X build is now split between four files:

.travis.yml contains Travis-specific CI/release build configuration.

macosx/brew.sh contains Homebrew-specific package manager installs and
reporting.

macosx/osx-xcode.sh contains Apple-specific OS/X and Xcode reporting.

macosx/build.sh does the actual package build.
2016-11-12 19:57:50 -05:00
John Hood 3b21cd2425 make V=1
Resolves #786.
2016-10-31 00:53:50 -04:00
John Hood dcd7866d84 Try the Xcode 8 image. 2016-10-01 00:48:43 -04:00
Andrew Chin c8aa151685 Travis-ci bot doesn't need to join #mosh to send notifications
If #mosh ever sets the +n channel mode, we'll need to remove the
`skip_join: true` part
2016-08-16 07:50:41 -04:00
John Hood 19f214e46d Remove AM_TESTS_REDIRECT hack; use VERBOSE=1 instead. 2015-12-24 22:27:17 -05:00
Florian Bruhin 1307dc4a0f Use the official way to get Trusty on Travis
See http://blog.travis-ci.com/2015-10-14-opening-up-ubuntu-trusty-beta/
2015-10-15 08:21:06 +02:00
John Hood 307b241f0d End to end test suite for Mosh sessions.
For original messy development history, see
https://github.com/cgull/mosh/tree/localhost
or
https://github.com/cgull/mosh/commit/e7feed48a4a271e2977f714f58acfa04cdaa5cca
2015-10-14 23:27:29 -04:00
John Hood 4a01dbdb06 .travis.yml: add OS X build, APT caching 2015-10-03 03:47:04 -04:00
Keith Winstein 5a20626880 .travis.yml: Add auto-notifications to IRC 2015-09-23 23:48:18 -07:00
Keith Winstein 4b5389efe9 .travis.yml: opt in to Ubuntu 14.04 LTS beta CI infrastructure 2015-09-23 23:41:36 -07:00
Anders Kaseorg c5c1c4fae9 Add Travis CI configuration
Signed-off-by: Anders Kaseorg <andersk@mit.edu>
2015-07-28 18:51:58 -04:00