github.com/vektra/tachyon@v0.0.0-20150921164542-0da4f3861aef/Rakefile (about)

     1  
     2  flags = ""
     3  
     4  namespace :build do
     5    task :deps do
     6      sh "go get ./..."
     7    end
     8  
     9    task :host do
    10      sh "go build #{flags} cmd/tachyon.go"
    11    end
    12  
    13    task :linux do
    14      sh "sh -c 'GOOS=linux GOARCH=amd64 go build #{flags} -o tachyon-linux-amd64 cmd/tachyon.go'"
    15    end
    16  
    17    task :nightly do
    18      flags = %Q!-ldflags "-X main.Release nightly"!
    19    end
    20  
    21    task :all => [:host, :linux]
    22  end
    23  
    24  namespace :test do
    25    task :normal do
    26      sh "go test -v"
    27    end
    28  
    29    task :package do
    30      sh "sudo GOPATH=#{ENV['GOPATH']} /usr/bin/env go test ./package/apt -v"
    31    end
    32  end
    33  
    34  task :test => ["build:deps", "test:normal", "test:package"]
    35  
    36  task :default => :test