This commit is contained in:
Javier Bértoli 2021-10-26 21:53:39 +00:00 committed by GitHub
commit b7cd3fbb9b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
32 changed files with 108 additions and 9 deletions

View file

@ -27,9 +27,25 @@ gem_req_pkgs:
### GEMS to install
# (requires the ruby/rubygem deb/rpm installed, either by the system or listed in
# the required packages
# Standarize gems to format { gem: version }
{% set gem = namespace(name = '', version = '') %}
{%- for gm in wanted_gems %}
{{ gm }}:
{%- if gm is mapping %}
{%- for k,v in gm.items() %}
{%- set gem.name = k %}
{%- set gem.version = v %}
{%- endfor %}
{%- else %}
{%- set gem.name = gm %}
{%- set gem.version = 'version_undefined' %}
{%- endif %}
{{ gem.name }}-{{ gem.version }}:
gem.installed:
- name: {{ gem.name }}
{%- if gem.version != 'version_undefined' %}
- version: {{ gem.version }}
{%- endif %}
- require:
- pkg: gem_req_pkgs
{%- if req_states %}

View file

@ -22,6 +22,16 @@ CentOS Linux-8:
collides: ['snap']
symlink: true
Debian-9:
pips:
required:
pkgs:
# Pillar parameters have precedence so, if you add a package here, you
# should also add the python pip package you want. Otherwise, the formula
# will take care of getting it if needed.
- libpython2.7-dev
- python-pip
Oracle Linux Server-8:
pkgs:
required:

View file

@ -57,6 +57,9 @@ packages:
wanted:
- progressbar
- minitest
# You can also specify a desired gem version
- some_gem: 1.2.3
- other: 2.3.4
unwanted:
- diff-lcs
- kitchen-vagrant

View file

@ -20,6 +20,22 @@ control 'Wanted/Required gems' do
end
end
### SPECIFIC GEMS VERSIONS
control "Specific gems' versions" do
title 'should be installed'
specific_gems = {
'regexp_parser' => '1.7.0',
'strings' => '0.1.8'
}
specific_gems.each do |p, v|
describe gem(p) do
it { should be_installed }
its('versions') { should include(v) }
end
end
end
### UNWANTED
control 'Unwanted gems' do
title 'should be uninstalled'

View file

@ -33,6 +33,8 @@ values:
- kwalify
wanted:
- progressbar
- strings: 0.1.8
- regexp_parser: 1.7.0
golang:
clean: []
goget: []

View file

@ -33,6 +33,8 @@ values:
- kwalify
wanted:
- progressbar
- strings: 0.1.8
- regexp_parser: 1.7.0
golang:
clean: []
goget: []

View file

@ -33,6 +33,8 @@ values:
wanted:
- progressbar
- minitest
- strings: 0.1.8
- regexp_parser: 1.7.0
golang:
clean: []
goget: []

View file

@ -33,6 +33,8 @@ values:
- kwalify
wanted:
- progressbar
- strings: 0.1.8
- regexp_parser: 1.7.0
golang:
clean: []
goget: []

View file

@ -33,6 +33,8 @@ values:
- kwalify
wanted:
- progressbar
- strings: 0.1.8
- regexp_parser: 1.7.0
golang:
clean: []
goget: []

View file

@ -61,6 +61,8 @@ values:
wanted:
- progressbar
- minitest
- strings: 0.1.8
- regexp_parser: 1.7.0
golang:
clean: []
goget: []
@ -96,7 +98,7 @@ values:
- reverse_geocode
- indy-crypto
wanted:
- dxpy
- iotop
- attrs
pkgs:
held:

View file

@ -61,6 +61,8 @@ values:
wanted:
- progressbar
- minitest
- strings: 0.1.8
- regexp_parser: 1.7.0
golang:
clean: []
goget: []
@ -96,7 +98,7 @@ values:
- reverse_geocode
- indy-crypto
wanted:
- dxpy
- iotop
- attrs
pkgs:
held:

View file

@ -61,6 +61,8 @@ values:
wanted:
- progressbar
- minitest
- strings: 0.1.8
- regexp_parser: 1.7.0
golang:
clean: []
goget: []
@ -96,7 +98,7 @@ values:
- reverse_geocode
- indy-crypto
wanted:
- dxpy
- iotop
- attrs
pkgs:
held:

View file

@ -34,6 +34,8 @@ values:
wanted:
- progressbar
- minitest
- strings: 0.1.8
- regexp_parser: 1.7.0
golang:
clean: []
goget: []

View file

@ -34,6 +34,8 @@ values:
wanted:
- progressbar
- minitest
- strings: 0.1.8
- regexp_parser: 1.7.0
golang:
clean: []
goget: []

View file

@ -33,6 +33,8 @@ values:
wanted:
- progressbar
- minitest
- strings: 0.1.8
- regexp_parser: 1.7.0
golang:
clean: []
goget: []

View file

@ -33,6 +33,8 @@ values:
wanted:
- progressbar
- minitest
- strings: 0.1.8
- regexp_parser: 1.7.0
golang:
clean: []
goget: []

View file

@ -34,6 +34,8 @@ values:
wanted:
- progressbar
- minitest
- strings: 0.1.8
- regexp_parser: 1.7.0
golang:
clean: []
goget: []

View file

@ -34,6 +34,8 @@ values:
wanted:
- progressbar
- minitest
- strings: 0.1.8
- regexp_parser: 1.7.0
golang:
clean: []
goget: []

View file

@ -33,6 +33,8 @@ values:
- kwalify
wanted:
- progressbar
- strings: 0.1.8
- regexp_parser: 1.7.0
golang:
clean: []
goget: []

View file

@ -33,6 +33,8 @@ values:
- kwalify
wanted:
- progressbar
- strings: 0.1.8
- regexp_parser: 1.7.0
golang:
clean: []
goget: []

View file

@ -33,6 +33,8 @@ values:
- kwalify
wanted:
- progressbar
- strings: 0.1.8
- regexp_parser: 1.7.0
golang:
clean: []
goget: []

View file

@ -56,6 +56,8 @@ values:
wanted:
- progressbar
- minitest
- strings: 0.1.8
- regexp_parser: 1.7.0
golang:
clean:
- github.com/golang/example/hello

View file

@ -56,6 +56,8 @@ values:
wanted:
- progressbar
- minitest
- strings: 0.1.8
- regexp_parser: 1.7.0
golang:
clean:
- github.com/golang/example/hello

View file

@ -33,6 +33,8 @@ packages:
# https://stackoverflow.com/a/50931910
# $ sudo amazon-linux-extras install ruby2.6
# - minitest
- strings: 0.1.8
- regexp_parser: 1.7.0
unwanted:
- diff-lcs
- kitchen-vagrant

View file

@ -29,6 +29,8 @@ packages:
wanted:
- progressbar
- minitest
- strings: 0.1.8
- regexp_parser: 1.7.0
unwanted:
- diff-lcs
- kitchen-vagrant

View file

@ -41,9 +41,8 @@ packages:
# should also add the python pip package you want. Otherwise, the formula
# will take care of getting it if needed.
- libpython2.7-dev
- python-pip
wanted:
- dxpy
- iotop
- attrs
unwanted:
- campbel
@ -59,6 +58,8 @@ packages:
wanted:
- progressbar
- minitest
- strings: 0.1.8
- regexp_parser: 1.7.0
unwanted:
- diff-lcs
- kitchen-vagrant

View file

@ -20,7 +20,7 @@ packages:
- python3-dnf-plugin-versionlock
pips:
wanted:
# - dxpy
- iotop
- attrs
unwanted:
- campbel
@ -30,6 +30,8 @@ packages:
wanted:
- progressbar
- minitest
- strings: 0.1.8
- regexp_parser: 1.7.0
unwanted:
- diff-lcs
- kitchen-vagrant

View file

@ -33,6 +33,8 @@ packages:
wanted:
- progressbar
- minitest
- strings: 0.1.8
- regexp_parser: 1.7.0
unwanted:
- diff-lcs
- kitchen-vagrant

View file

@ -22,6 +22,8 @@ packages:
wanted:
- progressbar
- minitest
- strings: 0.1.8
- regexp_parser: 1.7.0
unwanted:
- diff-lcs
- kitchen-vagrant

View file

@ -33,6 +33,8 @@ packages:
# https://stackoverflow.com/a/50931910
# $ sudo amazon-linux-extras install ruby2.6
# - minitest
- strings: 0.1.8
- regexp_parser: 1.7.0
unwanted:
- diff-lcs
- kitchen-vagrant

View file

@ -33,6 +33,8 @@ packages:
# https://stackoverflow.com/a/50931910
# $ sudo amazon-linux-extras install ruby2.6
# - minitest
- strings: 0.1.8
- regexp_parser: 1.7.0
unwanted:
- diff-lcs
- kitchen-vagrant

View file

@ -38,8 +38,7 @@ packages:
- libpython2.7-dev
- python-pip
wanted:
# TODO: Investigate why this is longer working; OK when running locally
# - dxpy
- iotop
- attrs
unwanted:
- campbel
@ -54,6 +53,8 @@ packages:
wanted:
- progressbar
- minitest
- strings: 0.1.8
- regexp_parser: 1.7.0
unwanted:
- diff-lcs
- kitchen-vagrant