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