summaryrefslogtreecommitdiff
path: root/lib
AgeCommit message (Collapse)Author
2016-09-28Merge remote-tracking branch 'puppetlabs/master'HEADmastervarac
2016-09-01Fix bug in ensure => absentNate Butler
The insync? method wasn't accounting for a condition where the state was absent and the desired state was absent. This manifest itself in puppet runs that would constantly output the following after setting ensure => absent. 2016-09-01T16:39:27.314283+00:00 vcstest puppet-agent[1161]: (/Stage[main]/Main/Node[vcstest]/Vcsrepo[/home/vagrant/test]/ensure) created 2016-09-01T16:40:22.583125+00:00 vcstest puppet-agent[1727]: (/Stage[main]/Main/Node[vcstest]/Vcsrepo[/home/vagrant/test]/ensure) created 2016-09-01T16:41:04.031750+00:00 vcstest puppet-agent[2267]: (/Stage[main]/Main/Node[vcstest]/Vcsrepo[/home/vagrant/test]/ensure) created 2016-09-01T16:42:51.779816+00:00 vcstest puppet-agent[2911]: (/Stage[main]/Main/Node[vcstest]/Vcsrepo[/home/vagrant/test]/ensure) created 2016-09-01T16:43:42.189035+00:00 vcstest puppet-agent[3466]: (/Stage[main]/Main/Node[vcstest]/Vcsrepo[/home/vagrant/test]/ensure) created I added unit tests for the vcsrepo type and then fixed the code.
2016-02-23Merge branch 'master' of https://github.com/puppetlabs/puppetlabs-vcsrepovarac
2016-02-16Bring stderr output to the Puppet visible outputMarkus Frosch
2015-12-22Add mirror option for git cloningStrech (Sergey Fedorov)
Example: vcsrepo { '/path/to/repo': ensure => mirror, provider => git, source => 'git://example.com/repo.git', }
2015-12-02fix branch existence determintaion functionalitygodlikeachilles
this will stop failing in case there is a tag which is a substring of an existing branch name. for example if there is a tag 'release' and a branch 'release/integration' current code will match 'release/integration' with pattern 'release' and decide that a branch checkout is needed. but release branch does not exist so it will fail. this simple fix resolves the issue.
2015-10-15Fix :false to be default valueHunter Haugen
false is not a valid value; only :false is.
2015-09-17Merge pull request #262 from webfactory/autorequire-hgDavid Schmitt
Autorequire Package['mercurial']
2015-09-14Add feature depth and param trust_server_cert to svnmonai
added param trust server cert updated depth feature updated README.markdown trust_server_cert is not feature trust_server_cert default value should be false add test for depth and trust_server_cert
2015-09-01Merge pull request #257 from alexmv/masterDavid Schmitt
Explitly unset SSH_AUTH_SOCK; it is preferred to the -i flag
2015-08-25MODULES-1232 Make sure HOME is set correctlyMorgan Haskel
2015-08-17MODULES-2326 - Run Regexp.escape on the source URLMorgan Haskel
The URL can have special characters, making the regex match fail.
2015-08-15Autorequire Package['mercurial']Matthias Pigulla
Along the lines of 2b190756260346931b8f9a0dda8afc0c815710d6, if the Mercurial package is being managed, it stands to reason that the Mercurial package should be installed before trying to potentially manage Mercurial repositories using vcsrepo resources. This commit adds an autorequire to the vcsrepo type that reflects the above premise.
2015-08-14MODULES-2125 - Allow revision to be passed without sourceMorgan Haskel
Will also work with empty repositories.
2015-08-03MODULES-1800 - fix case where ensure => latest and no revision specifiedMorgan Haskel
This would explode when revision was unspecified when you were on a branch. Use the branch you're currently on when updating.
2015-07-22Explitly unset SSH_AUTH_SOCK; it is preferred to the -i flagAlex Vandiver
Even if the -i flag is explicitly passed via the command line, openssh ignores the identity file if an socket exists to an SSH authentication agent. In cases where puppet has been configured to use an explicit identity file, altering behavior based on the calling environment of puppet violates the principle of least surprise, and can lead to inconsistent deployments. Work around this odd corner case of ssh by explicitly unsetting SSH_AUTH_SOCK inside the ssh wrapper.
2015-06-29fix for detached HEAD on git 2.4+Samuel Keeley
2015-06-22Merge pull request #255 from jonnytpuppet/depth_fixDavid Schmitt
MODULES-2131 Git provider now takes account of revision property when using depth property.
2015-06-22MODULES-2131 Git provider now takes account of revision property when using ↵Jonathan Tripathy
depth property.
2015-05-28Merge pull request #232 from netors/masterDavid Schmitt
Consider the submodules flag on specific revision cloning
2015-05-13(MODULES-821) Don't use /tmpHunter Haugen
Very often /tmp is mounted noexec for security reasons related to it being writable by all users. This stopped vcsrepo's git provider from working. This pull request uses puppet's statedir as it is not writable by all users and is a good candidate for transient state like the git provider's identity script for the $GIT_SSH command. An alternative in the future that wouldn't require a temporary file is to set $GIT_SSH_COMMAND instead of $GIT_SSH, except this was added in git 2.3 and is too new to depend on.
2015-04-21Merge pull request #224 from puppet-by-examples/single-branchTP Honey
Shallow clone with one commit that corresponds to arbitrary tag from arbitrary branch
2015-03-30Merge pull request #220 from ddisisto/1.2.x_add_svn_acceptTP Honey
Add support for 'conflict' parameter to populate svn --accept arg
2015-03-25Fix remote hash ordering for unit testsColleen Murphy
Without this commit, the unit tests for the git provider changing multiple remotes mocks the remotes in a particular order. While in practice it doesn't matter which remote the update_remotes method updates first, the unit tests must be able to mock them in the correct order. For ruby 1.8.7, a Hash will not necessarily produce key value pairs in the same order on each run, which causes intermittent failures in the unit tests. This change sorts the :source property values before trying to update them, and updates the unit tests to expect the values in alphabetical order.
2015-03-06(MODULES-1551) Add support for SVN conflict handlingDaniel DiSisto
2015-01-30Bugfix: removed duplicated conditionErnesto Ruy Sanchez
2015-01-30Added submodules true condition before update_submodules on revision methodErnesto Ruy Sanchez
2015-01-29Use branch parameterWłodzimierz Gajda
2015-01-21Implemented multiple remotes feature for git provider.Jonathan Tripathy
2015-01-18Merge pull request #218 from dduvnjak/masterAaron Stone
Add submodules feature to git provider
2015-01-18Add submodules feature to git providerdduvnjak
2014-12-26MODULES-1596 - Repository repeatedly destroyed/created with forceMorgan Haskel
The `retrieve` method was calling `create` and `destroy` on every run with `force => true`. Retrieve should not be making any changes to the system, so removed that code, and updated `working_copy_exists` to make sure that the directory not only contains a `.git` directory, but also if `source` is specified it also matches `#{path}/.git/config` so that it will overwrite a git repo with a different source. Updated tests to not check for the old broken behavior. Added a regression test.
2014-12-13Fix for MODULES-1597: "format" is a file not a directoryFarzad FARID
The "format" entry in a SVN directory is a file, not a directory.
2014-10-29Revamp debugging outputJon Fautley
2014-10-28Add `user` feature support to CVS providerJon Fautley
2014-10-21Merge pull request #200 from Paulche/change_uidAaron Stone
Change uid by Puppet execution API
2014-09-17Handle both Array/Enumerable and String values for excludes parameterAaron Stone
Thanks to @revhazroot for identifying the problem that excludes with a string or single-element array fails on Ruby >= 1.9.
2014-09-17Remove excess whitespaceAaron Stone
2014-09-16(MODULES-428) Remove dummy warningHunter Haugen
Puppet started raising a warning about multiple default providers due to a change in puppet. The dummy provider exists to raise an error when `provider` is not specified because there is no way to declare `provider` as a required attribute in the type. Even passing a `provider` value did not get rid of the "multiple default providers found" warning however. This commit causes the dummy provider to be the defacto default for all resources which do not have an explicit provider declared, as the posix feature is available on basically every operating system on which vcsrepo works. (There is no way to create an "always default" provider.)
2014-08-20Change uid by Puppet execution APIPaul Chechetin
2014-07-14Merge pull request #187 from p4paul/masterHunter Haugen
Update Markdown with missing Perforce details.
2014-07-11(MODULES-660) Correct detached HEAD on latestHunter Haugen
Previously vcsrepo detached HEAD on checkout which caused further branch revisions to fail. This corrects the behavior, and works on git 1.7, 1.8, 1.9, and 2.0
2014-07-02Update Markdown with missing Perforce details.Paul Allen
Fix tabs/spaces in p4.rb
2014-06-30Merge pull request #171 from p4paul/masterHunter Haugen
Basic Perforce provider
2014-06-30Merge pull request #181 from jbussdieker/fix_resource_change_every_checkinAaron Stone
Fix issue with node changing every checkin
2014-06-30Fix issue with node changing every checkinJoshua B. Bussdieker
2014-06-27Merge pull request #176 from hunner/patch_noopHunter Haugen
Update noop to work
2014-06-26Update noop to workHunter Haugen
2014-06-24Sort keys on hash generate same test result.Paul Allen
Keys in the Client spec were processed out of order and failing tests.
2014-06-24Support streams and fix Marshal for 'p4 cstat'Paul Allen