diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..33f4a5c --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,27 @@ +name: Test + +on: + push: + branches: [ master ] + pull_request: + branches: [ master ] + schedule: + - cron: '0 6 * * *' + +jobs: + test: + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + ruby-version: ['2.6', '2.7', '3.0'] + + steps: + - uses: actions/checkout@v2 + - name: Set up Ruby + uses: ruby/setup-ruby@v1 + with: + ruby-version: ${{ matrix.ruby-version }} + bundler-cache: true # runs 'bundle install' and caches installed gems automatically + - name: Run tests + run: bundle exec rake diff --git a/.rubocop.yml b/.rubocop.yml index 615ec25..873a294 100644 --- a/.rubocop.yml +++ b/.rubocop.yml @@ -1,84 +1,28 @@ --- AllCops: Exclude: - - Gemfile - - Rakefile - - 'test/**/*' - - 'vendor/**/*' + - vendor/**/* Documentation: Enabled: false -AlignParameters: +Layout/ParameterAlignment: Enabled: true -Encoding: - Enabled: false HashSyntax: Enabled: true LineLength: Enabled: false -Layout/IndentHeredoc: - Enabled: false EmptyLinesAroundBlockBody: Enabled: false -Style/FormatStringToken: - Enabled: false -Layout/EmptyLineAfterMagicComment: +Style/Encoding: Enabled: false MethodLength: Max: 40 NumericLiterals: MinDigits: 10 +Metrics/BlockLength: + Max: 35 Metrics/CyclomaticComplexity: Max: 10 Metrics/PerceivedComplexity: - Max: 11 + Max: 10 Metrics/AbcSize: - Max: 33 -Style/PercentLiteralDelimiters: - PreferredDelimiters: - '%': '{}' - '%i': () - '%q': '{}' - '%Q': () - '%r': '{}' - '%s': () - '%w': '{}' - '%W': () - '%x': () -Layout/AlignHash: - Enabled: false -Naming/PredicateName: - Enabled: false -Style/ZeroLengthPredicate: - Enabled: false -Style/NumericPredicate: - Enabled: false -Style/ClassAndModuleChildren: - Enabled: false -Style/ConditionalAssignment: - Enabled: false -Style/BracesAroundHashParameters: - Enabled: false -Style/AndOr: - Enabled: false -Style/Not: - Enabled: false -Naming/FileName: - Enabled: false -Style/TrailingCommaInHashLiteral: - EnforcedStyleForMultiline: comma -Style/TrailingCommaInArrayLiteral: - EnforcedStyleForMultiline: comma -Style/TrailingCommaInArguments: - EnforcedStyleForMultiline: comma -Style/NegatedIf: - Enabled: false -Style/UnlessElse: - Enabled: false -BlockDelimiters: - Enabled: false -Layout/SpaceAroundOperators: - Enabled: false -Style/IfUnlessModifier: - Enabled: false -Style/StderrPuts: - Enabled: false + Max: 30 diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 9cb2cc7..0000000 --- a/.travis.yml +++ /dev/null @@ -1,8 +0,0 @@ ---- -language: ruby -cache: bundler -rvm: - - 2.3.3 - -bundler_args: --without integration -script: bundle exec rake diff --git a/Gemfile b/Gemfile index 769b8b1..804ca3a 100644 --- a/Gemfile +++ b/Gemfile @@ -2,20 +2,16 @@ source 'https://rubygems.org' -gem 'rake', '~> 12.3.2' -gem 'rack', '~> 2.0.7' -gem 'inspec', '~> 3' -gem 'highline', '~> 2.0.2' -gem 'rubocop', '~> 0.68.1' +gem 'highline' +gem 'rack' +gem 'rake' +gem 'rubocop' -group :integration do - gem 'berkshelf' - gem 'kitchen-inspec' - gem 'test-kitchen' - gem 'kitchen-docker' +group :tools do + gem 'github_changelog_generator' + gem 'pry-coolline' end -group :tools do - gem 'github_changelog_generator', '~> 1.14.3' - gem 'pry-coolline', '~> 0.2.5' +source 'https://packagecloud.io/cinc-project/stable' do + gem 'cinc-auditor-bin' end