From 3dbeca1c7d74542cbacf990746913c95c3173dea Mon Sep 17 00:00:00 2001 From: Dylan Taylor Date: Tue, 18 Apr 2023 13:33:16 -0400 Subject: [PATCH] serverspec: init at 2.42.2 --- pkgs/tools/misc/serverspec/Gemfile | 3 + pkgs/tools/misc/serverspec/Gemfile.lock | 45 +++++++ pkgs/tools/misc/serverspec/default.nix | 19 +++ pkgs/tools/misc/serverspec/gemset.nix | 150 ++++++++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 + 5 files changed, 219 insertions(+) create mode 100644 pkgs/tools/misc/serverspec/Gemfile create mode 100644 pkgs/tools/misc/serverspec/Gemfile.lock create mode 100644 pkgs/tools/misc/serverspec/default.nix create mode 100644 pkgs/tools/misc/serverspec/gemset.nix diff --git a/pkgs/tools/misc/serverspec/Gemfile b/pkgs/tools/misc/serverspec/Gemfile new file mode 100644 index 000000000000..7fa6999daf8a --- /dev/null +++ b/pkgs/tools/misc/serverspec/Gemfile @@ -0,0 +1,3 @@ +source 'https://rubygems.org' do + gem 'serverspec' +end diff --git a/pkgs/tools/misc/serverspec/Gemfile.lock b/pkgs/tools/misc/serverspec/Gemfile.lock new file mode 100644 index 000000000000..dc1fd7d44e30 --- /dev/null +++ b/pkgs/tools/misc/serverspec/Gemfile.lock @@ -0,0 +1,45 @@ +GEM + remote: https://rubygems.org/ + specs: + diff-lcs (1.5.0) + multi_json (1.15.0) + net-scp (4.0.0) + net-ssh (>= 2.6.5, < 8.0.0) + net-ssh (7.1.0) + net-telnet (0.1.1) + rspec (3.12.0) + rspec-core (~> 3.12.0) + rspec-expectations (~> 3.12.0) + rspec-mocks (~> 3.12.0) + rspec-core (3.12.1) + rspec-support (~> 3.12.0) + rspec-expectations (3.12.2) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.12.0) + rspec-its (1.3.0) + rspec-core (>= 3.0.0) + rspec-expectations (>= 3.0.0) + rspec-mocks (3.12.5) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.12.0) + rspec-support (3.12.0) + serverspec (2.42.2) + multi_json + rspec (~> 3.0) + rspec-its + specinfra (~> 2.72) + sfl (2.3) + specinfra (2.85.0) + net-scp + net-ssh (>= 2.7) + net-telnet (= 0.1.1) + sfl + +PLATFORMS + ruby + +DEPENDENCIES + serverspec! + +BUNDLED WITH + 2.1.4 diff --git a/pkgs/tools/misc/serverspec/default.nix b/pkgs/tools/misc/serverspec/default.nix new file mode 100644 index 000000000000..162b9d90cc03 --- /dev/null +++ b/pkgs/tools/misc/serverspec/default.nix @@ -0,0 +1,19 @@ +{ lib, ruby, bundlerApp, bundlerUpdateScript }: + +bundlerApp { + pname = "serverspec"; + gemdir = ./.; + + inherit ruby; + + exes = ["serverspec-init"]; + + passthru.updateScript = bundlerUpdateScript "serverspec"; + + meta = with lib; { + description = "RSpec tests for your servers configured by CFEngine, Puppet, Ansible, Itamae or anything else"; + homepage = "https://serverspec.org/"; + license = licenses.mit; + maintainers = with maintainers; [ dylanmtaylor ]; + }; +} diff --git a/pkgs/tools/misc/serverspec/gemset.nix b/pkgs/tools/misc/serverspec/gemset.nix new file mode 100644 index 000000000000..353b122ec810 --- /dev/null +++ b/pkgs/tools/misc/serverspec/gemset.nix @@ -0,0 +1,150 @@ +{ + diff-lcs = { + groups = ["default"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0rwvjahnp7cpmracd8x732rjgnilqv2sx7d1gfrysslc3h039fa9"; + type = "gem"; + }; + version = "1.5.0"; + }; + multi_json = { + groups = ["default"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0pb1g1y3dsiahavspyzkdy39j4q377009f6ix0bh1ag4nqw43l0z"; + type = "gem"; + }; + version = "1.15.0"; + }; + net-scp = { + dependencies = ["net-ssh"]; + groups = ["default"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "1si2nq9l6jy5n2zw1q59a5gaji7v9vhy8qx08h4fg368906ysbdk"; + type = "gem"; + }; + version = "4.0.0"; + }; + net-ssh = { + groups = ["default"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0yx0pb5fmziz92bw8qzbh8vf20lr56nd3s6q8h0gsgr307lki687"; + type = "gem"; + }; + version = "7.1.0"; + }; + net-telnet = { + groups = ["default"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "13qxznpwmc3hs51b76wqx2w29r158gzzh8719kv2gpi56844c8fx"; + type = "gem"; + }; + version = "0.1.1"; + }; + rspec = { + dependencies = ["rspec-core" "rspec-expectations" "rspec-mocks"]; + groups = ["default"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "171rc90vcgjl8p1bdrqa92ymrj8a87qf6w20x05xq29mljcigi6c"; + type = "gem"; + }; + version = "3.12.0"; + }; + rspec-core = { + dependencies = ["rspec-support"]; + groups = ["default"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0da45cvllbv39sdbsl65vp5djb2xf5m10mxc9jm7rsqyyxjw4h1f"; + type = "gem"; + }; + version = "3.12.1"; + }; + rspec-expectations = { + dependencies = ["diff-lcs" "rspec-support"]; + groups = ["default"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "03ba3lfdsj9zl00v1yvwgcx87lbadf87livlfa5kgqssn9qdnll6"; + type = "gem"; + }; + version = "3.12.2"; + }; + rspec-its = { + dependencies = ["rspec-core" "rspec-expectations"]; + groups = ["default"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "15zafd70gxly5i0s00nky14sj2n92dnj3xpj83ysl3c2wx0119ad"; + type = "gem"; + }; + version = "1.3.0"; + }; + rspec-mocks = { + dependencies = ["diff-lcs" "rspec-support"]; + groups = ["default"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "1hfm17xakfvwya236graj6c2arr4sb9zasp35q5fykhyz8mhs0w2"; + type = "gem"; + }; + version = "3.12.5"; + }; + rspec-support = { + groups = ["default"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "12y52zwwb3xr7h91dy9k3ndmyyhr3mjcayk0nnarnrzz8yr48kfx"; + type = "gem"; + }; + version = "3.12.0"; + }; + serverspec = { + dependencies = ["multi_json" "rspec" "rspec-its" "specinfra"]; + groups = ["default"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0kqx84yspy75z517wf32mz2hr4bqmq33y46zik57rn7bq2pj39xx"; + type = "gem"; + }; + version = "2.42.2"; + }; + sfl = { + groups = ["default"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "1qm4hvhq9pszi9zs1cl9qgwx1n4wxq0af0hq9sbf6qihqd8rwwwr"; + type = "gem"; + }; + version = "2.3"; + }; + specinfra = { + dependencies = ["net-scp" "net-ssh" "net-telnet" "sfl"]; + groups = ["default"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "19kkryvxnci7qd7rq5m3nl3xazy452bcg35a709kfggpfm4c6r38"; + type = "gem"; + }; + version = "2.85.0"; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 73594265adf1..c06f89e0db6d 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -1109,6 +1109,8 @@ with pkgs; closureInfo = callPackage ../build-support/closure-info.nix { }; + serverspec = callPackage ../tools/misc/serverspec { }; + setupSystemdUnits = callPackage ../build-support/setup-systemd-units.nix { }; shortenPerlShebang = makeSetupHook {