Skip to content

Instantly share code, notes, and snippets.

@Bablzz
Created August 8, 2018 14:49
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 Bablzz/200dde4123e7ceaf92bb1dd43202e05e to your computer and use it in GitHub Desktop.
Save Bablzz/200dde4123e7ceaf92bb1dd43202e05e to your computer and use it in GitHub Desktop.
Test dockefile with ruby/docker-api/serverspec
require "serverspec"
require "docker"
package = ['rake', 'pg']
describe "Dockerfile" do
before(:all) do
@image = Docker::Image.build_from_dir('.', {'dockerfile'=>'Dockerfile'})
@image.tag(repo: 'image-test', tag: 'latest').
set :os, family: :alpine # redhat, debian, alpine
set :backend, :docker
set :docker_image, @image.id
set :docker_container_create_options, { 'Entrypoint' => ['bash'] }. # if you see - blah blah OCI runtime
end
package.each do |p|
describe package(p) do
it { should be_installed.by('gem') }
end
end
describe file('/etc/passwd') do
it { should exist }
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment