aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGheorghe Popescu <gheorghe.popescu@puppet.com>2020-10-06 14:09:53 +0300
committerGitHub <noreply@github.com>2020-10-06 14:09:53 +0300
commite80cef768cd5c2404a961238769c706893aa40a6 (patch)
treefe33468ac9195f067af3e0081660c52df9ffa35c
parentf64d3898b67f631c46f1ca61affd52d687bb6cf5 (diff)
parentb1f95c0f057d5c8ab2dbe3b8897f67fb0de14e60 (diff)
downloadpuppet-sshkeys_core-e80cef768cd5c2404a961238769c706893aa40a6.tar.gz
puppet-sshkeys_core-e80cef768cd5c2404a961238769c706893aa40a6.tar.bz2
Merge pull request #39 from luchihoratiu/maint-github-actions-fixes
-rw-r--r--.github/workflows/daily_unit_tests_with_nightly_puppet_gem.yaml4
-rw-r--r--.github/workflows/static_code_analysis.yaml5
-rw-r--r--.github/workflows/unit_tests_with_nightly_puppet_gem.yaml4
-rw-r--r--.github/workflows/unit_tests_with_released_puppet_gem.yaml4
-rw-r--r--Gemfile2
-rw-r--r--Rakefile25
6 files changed, 38 insertions, 6 deletions
diff --git a/.github/workflows/daily_unit_tests_with_nightly_puppet_gem.yaml b/.github/workflows/daily_unit_tests_with_nightly_puppet_gem.yaml
index b31bf18..bf07dc5 100644
--- a/.github/workflows/daily_unit_tests_with_nightly_puppet_gem.yaml
+++ b/.github/workflows/daily_unit_tests_with_nightly_puppet_gem.yaml
@@ -10,7 +10,7 @@ jobs:
name: ${{ matrix.os_type }} / Puppet${{ matrix.puppet_version }} gem / Ruby ${{ matrix.ruby }}
strategy:
matrix:
- os: [ 'ubuntu-18.04', 'macos-10.15', 'windows-2019' ]
+ os: [ 'ubuntu-18.04', 'macos-10.15', 'windows-2016' ]
puppet_version: [ 5, 6, 7 ]
include:
- puppet_version: 5
@@ -28,7 +28,7 @@ jobs:
os_type: 'macOS'
env_set_cmd: 'export '
gem_file: 'puppet-latest-universal-darwin.gem'
- - os: 'windows-2019'
+ - os: 'windows-2016'
os_type: 'Windows'
env_set_cmd: '$env:'
gem_file: 'puppet-latest-x64-mingw32.gem'
diff --git a/.github/workflows/static_code_analysis.yaml b/.github/workflows/static_code_analysis.yaml
index ed4a232..9b94bf8 100644
--- a/.github/workflows/static_code_analysis.yaml
+++ b/.github/workflows/static_code_analysis.yaml
@@ -19,6 +19,8 @@ jobs:
steps:
- name: Checkout current PR code
uses: actions/checkout@v2
+ with:
+ fetch-depth: 0
- name: Install ruby version ${{ env.ruby_version }}
uses: ruby/setup-ruby@v1
@@ -28,6 +30,9 @@ jobs:
- name: Prepare testing environment with bundler
run: bundle update --jobs 4 --retry 3
+ - name: Run commits check
+ run: bundle exec rake commits
+
- name: Run rubocop check
run: bundle exec rake ${{ env.extra_checks }} rubocop
diff --git a/.github/workflows/unit_tests_with_nightly_puppet_gem.yaml b/.github/workflows/unit_tests_with_nightly_puppet_gem.yaml
index 8c5d909..b408ee8 100644
--- a/.github/workflows/unit_tests_with_nightly_puppet_gem.yaml
+++ b/.github/workflows/unit_tests_with_nightly_puppet_gem.yaml
@@ -12,7 +12,7 @@ jobs:
name: ${{ matrix.os_type }} / Puppet${{ matrix.puppet_version }} gem / Ruby ${{ matrix.ruby }}
strategy:
matrix:
- os: [ 'ubuntu-18.04', 'macos-10.15', 'windows-2019' ]
+ os: [ 'ubuntu-18.04', 'macos-10.15', 'windows-2016' ]
puppet_version: [ 5, 6, 7 ]
include:
- puppet_version: 5
@@ -30,7 +30,7 @@ jobs:
os_type: 'macOS'
env_set_cmd: 'export '
gem_file: 'puppet-latest-universal-darwin.gem'
- - os: 'windows-2019'
+ - os: 'windows-2016'
os_type: 'Windows'
env_set_cmd: '$env:'
gem_file: 'puppet-latest-x64-mingw32.gem'
diff --git a/.github/workflows/unit_tests_with_released_puppet_gem.yaml b/.github/workflows/unit_tests_with_released_puppet_gem.yaml
index 065e2b9..47385ac 100644
--- a/.github/workflows/unit_tests_with_released_puppet_gem.yaml
+++ b/.github/workflows/unit_tests_with_released_puppet_gem.yaml
@@ -12,7 +12,7 @@ jobs:
name: ${{ matrix.os_type }} / Puppet${{ matrix.puppet_version }} gem / Ruby ${{ matrix.ruby }}
strategy:
matrix:
- os: [ 'ubuntu-18.04', 'macos-10.15', 'windows-2019' ]
+ os: [ 'ubuntu-18.04', 'macos-10.15', 'windows-2016' ]
puppet_version: [ 5, 6 ]
include:
- puppet_version: 5
@@ -24,7 +24,7 @@ jobs:
os_type: 'Linux'
- os: 'macos-10.15'
os_type: 'macOS'
- - os: 'windows-2019'
+ - os: 'windows-2016'
os_type: 'Windows'
runs-on: ${{ matrix.os }}
diff --git a/Gemfile b/Gemfile
index abc44c9..ede9290 100644
--- a/Gemfile
+++ b/Gemfile
@@ -45,6 +45,8 @@ group :system_tests do
gem "beaker-pe", require: false
gem "beaker-hostgenerator"
gem "beaker-rspec"
+ gem "pdk", '~> 1.18', platforms: [:ruby]
+ gem "puppet-blacksmith", '~> 3.4', require: false
end
puppet_version = ENV['PUPPET_GEM_VERSION']
diff --git a/Rakefile b/Rakefile
index d9753ca..6d53503 100644
--- a/Rakefile
+++ b/Rakefile
@@ -85,3 +85,28 @@ EOM
end
end
+desc "verify that commit messages match CONTRIBUTING.md requirements"
+task(:commits) do
+ # This rake task looks at the summary from every commit from this branch not
+ # in the branch targeted for a PR.
+ commit_range = 'HEAD^..HEAD'
+ puts "Checking commits #{commit_range}"
+ %x{git log --no-merges --pretty=%s #{commit_range}}.each_line do |commit_summary|
+ # This regex tests for the currently supported commit summary tokens.
+ # The exception tries to explain it in more full.
+ if /^\((maint|packaging|doc|docs|modules-\d+)\)|revert/i.match(commit_summary).nil?
+ raise "\n\n\n\tThis commit summary didn't match CONTRIBUTING.md guidelines:\n" \
+ "\n\t\t#{commit_summary}\n" \
+ "\tThe commit summary (i.e. the first line of the commit message) should start with one of:\n" \
+ "\t\t(MODULES-<digits>) # this is most common and should be a ticket at tickets.puppet.com\n" \
+ "\t\t(docs)\n" \
+ "\t\t(docs)(DOCUMENT-<digits>)\n" \
+ "\t\t(packaging)\n"
+ "\t\t(maint)\n" \
+ "\n\tThis test for the commit summary is case-insensitive.\n\n\n"
+ else
+ puts "#{commit_summary}"
+ end
+ puts "...passed"
+ end
+end