Skip to content

Instantly share code, notes, and snippets.

@dougbarth
Last active April 14, 2017 22:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dougbarth/160de6ac13120103bfb1bd505901f6e1 to your computer and use it in GitHub Desktop.
Save dougbarth/160de6ac13120103bfb1bd505901f6e1 to your computer and use it in GitHub Desktop.
{
"id": "babrams",
"ssh_keys": [
"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDMCKMvMJ2yb13pHLsIPqi2xHOBKFZKa8+FM1FUqNbIxKeq3LLw+4WiXLK60DxxS6hmOnXD+FcWNaykkGLyGQeYHxsHynsXo9BPaG/ewaAp5SDU/zAIAaex15s/zvo5l+5Pq9OwXYtFRmfezk3ImCx7SZ8sMmHiFHYD8d38XBlGX53kLSFm5HLEopEvSCRTUyTj+tPIspgYR6IvCTdXnamO9FT8Rkeqw+mqjX9sVTaLuuqwQZlRFRMslrrJbSfv+7XvyKsjOsmAlkEYRlpHbUCxUh2Hc5q2Wfm+acOHPkkUPX8kLeT2vW+Bd/9LlPi9BN0dbmazGPbf5kv02MRNQNeUrdRfdzRIOG4tUEv154msF7QdEuy9W4pv9p0z2rNOqOQEw9HPhMiAkftIVGnvvGRj9+jIARIVzV5gAfVm2DQbPJClr0tGNCfzHmndt6FddawubXFPvFNrKgdC38Ts0Jzl1F3aWGHT8UyURDbezrTGpxg+Cqq4YUXIZfrrqB8nzF8qK3eMW2Tcxdy2m+fFBzQeHlozBSP55dcdjekdQrcVcwkYux4jecJ9BU++DjWtMtY93LgVL5BnHixS4ybo7loCndYkpsI6ZZm9oLVxHsjeoaM9D9iYoN28LIlALBm/dnfCh92G/H40v/X25DMIvRqcfnE31gsOCJ85A29twSC+Cw== babrams@system76.servalws",
"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCy3cbPekJYHAIa8J1fOr2iIqpx/7pl4giJYAG7HCfsunRRUq3dY1KhVw1BlmMGIDzNwcuNVIfBS5HS/wREqbHMXxbwAjWrMwUofWd09CTuKJZiyTLUC5pSQWKDXZrefH/Fwd7s+YKk1s78b49zkyDcHSnKxjN+5veinzeU+vaUF9duFAJ9OsL7kTDEzOUU0zJdSdUV0hH1lnljnvk8kXHLFl9sKS3iM2LRqW4B6wOc2RbXUnx+jwNaBsq1zd73F2q3Ta7GXdtW/q4oDYl3s72oW4ySL6TZfpLCiv/7txHicZiY1eqc591CON0k/Rh7eR7XsphwkUstoUPQcBuLqQPA529zBigD7A8PBmeHISxL2qirWjR2+PrEGn1b0yu8IHHz9ZgliX83Q4WpjXvJ3REj2jfM8hiFRV3lA/ovjQrmLLV8WUAZ8updcLE5mbhZzIsC4U/HKIJS02zoggHGHZauClwwcdBtIJnJqtP803yKNPO2sDudTpvEi8GZ8n6jSXo/N8nBVId2LZa5YY/g/v5kH0akn+/E3jXhw4CICNW8yICpeJO8dGYMOp3Bs9/cRK8QYomXqgpoFlvkgzT2h4Ie6lyRgNv5QnUyAnW43O5FdBnPk/XZ3LA462VU3uOfr0AQtEJzPccpFC6OCFYWdGwZQA/r1EZQES0yRfJLpx+uZQ== babrams@babrams-Serval-WS"
],
"htpasswd": "$1$i2xUX9a4$6LwYbCk4K6JErTDdaiZy50",
"groups": [
"devops"
],
"shell": "\/bin\/bash",
"comment": "Ben Abrams"
}
FROM ubuntu:trusty
RUN apt-get update && \
apt-get install -y build-essential software-properties-common python-software-properties
RUN apt-add-repository ppa:brightbox/ruby-ng && \
apt-get update && \
apt-get install -y ruby2.2 ruby2.2-dev zlib1g-dev liblzma-dev
RUN gem2.2 install --no-ri --no-rdoc jsonlint bundler
WORKDIR /jsonlint
ADD Makefile Gemfile Gemfile.lock test_stack_size.rb babrams.json /jsonlint/
RUN bundle install
CMD ruby2.2 test_stack_size.rb
source 'https://rubygems.org'
gem 'rake', '= 11.3.0'
gem 'addressable', '= 2.4.0'
gem 'artifactory', '= 2.3.3'
gem 'ast', '= 2.3.0'
gem 'backports', '= 3.6.8'
gem 'multipart-post', '= 2.0.0'
gem 'httpclient', '= 2.8.2.4'
gem 'buff-extensions', '= 2.0.0'
gem 'hashie', '= 3.4.6'
gem 'buff-ignore', '= 1.2.0'
gem 'buff-ruby_engine', '= 1.0.0'
gem 'hitimes', '= 1.2.4'
gem 'nio4r', '= 1.2.1'
gem 'mixlib-config', '= 2.2.4'
gem 'mixlib-shellout', '= 2.2.7'
gem 'erubis', '= 2.7.0'
gem 'json', '= 2.0.2'
gem 'mixlib-log', '= 1.7.1'
gem 'retryable', '= 2.0.4'
gem 'semverse', '= 2.0.0'
gem 'cleanroom', '= 1.0.0'
gem 'minitar', '= 0.5.4'
gem 'molinillo', '= 0.5.1'
gem 'thor', '= 0.19.1'
gem 'builder', '= 3.2.2'
gem 'bundler', '= 1.14.3'
gem 'libyajl2', '= 1.2.0'
gem 'rack', '= 1.6.4'
gem 'uuidtools', '= 2.1.5'
gem 'diff-lcs', '= 1.2.5'
gem 'highline', '= 1.7.8'
gem 'mixlib-cli', '= 1.7.0'
gem 'net-ssh', '= 3.2.0'
gem 'ffi', '= 1.9.14'
gem 'ipaddress', '= 0.8.3'
gem 'plist', '= 3.1.0'
gem 'systemu', '= 2.6.5'
gem 'wmi-lite', '= 1.0.0'
gem 'proxifier', '= 1.0.3'
gem 'rspec-support', '= 3.5.0'
gem 'multi_json', '= 1.12.1'
gem 'net-telnet', '= 0.1.1'
gem 'sfl', '= 2.2'
gem 'syslog-logger', '= 1.6.8'
gem 'gherkin', '= 4.0.0'
gem 'mini_portile2', '= 2.1.0'
gem 'pkg-config', '= 1.1.7'
gem 'rufus-lru', '= 1.1.0'
gem 'polyglot', '= 0.3.5'
gem 'yajl-ruby', '= 1.2.1'
gem 'oj', '= 2.18.1'
gem 'trollop', '= 2.1.2'
gem 'mixlib-versioning', '= 1.1.0'
gem 'safe_yaml', '= 1.0.4'
gem 'powerpack', '= 0.1.1'
gem 'rainbow', '= 2.1.0'
gem 'ruby-progressbar', '= 1.8.1'
gem 'unicode-display_width', '= 1.1.1'
gem 'slop', '= 3.6.0'
gem 'semver2', '= 3.4.2'
gem 'parser', '= 2.3.1.4'
gem 'faraday', '= 0.9.2'
gem 'varia_model', '= 0.6.0'
gem 'buff-shell_out', '= 1.1.0'
gem 'timers', '= 4.0.4'
gem 'chef-config', '= 12.8.1'
gem 'mixlib-authentication', '= 1.4.1'
gem 'mixlib-archive', '= 0.2.0'
gem 'solve', '= 3.0.1'
gem 'ffi-yajl', '= 2.3.0'
gem 'net-ssh-gateway', '= 1.2.0'
gem 'net-scp', '= 1.2.1'
gem 'fauxhai', '= 3.9.0'
gem 'rspec-core', '= 3.5.3'
gem 'rspec-expectations', '= 3.5.0'
gem 'rspec-mocks', '= 3.5.0'
gem 'cucumber-core', '= 2.0.0'
gem 'nokogiri', '= 1.6.8'
gem 'treetop', '= 1.6.8'
gem 'jsonlint', '= 0.2.0'
gem 'mixlib-install', '= 1.1.0'
gem 'rubocop', '= 0.42.0'
gem 'ruby-lint', '= 2.3.0'
gem 'sawyer', '= 0.7.0'
gem 'buff-config', '= 2.0.0'
gem 'celluloid', '= 0.16.0'
gem 'chef-zero', '= 4.9.0'
gem 'ohai', '= 8.20.0'
gem 'net-ssh-multi', '= 1.2.1'
gem 'specinfra', '= 2.63.1'
gem 'rspec_junit_formatter', '= 0.2.3'
gem 'rspec-its', '= 1.2.0'
gem 'rspec', '= 3.5.0'
gem 'foodcritic', '= 7.1.0'
gem 'test-kitchen', '= 1.10.2'
gem 'octokit', '= 4.3.0'
gem 'celluloid-io', '= 0.16.2'
gem 'serverspec', '= 2.36.1'
gem 'kitchen-docker', '= 2.5.0'
gem 'kitchen-vagrant', '= 0.20.0'
gem 'ridley', '= 5.1.0'
gem 'chef', '= 12.8.1'
gem 'berkshelf-api-client', '= 3.0.0'
gem 'chefspec', '= 4.7.0'
gem 'berkshelf', '= 5.1.0'
GEM
remote: https://rubygems.org/
specs:
addressable (2.4.0)
artifactory (2.3.3)
ast (2.3.0)
backports (3.6.8)
berkshelf (5.1.0)
addressable (~> 2.3, >= 2.3.4)
berkshelf-api-client (>= 2.0.2, < 4.0)
buff-config (~> 2.0)
buff-extensions (~> 2.0)
buff-shell_out (~> 1.0)
cleanroom (~> 1.0)
faraday (~> 0.9)
httpclient (~> 2.7)
minitar (~> 0.5, >= 0.5.4)
mixlib-archive (~> 0.1)
octokit (~> 4.0)
retryable (~> 2.0)
ridley (~> 5.0)
solve (> 2.0, < 4.0)
thor (~> 0.19)
berkshelf-api-client (3.0.0)
faraday (~> 0.9)
httpclient (~> 2.7)
ridley (>= 4.5, < 6.0)
buff-config (2.0.0)
buff-extensions (~> 2.0)
varia_model (~> 0.6)
buff-extensions (2.0.0)
buff-ignore (1.2.0)
buff-ruby_engine (1.0.0)
buff-shell_out (1.1.0)
buff-ruby_engine (~> 1.0)
builder (3.2.2)
celluloid (0.16.0)
timers (~> 4.0.0)
celluloid-io (0.16.2)
celluloid (>= 0.16.0)
nio4r (>= 1.1.0)
chef (12.8.1)
bundler (>= 1.10)
chef-config (= 12.8.1)
chef-zero (~> 4.5)
diff-lcs (~> 1.2, >= 1.2.4)
erubis (~> 2.7)
ffi-yajl (~> 2.2)
highline (~> 1.6, >= 1.6.9)
mixlib-authentication (~> 1.4)
mixlib-cli (~> 1.4)
mixlib-log (~> 1.3)
mixlib-shellout (~> 2.0)
net-ssh (>= 2.9, < 4.0)
net-ssh-multi (~> 1.1)
ohai (>= 8.6.0.alpha.1, < 9)
plist (~> 3.1.0)
proxifier (~> 1.0)
rspec-core (~> 3.4)
rspec-expectations (~> 3.4)
rspec-mocks (~> 3.4)
rspec_junit_formatter (~> 0.2.0)
serverspec (~> 2.7)
specinfra (~> 2.10)
syslog-logger (~> 1.6)
uuidtools (~> 2.1.5)
chef-config (12.8.1)
mixlib-config (~> 2.0)
mixlib-shellout (~> 2.0)
chef-zero (4.9.0)
ffi-yajl (~> 2.2)
hashie (>= 2.0, < 4.0)
mixlib-log (~> 1.3)
rack (< 2)
uuidtools (~> 2.1)
chefspec (4.7.0)
chef (>= 11.14)
fauxhai (~> 3.2)
rspec (~> 3.0)
cleanroom (1.0.0)
cucumber-core (2.0.0)
backports (~> 3.6)
gherkin (~> 4.0)
diff-lcs (1.2.5)
erubis (2.7.0)
faraday (0.9.2)
multipart-post (>= 1.2, < 3)
fauxhai (3.9.0)
net-ssh
ffi (1.9.14)
ffi-yajl (2.3.0)
libyajl2 (~> 1.2)
foodcritic (7.1.0)
cucumber-core (>= 1.3)
erubis
nokogiri (>= 1.5, < 2.0)
rake
rufus-lru (~> 1.0)
treetop (~> 1.4)
yajl-ruby (~> 1.1)
gherkin (4.0.0)
hashie (3.4.6)
highline (1.7.8)
hitimes (1.2.4)
httpclient (2.8.2.4)
ipaddress (0.8.3)
json (2.0.2)
jsonlint (0.2.0)
oj (~> 2)
trollop (~> 2)
kitchen-docker (2.5.0)
test-kitchen (>= 1.0.0)
kitchen-vagrant (0.20.0)
test-kitchen (~> 1.4)
libyajl2 (1.2.0)
mini_portile2 (2.1.0)
minitar (0.5.4)
mixlib-archive (0.2.0)
mixlib-log
mixlib-authentication (1.4.1)
mixlib-log
mixlib-cli (1.7.0)
mixlib-config (2.2.4)
mixlib-install (1.1.0)
artifactory
mixlib-shellout
mixlib-versioning
mixlib-log (1.7.1)
mixlib-shellout (2.2.7)
mixlib-versioning (1.1.0)
molinillo (0.5.1)
multi_json (1.12.1)
multipart-post (2.0.0)
net-scp (1.2.1)
net-ssh (>= 2.6.5)
net-ssh (3.2.0)
net-ssh-gateway (1.2.0)
net-ssh (>= 2.6.5)
net-ssh-multi (1.2.1)
net-ssh (>= 2.6.5)
net-ssh-gateway (>= 1.2.0)
net-telnet (0.1.1)
nio4r (1.2.1)
nokogiri (1.6.8)
mini_portile2 (~> 2.1.0)
pkg-config (~> 1.1.7)
octokit (4.3.0)
sawyer (~> 0.7.0, >= 0.5.3)
ohai (8.20.0)
chef-config (>= 12.5.0.alpha.1, < 13)
ffi (~> 1.9)
ffi-yajl (~> 2.2)
ipaddress
mixlib-cli
mixlib-config (~> 2.0)
mixlib-log (>= 1.7.1, < 2.0)
mixlib-shellout (~> 2.0)
plist (~> 3.1)
systemu (~> 2.6.4)
wmi-lite (~> 1.0)
oj (2.18.1)
parser (2.3.1.4)
ast (~> 2.2)
pkg-config (1.1.7)
plist (3.1.0)
polyglot (0.3.5)
powerpack (0.1.1)
proxifier (1.0.3)
rack (1.6.4)
rainbow (2.1.0)
rake (11.3.0)
retryable (2.0.4)
ridley (5.1.0)
addressable
buff-config (~> 2.0)
buff-extensions (~> 2.0)
buff-ignore (~> 1.2)
buff-shell_out (~> 1.0)
celluloid (~> 0.16.0)
celluloid-io (~> 0.16.1)
chef-config (>= 12.5.0)
erubis
faraday (~> 0.9.0)
hashie (>= 2.0.2, < 4.0.0)
httpclient (~> 2.7)
json (>= 1.7.7)
mixlib-authentication (>= 1.3.0)
retryable (~> 2.0)
semverse (~> 2.0)
varia_model (~> 0.6)
rspec (3.5.0)
rspec-core (~> 3.5.0)
rspec-expectations (~> 3.5.0)
rspec-mocks (~> 3.5.0)
rspec-core (3.5.3)
rspec-support (~> 3.5.0)
rspec-expectations (3.5.0)
diff-lcs (>= 1.2.0, < 2.0)
rspec-support (~> 3.5.0)
rspec-its (1.2.0)
rspec-core (>= 3.0.0)
rspec-expectations (>= 3.0.0)
rspec-mocks (3.5.0)
diff-lcs (>= 1.2.0, < 2.0)
rspec-support (~> 3.5.0)
rspec-support (3.5.0)
rspec_junit_formatter (0.2.3)
builder (< 4)
rspec-core (>= 2, < 4, != 2.12.0)
rubocop (0.42.0)
parser (>= 2.3.1.1, < 3.0)
powerpack (~> 0.1)
rainbow (>= 1.99.1, < 3.0)
ruby-progressbar (~> 1.7)
unicode-display_width (~> 1.0, >= 1.0.1)
ruby-lint (2.3.0)
parser (~> 2.2)
slop (~> 3.4, >= 3.4.7)
ruby-progressbar (1.8.1)
rufus-lru (1.1.0)
safe_yaml (1.0.4)
sawyer (0.7.0)
addressable (>= 2.3.5, < 2.5)
faraday (~> 0.8, < 0.10)
semver2 (3.4.2)
semverse (2.0.0)
serverspec (2.36.1)
multi_json
rspec (~> 3.0)
rspec-its
specinfra (~> 2.53)
sfl (2.2)
slop (3.6.0)
solve (3.0.1)
molinillo (~> 0.4)
semverse (>= 1.1, < 3.0)
specinfra (2.63.1)
net-scp
net-ssh (>= 2.7, < 4.0)
net-telnet
sfl
syslog-logger (1.6.8)
systemu (2.6.5)
test-kitchen (1.10.2)
mixlib-install (~> 1.0, >= 1.0.4)
mixlib-shellout (>= 1.2, < 3.0)
net-scp (~> 1.1)
net-ssh (>= 2.9, < 4.0)
safe_yaml (~> 1.0)
thor (~> 0.18)
thor (0.19.1)
timers (4.0.4)
hitimes
treetop (1.6.8)
polyglot (~> 0.3)
trollop (2.1.2)
unicode-display_width (1.1.1)
uuidtools (2.1.5)
varia_model (0.6.0)
buff-extensions (~> 2.0)
hashie (>= 2.0.2, < 4.0.0)
wmi-lite (1.0.0)
yajl-ruby (1.2.1)
PLATFORMS
ruby
DEPENDENCIES
addressable (= 2.4.0)
artifactory (= 2.3.3)
ast (= 2.3.0)
backports (= 3.6.8)
berkshelf (= 5.1.0)
berkshelf-api-client (= 3.0.0)
buff-config (= 2.0.0)
buff-extensions (= 2.0.0)
buff-ignore (= 1.2.0)
buff-ruby_engine (= 1.0.0)
buff-shell_out (= 1.1.0)
builder (= 3.2.2)
bundler (= 1.14.3)
celluloid (= 0.16.0)
celluloid-io (= 0.16.2)
chef (= 12.8.1)
chef-config (= 12.8.1)
chef-zero (= 4.9.0)
chefspec (= 4.7.0)
cleanroom (= 1.0.0)
cucumber-core (= 2.0.0)
diff-lcs (= 1.2.5)
erubis (= 2.7.0)
faraday (= 0.9.2)
fauxhai (= 3.9.0)
ffi (= 1.9.14)
ffi-yajl (= 2.3.0)
foodcritic (= 7.1.0)
gherkin (= 4.0.0)
hashie (= 3.4.6)
highline (= 1.7.8)
hitimes (= 1.2.4)
httpclient (= 2.8.2.4)
ipaddress (= 0.8.3)
json (= 2.0.2)
jsonlint (= 0.2.0)
kitchen-docker (= 2.5.0)
kitchen-vagrant (= 0.20.0)
libyajl2 (= 1.2.0)
mini_portile2 (= 2.1.0)
minitar (= 0.5.4)
mixlib-archive (= 0.2.0)
mixlib-authentication (= 1.4.1)
mixlib-cli (= 1.7.0)
mixlib-config (= 2.2.4)
mixlib-install (= 1.1.0)
mixlib-log (= 1.7.1)
mixlib-shellout (= 2.2.7)
mixlib-versioning (= 1.1.0)
molinillo (= 0.5.1)
multi_json (= 1.12.1)
multipart-post (= 2.0.0)
net-scp (= 1.2.1)
net-ssh (= 3.2.0)
net-ssh-gateway (= 1.2.0)
net-ssh-multi (= 1.2.1)
net-telnet (= 0.1.1)
nio4r (= 1.2.1)
nokogiri (= 1.6.8)
octokit (= 4.3.0)
ohai (= 8.20.0)
oj (= 2.18.1)
parser (= 2.3.1.4)
pkg-config (= 1.1.7)
plist (= 3.1.0)
polyglot (= 0.3.5)
powerpack (= 0.1.1)
proxifier (= 1.0.3)
rack (= 1.6.4)
rainbow (= 2.1.0)
rake (= 11.3.0)
retryable (= 2.0.4)
ridley (= 5.1.0)
rspec (= 3.5.0)
rspec-core (= 3.5.3)
rspec-expectations (= 3.5.0)
rspec-its (= 1.2.0)
rspec-mocks (= 3.5.0)
rspec-support (= 3.5.0)
rspec_junit_formatter (= 0.2.3)
rubocop (= 0.42.0)
ruby-lint (= 2.3.0)
ruby-progressbar (= 1.8.1)
rufus-lru (= 1.1.0)
safe_yaml (= 1.0.4)
sawyer (= 0.7.0)
semver2 (= 3.4.2)
semverse (= 2.0.0)
serverspec (= 2.36.1)
sfl (= 2.2)
slop (= 3.6.0)
solve (= 3.0.1)
specinfra (= 2.63.1)
syslog-logger (= 1.6.8)
systemu (= 2.6.5)
test-kitchen (= 1.10.2)
thor (= 0.19.1)
timers (= 4.0.4)
treetop (= 1.6.8)
trollop (= 2.1.2)
unicode-display_width (= 1.1.1)
uuidtools (= 2.1.5)
varia_model (= 0.6.0)
wmi-lite (= 1.0.0)
yajl-ruby (= 1.2.1)
BUNDLED WITH
1.14.3
build:
docker build -t jsonlint:small_stack_size .
run:
docker run -it --rm jsonlint:small_stack_size
jsonlint:
bundle exec jsonlint babrams.json
64.downto(32) do |stack_size|
puts "Setting stack size to #{stack_size}"
10.times do
#system "ulimit -s #{stack_size} && jsonlint babrams.json"
system "ulimit -s #{stack_size} && make jsonlint"
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment