Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update Travis configuration to test all node types. #97

Merged
merged 15 commits into from Oct 28, 2015

Commits on Oct 27, 2015

  1. Update Travis configuration to test all node types.

    For each node type in top.sls, check that
    highstate is successfully reached (no errors).
    This includes Linux and Mac OS X machines.
    aneeshusa committed Oct 27, 2015
  2. Add workarounds for missing pillar data and ancient bash.

    Highstate will fail because no [fake] pillar data is supplied.
    The bash Apple ships is too old to have the -v feature, so take it out
    to prevent a syntax error.
    aneeshusa committed Oct 27, 2015
  3. Ensure that the /etc/salt directory exists.

    I believe this is needed for OS X as Homebrew appears not to make this
    directory.
    aneeshusa committed Oct 27, 2015
  4. Update README.md to remove outdated information.

    The Travis configuration has diverged significantly from the original.
    
    Also, fix a typo.
    aneeshusa committed Oct 27, 2015
  5. Avoid hitting Travis CI log limits when installing NDK.

    The Android NDK installer has an excessive amount of log output; filter
    it to keep it short.
    aneeshusa committed Oct 27, 2015
  6. Tell Salt to communicate with Travis properly.

    Pass through the return code from the actual state.highstate so Travis
    can report the actual build status.
    aneeshusa committed Oct 27, 2015
  7. Fix ssh key installation on Mac OS X

    The username for the root account is still root,
    even though it is named System Administrator.
    aneeshusa committed Oct 27, 2015
  8. Skip only Android states, not nodes, on Travis

    Instead of skipping all node types that include Android, use the pillar
    to skip Android states on Travis.
    
    Providing 'travis: True' in the pillar for a node will enable skipping
    Android states; the key can simply be omitted if not on Travis, and Salt
    will fall back to running Android states by default.
    aneeshusa committed Oct 27, 2015
  9. Pin salt-minion version to 2015.5.

    2015.8.0 causes breakage on OS x and 2015.8.1, which fixes it, is not
    yet available in homebrew.
    
    Use 2015.5.6 for Ubuntu 12.04 and 2015.5.5 for OS X.
    aneeshusa committed Oct 27, 2015
  10. Fix usage of homebrew taps

    When installing autoconf213 from the homebrew/versions tap, salt
    correct installs the package but fails to verify its installation
    because it compares 'homebrew/versions/autoconf213', which is the
    specified package name, with 'autoconf213', which is the installed
    package name. Use the brew.install module function as a workaround
    until this functionality is added to pkg.installed or pkgrepo.
    
    See: saltstack/salt#26414
    aneeshusa committed Oct 27, 2015
  11. Fix buildbot master pip installation

    PR #132 added service_identity to a pip.installed state which was using
    name instead of pkgs because it only had one package to install
    (buildbot). Use pkgs instead everywhere and create a style guide.
    aneeshusa committed Oct 27, 2015
You can’t perform that action at this time.