inspired by https://www.intercom.com/
tried to add a floating chat button for support
A Pen by neil kalman on CodePen.
| describe docker_image('alpine:latest') do | |
| it { should exist } | |
| its('image') { should eq 'alpine:latest' } | |
| its('repo') { should eq 'alpine' } | |
| its('tag') { should eq 'latest' } | |
| end |
| inspec exec image_spec.rb |
| 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" |
| 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" | |
| describe docker.containers do | |
| its('images') { should include alpine:latest' } | |
| end |
| 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 |
| 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 |
| 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"] |
| output β | |
| .. | |
| Finished in 1.7 seconds (files took 0.43115 seconds to load) | |
| 2 examples, 0 failures |