Commit e7c6a54

mo <mo.khan@gmail.com>
2019-07-24 20:46:33
sleep for 1 second
1 parent b9a9766
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