mirror of
https://github.com/philippdieter/puppet-ldapquery.git
synced 2025-10-13 12:55:48 +00:00
commit
1417743390
34
.github/CONTRIBUTING.md
vendored
34
.github/CONTRIBUTING.md
vendored
@ -232,33 +232,7 @@ simple tests against it after applying the module. You can run this
|
||||
with:
|
||||
|
||||
```sh
|
||||
bundle exec rake beaker
|
||||
```
|
||||
|
||||
This will run the tests on the module's default nodeset. You can override the
|
||||
nodeset used, e.g.,
|
||||
|
||||
```sh
|
||||
BEAKER_set=centos-7-x64 bundle exec rake beaker
|
||||
```
|
||||
|
||||
There are default rake tasks for the various acceptance test modules, e.g.,
|
||||
|
||||
```sh
|
||||
bundle exec rake beaker:centos-7-x64
|
||||
bundle exec rake beaker:ssh:centos-7-x64
|
||||
```
|
||||
|
||||
If you don't want to have to recreate the virtual machine every time you can
|
||||
use `BEAKER_destroy=no` and `BEAKER_provision=no`. On the first run you will at
|
||||
least need `BEAKER_provision` set to yes (the default). The Vagrantfile for the
|
||||
created virtual machines will be in `.vagrant/beaker_vagrant_files`.
|
||||
|
||||
Beaker also supports docker containers. We also use that in our automated CI
|
||||
pipeline at [travis-ci](http://travis-ci.org). To use that instead of Vagrant:
|
||||
|
||||
```sh
|
||||
PUPPET_INSTALL_TYPE=agent BEAKER_IS_PE=no BEAKER_PUPPET_COLLECTION=puppet6 BEAKER_debug=true BEAKER_setfile=debian10-64{hypervisor=docker} BEAKER_destroy=yes bundle exec rake beaker
|
||||
BEAKER_setfile=debian10-x64 bundle exec rake beaker
|
||||
```
|
||||
|
||||
You can replace the string `debian10` with any common operating system.
|
||||
@ -272,11 +246,7 @@ The following strings are known to work:
|
||||
* centos7
|
||||
* centos8
|
||||
|
||||
The easiest way to debug in a docker container is to open a shell:
|
||||
|
||||
```sh
|
||||
docker exec -it -u root ${container_id_or_name} bash
|
||||
```
|
||||
For more information and tips & tricks, see [voxpupuli-acceptance's documentation](https://github.com/voxpupuli/voxpupuli-acceptance#running-tests).
|
||||
|
||||
The source of this file is in our [modulesync_config](https://github.com/voxpupuli/modulesync_config/blob/master/moduleroot/.github/CONTRIBUTING.md.erb)
|
||||
repository.
|
||||
|
6
.github/workflows/ci.yml
vendored
6
.github/workflows/ci.yml
vendored
@ -6,12 +6,13 @@ jobs:
|
||||
setup_matrix:
|
||||
name: 'Setup Test Matrix'
|
||||
runs-on: ubuntu-latest
|
||||
timeout-minutes: 40
|
||||
outputs:
|
||||
beaker_setfiles: ${{ steps.get-outputs.outputs.beaker_setfiles }}
|
||||
puppet_major_versions: ${{ steps.get-outputs.outputs.puppet_major_versions }}
|
||||
puppet_unit_test_matrix: ${{ steps.get-outputs.outputs.puppet_unit_test_matrix }}
|
||||
env:
|
||||
BUNDLE_WITHOUT: development:test:release
|
||||
BUNDLE_WITHOUT: development:release
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- name: Setup ruby
|
||||
@ -21,6 +22,8 @@ jobs:
|
||||
bundler-cache: true
|
||||
- name: Run rake validate
|
||||
run: bundle exec rake validate
|
||||
- name: Run rake rubocop
|
||||
run: bundle exec rake rubocop
|
||||
- name: Setup Test Matrix
|
||||
id: get-outputs
|
||||
run: bundle exec metadata2gha --use-fqdn --pidfile-workaround false
|
||||
@ -28,6 +31,7 @@ jobs:
|
||||
unit:
|
||||
needs: setup_matrix
|
||||
runs-on: ubuntu-latest
|
||||
timeout-minutes: 40
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
|
@ -1,2 +1,2 @@
|
||||
---
|
||||
modulesync_config_version: '4.0.0'
|
||||
modulesync_config_version: '4.1.0'
|
||||
|
@ -1,4 +1,4 @@
|
||||
FROM ruby:2.5.3
|
||||
FROM ruby:2.7
|
||||
|
||||
WORKDIR /opt/puppet
|
||||
|
||||
|
10
Gemfile
10
Gemfile
@ -17,10 +17,10 @@ group :system_tests do
|
||||
end
|
||||
|
||||
group :release do
|
||||
gem 'github_changelog_generator', :require => false, :git => 'https://github.com/voxpupuli/github-changelog-generator', :branch => 'voxpupuli_essential_fixes'
|
||||
gem 'puppet-blacksmith', :require => false
|
||||
gem 'voxpupuli-release', :require => false
|
||||
gem 'puppet-strings', '>= 2.2', :require => false
|
||||
gem 'github_changelog_generator', '>= 1.16.1', :require => false
|
||||
gem 'puppet-blacksmith', :require => false
|
||||
gem 'voxpupuli-release', :require => false
|
||||
gem 'puppet-strings', '>= 2.2', :require => false
|
||||
end
|
||||
|
||||
group :extra do
|
||||
@ -36,7 +36,7 @@ gem 'puppetlabs_spec_helper', '~> 2.0', :require => false
|
||||
gem 'rake', :require => false
|
||||
gem 'facter', ENV['FACTER_GEM_VERSION'], :require => false, :groups => [:test]
|
||||
|
||||
puppetversion = ENV['PUPPET_VERSION'] || '~> 6.0'
|
||||
puppetversion = ENV['PUPPET_VERSION'] || '>= 6.0'
|
||||
gem 'puppet', puppetversion, :require => false, :groups => [:test]
|
||||
|
||||
# vim: syntax=ruby
|
||||
|
32
Jenkinsfile
vendored
32
Jenkinsfile
vendored
@ -1,32 +0,0 @@
|
||||
pipeline {
|
||||
agent any
|
||||
|
||||
triggers { pollSCM('*/15 * * * *') }
|
||||
|
||||
environment {
|
||||
PATH = "$PATH:~/.rbenv/bin"
|
||||
}
|
||||
|
||||
stages {
|
||||
stage('test') {
|
||||
steps {
|
||||
sh '. .env.sh && printenv && bundle install --without=development system_tests'
|
||||
sh '. .env.sh && bundle exec rake test'
|
||||
}
|
||||
}
|
||||
|
||||
stage('build') {
|
||||
when {
|
||||
branch 'master'
|
||||
}
|
||||
|
||||
steps {
|
||||
sh 'git fetch --all --tags'
|
||||
sh '. .env.sh && bundle exec rake clean'
|
||||
sh '. .env.sh && bundle exec rake build'
|
||||
|
||||
sh '. .env.sh && [ "$(git rev-list -n 1 $(git tag | tail -n 1 ))" == "$(git rev-list -n 1 HEAD)" ] && bundle exec rake module:push || echo HEAD is not a tag'
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user