| Age | Commit message (Collapse) | Author | 
|---|
|  |  | 
|  | removing private tests, due to rspec3 not handling private methods | 
|  | 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. | 
|  | This conversion is done by Transpec 2.3.7 with the following command:
    transpec
* 22 conversions
    from: it { should ... }
      to: it { is_expected.to ... }
* 19 conversions
    from: obj.should
      to: expect(obj).to
* 15 conversions
    from: == expected
      to: eq(expected)
* 5 conversions
    from: it { should_not ... }
      to: it { is_expected.not_to ... }
* 2 conversions
    from: its(:attr) { }
      to: describe '#attr' do subject { super().attr }; it { } end
* 2 conversions
    from: obj.should_not
      to: expect(obj).not_to
* 2 conversions
    from: proc { }.should
      to: expect { }.to
* 1 conversion
    from: be_false
      to: be_falsey
* 1 conversion
    from: be_true
      to: be_truthy
For more details: https://github.com/yujinakayama/transpec#supported-conversions | 
|  | 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 | 
|  |  | 
|  | - Add install.rb for pre-suite
- Add catches for failures/changes to manifest application
- Correct root ssh key copying
- Add sleeps for killing processes releasing ports
- Fix FM-1361 | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  | When using the following sample, the provider does not use the value of remote
when cloning a repository:
vcsrepo {'/path/to/repo':
   ensure => 'present',
   provider => 'git',
   remote => 'test',
   source => 'git@somerepo:repo.git',
}
$ git remote
origin
This commit makes sure that the new repository has a remote with the
supplied value.
Closes #MODULES-430 | 
|  | The new parameter used to indicate that you want a shallow clone is `:depth` | 
|  | This commit also contains git provider `latest' method formatting changes;
squashed by request. | 
|  |  | 
|  |  | 
|  | convert_bare_to_working_copy | 
|  |  | 
|  | Also add some fixtures for previous tests. | 
|  | This work gets rid of the provider_example_group and reworks everything
to work properly against rspec2.  I don't know if I'd consider the style
"better" but it works. | 
|  |  | 
|  | Enable unlimited nesting for submodule updating | 
|  | Per discussion of https://github.com/puppetlabs/puppetlabs-vcsrepo/issues/51 in
the git channel on freenode, EugeneKay <eugene@kashpureff.org> stated that `git
rev-parse` is not capable of inspecting remote refs but that `git ls-remote`
is.  This patch makes a second attempt to resolve the ref with `ls-remote` if
`rev-parse` fails.
The git provider also appears to support several type features that are not
tagged under `has_features`.  It's not clear if this is the best way to resolve
this issue or if the provider should be refactored to work with different type
features.
Demonstration of the problem with changing refs (branches and tags)
    $ git --version
    git version 1.7.1
    $ cat master.pp branch.pp
      vcsrepo { '/tmp/vcsrepo':
        ensure    => present,
        provider  => git,
        source    => 'https://github.com/puppetlabs/puppetlabs-vcsrepo.git',
        revision  => 'master',
      }
      vcsrepo { '/tmp/vcsrepo':
        ensure    => present,
        provider  => git,
        source    => 'https://github.com/puppetlabs/puppetlabs-vcsrepo.git',
        revision  => 'feature/cvs',
      }
    $ puppet apply --modulepath=`pwd`/.. master.pp
    Notice: /Stage[main]//Vcsrepo[/tmp/vcsrepo]/ensure: Creating repository from present
    Notice: /Stage[main]//Vcsrepo[/tmp/vcsrepo]/ensure: created
    Notice: Finished catalog run in 2.19 seconds
    $ puppet apply --modulepath=`pwd`/.. branch.pp
    Error: /Stage[main]//Vcsrepo[/tmp/vcsrepo]: Could not evaluate: Execution of '/usr/bin/git rev-parse feature/cvs' returned 128: fatal: ambiguous argument 'feature/cvs': unknown revision or path not in the working tree.
    Use '--' to separate paths from revisions
    feature/cvs
    Notice: Finished catalog run in 1.69 seconds | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  | type in Git (commit, tag, or local/remote branch) | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  | use it. | 
|  |  | 
|  | work needed for branches (at least with git) | 
|  |  | 
|  |  | 
|  |  | 
|  |  |