From c6ae746210f1e7dc801f1af1ca5fc5924b057b2d Mon Sep 17 00:00:00 2001 From: Arne Teuke Date: Fri, 7 Dec 2018 14:35:00 +0100 Subject: [PATCH] updates Gems and jenkinsfile --- Gemfile | 11 ++++++----- Jenkinsfile | 39 +++++++++++---------------------------- 2 files changed, 17 insertions(+), 33 deletions(-) diff --git a/Gemfile b/Gemfile index ba360ff..991761c 100644 --- a/Gemfile +++ b/Gemfile @@ -1,13 +1,14 @@ source ENV['GEM_SOURCE'] || 'https://rubygems.org' -puppetversion = ENV.key?('PUPPET_VERSION') ? ENV['PUPPET_VERSION'] : ['>= 3.3'] +puppetversion = ENV.key?('PUPPET_VERSION') ? ENV['PUPPET_VERSION'] : ['<= 5.5.6'] gem 'metadata-json-lint' gem 'puppet', puppetversion gem 'puppetlabs_spec_helper', '>= 1.0.0' -gem 'puppet-lint', '>= 1.0.0' -gem 'facter', '>= 1.7.0' +gem 'puppet-lint' +gem 'facter' gem 'rspec-puppet' -gem 'puppet-strings' +gem 'yard' + gem 'puppet-strings', '< 2.0.0' gem 'rake' gem 'semantic_puppet' gem 'rgen' @@ -19,5 +20,5 @@ if RUBY_VERSION >= '1.8.7' && RUBY_VERSION < '1.9' gem 'rake', '~> 10.0' else # rubocop requires ruby >= 1.9 - gem 'rubocop' + gem 'rubocop', '<= 0.50.0' end diff --git a/Jenkinsfile b/Jenkinsfile index f15ae16..b3e695b 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -7,7 +7,7 @@ pipeline { stage('pulling master before adding files') { steps { - sshagent(['0c22dc63-2ae0-4ad5-98e0-65aa0f0f411g']) { + sshagent(['edd05eb6-26b5-4c7b-a5cc-ea2ab899f4fa']) { sh '''git config user.name "Jenkins Server" git config user.email jenkins@confdroid.com git pull origin master @@ -24,13 +24,13 @@ pipeline { stage('puppet-lint tests') { steps { - sh '''find . -iname *.pp -exec puppet-lint \\ + sh '''find . -iname *.pp -exec /var/lib/jenkins/bin/puppet-lint \\ --no-class_inherits_from_params_class-check \\ --no-variable_scope-check \\ --no-80chars-check \\ - --no-140chars-check \\ --no-arrow_alignment-check \\ --no-autoloader_layout-check \\ + --no-140chars-check \\ --log-format "%{path}:%{line}:%{check}:%{KIND}:%{message}" {} \\;''' } } @@ -38,7 +38,7 @@ pipeline { stage('puppet parser test') { steps { sh '''for file in $(find . -iname \'*.pp\'); do - puppet parser validate --color false --render-as s --modulepath=modules $file || exit 1; + /opt/puppetlabs/bin/puppet parser validate --color false --render-as s --modulepath=modules $file || exit 1; done;''' } } @@ -59,16 +59,14 @@ pipeline { stage('update repo structure') { steps { - sh '''if [ test -f REPOSTRUCTURE.md ]; then - rm -Rf REPOSTRUCTURE.md - fi + sh '''rm -Rf REPOSTRUCTURE.md echo "$(tree --dirsfirst --charset=ascii .)" > REPOSTRUCTURE.md''' } } stage('create Puppet documention') { steps { - sh 'puppet strings' + sh '/opt/puppetlabs/bin/puppet strings' } } @@ -97,7 +95,7 @@ Changelog of Git Changelog. {{#commits}} -{{hash}} {{authorName}} {{commitTime}} +{{hash}} {{authorName}} {{commitTime}}

{{{messageTitle}}}

@@ -130,7 +128,7 @@ Changelog of Git Changelog. {{/hasIssue}} {{#commits}} -[https://gitlab.puppetsoft.com/12WW1160/git-changelog-lib/commit/{{hash}} {{hash}}] {{authorName}} {{commitTime}} +[https://gitlab.confdroid.com/12WW1160/git-changelog-lib/commit/{{hash}} {{hash}}] {{authorName}} {{commitTime}} \'\'\'{{{messageTitle}}}\'\'\' @@ -165,7 +163,7 @@ Changelog of Git Changelog. {{#commits}} -{{hash}} {{authorName}} {{commitTime}} +{{hash}} {{authorName}} {{commitTime}}

{{{messageTitle}}}

@@ -184,34 +182,19 @@ Changelog of Git Changelog. } } - stage('check for UTF-8 files') { - steps { - sh '''if [ ! -d tests ]; then - mkdir tests - fi - if [ -f tests/UTF_Files ]; then - rm -Rf tests/UTF_Files - fi - echo "$(find . -type f -exec file {} \\;)" > FileList - echo "$(grep -v ASCII FileList | grep -v git)" > tests/UTF_Files''' - } - } - stage('show diff') { steps { sh 'git diff' } } - - stage('recommit changes to repo') { steps { - sshagent(['0c22dc63-2ae0-4ad5-98e0-65aa0f0f411g']) { + sshagent(['edd05eb6-26b5-4c7b-a5cc-ea2ab899f4fa']) { sh '''git config user.name "Jenkins Server" git config user.email jenkins@confdroid.com echo `git add -A && git commit -am "recommit for updates in build $BUILD_NUMBER"` - git push origin HEAD:jenkins''' + git push origin HEAD:master''' } } }