Commit Graph

21 Commits

Author SHA1 Message Date
John Hood ace6324a77 Display CPU count on Travis/MacOS. 2018-08-03 15:16:55 -04:00
John Hood 26143e9a63 Allow Travis to use its preferred MacOS/XCode image. 2018-08-02 22:27:26 -04:00
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