Commit e7c6a54
Changed files (2)
lib/examine.rb
@@ -15,11 +15,11 @@ module Examine
desc 'start', 'start a clair server'
def start
spawn 'docker run -d --name clair-db arminc/clair-db:latest'
- print '.' until system('docker ps --filter="name=clair-db" --filter="status=running" --filter="expose=5432/tcp" | grep -v CONT')
+ wait until system('docker ps --filter="name=clair-db" --filter="status=running" --filter="expose=5432/tcp" | grep -v CONT')
spawn 'docker run --restart=unless-stopped -p 6060:6060 --link clair-db:postgres -d --name clair arminc/clair-local-scan:latest'
- print '.' until system('docker ps --filter="name=clair" --filter="status=running" --filter="expose=6060/tcp" | grep -v CONT')
- print '.' until system("curl -s #{options[:clair_url]}/v1/namespaces > /dev/null")
+ wait until system('docker ps --filter="name=clair" --filter="status=running" --filter="expose=6060/tcp" | grep -v CONT')
+ wait until system("curl -s #{options[:clair_url]}/v1/namespaces > /dev/null")
end
method_option :ip, desc: 'ip address', default: nil, type: :string
@@ -80,6 +80,11 @@ module Examine
raise 'clair-scanner could not be found in your PATH. Download from https://github.com/arminc/clair-scanner/releases'
end
+
+ def wait
+ print '.'
+ sleep 1
+ end
end
class Application < Thor
.gitlab-ci.yml
@@ -25,17 +25,16 @@ rspec:
GIT_STRATEGY: none
stage: test
script:
- - pwd
- - ls -alh /
- cd /examine/ && bundle exec rspec
examine:
image:
name: $DOCKER_IMAGE
+ entrypoint: [""]
variables:
DOCKER_HOST: tcp://docker:2375
DOCKER_DRIVER: overlay2
GIT_STRATEGY: none
stage: test
script:
- - clair scan mokhan/minbox:latest
+ - bundle exec ./examine clair scan mokhan/minbox:latest