Skip to content

Instantly share code, notes, and snippets.

View saurabhthareja90's full-sized avatar
💭
I may be slow to respond.

saurabh thareja saurabhthareja90

💭
I may be slow to respond.
View GitHub Profile
steps:
- label: ':hammer: Docker Test'
command:
- docker run --rm --name test-container -v /var/run/docker.sock:/var/run/docker.sock -v $(pwd):/test -w /test saurabhthareja90/test-container spec/
require "serverspec"
require "docker"
describe "Dockerfile" do
before(:all) do
@image = Docker::Image.build_from_dir('.')
set :os, family: :alpine
set :backend, :docker
set :docker_image, @image.id
set :docker_container_create_options, { 'Entrypoint' => ['ash'] }
output –
..
Finished in 1.7 seconds (files took 0.43115 seconds to load)
2 examples, 0 failures
FROM ruby:2.6.5-alpine3.10
RUN apk add --update --no-cache build-base
RUN gem install docker-api
RUN gem install rspec
RUN gem install rspec_junit_formatter
RUN gem install serverspec
ENTRYPOINT ["rspec"]
Profile: tests from container_spec.rb (tests from container_spec.rb)
Version: (not specified)
Target: local://
#<Inspec::Resources::DockerContainerFilter:0x00007faf6b295d48>
✔ images should include "alpine:latest"
Test Summary: 1 successful, 0 failures, 0 skipped
Profile: tests from container_spec.rb (tests from container_spec.rb)
Version: (not specified)
Target: local://
#<Inspec::Resources::DockerContainerFilter:0x00007f96f664c5f0>
× images should include "alpine:latest"
expected ["redis-inmemory-with-node_node-app", "redis"] to include "alpine:latest"
Test Summary: 0 successful, 1 failure, 0 skipped
describe docker.containers do
its('images') { should include alpine:latest' }
end
Profile: tests from image_spec.rb (tests from image_spec.rb)
Version: (not specified)
Target: local://
Docker Image alpine:latest
✔ should exist
✔ image should eq "alpine:latest"
✔ repo should eq "alpine"
✔ tag should eq "latest"
Profile: tests from image_spec.rb (tests from image_spec.rb)
Version: (not specified)
Target: local://
Docker Image alpine:latest
× should exist
expected Docker Image alpine:latest to exist
× image should eq "alpine:latest"
expected: "alpine:latest"
inspec exec image_spec.rb