github.com/choria-io/go-choria@v0.28.1-0.20240416190746-b3bf9c7d5a45/Rakefile (about) 1 task :default => [:test] 2 3 ENV['MCOLLECTIVE_CERTNAME'] = 'rip.mcollective' 4 5 desc "Run just tests no measurements" 6 task :test do 7 sh "ginkgo -r ." 8 end 9 10 desc "Builds packages" 11 task :build do 12 version = ENV["VERSION"] || "0.0.0" 13 sha = `git rev-parse --short HEAD`.chomp 14 build = ENV["BUILD"] || "foss" 15 packages = (ENV["PACKAGES"] || "").split(",") 16 packages = ["el7_64", "el8_64", "bullseye_64"] if packages.empty? 17 go_version = ENV["GOVERSION"] || "1.21" 18 19 source = "/go/src/github.com/choria-io/go-choria" 20 21 packages.each do |pkg| 22 if pkg =~ /^windows/ 23 builder = "registry.choria.io/choria/packager:bullseye-go%s" % [go_version] 24 elsif pkg =~ /darwin.+tarball/ 25 builder = "registry.choria.io/choria/packager:el8-go%s" % go_version 26 elsif pkg =~ /linux.+tarball/ 27 builder = "registry.choria.io/choria/packager:el8-go%s" % go_version 28 elsif pkg =~ /^(.+?)_(.+)$/ 29 builder = "registry.choria.io/choria/packager:%s-go%s" % [$1, go_version] 30 else 31 builder = "registry.choria.io/choria/packager:el7-go%s" % go_version 32 end 33 34 sh 'docker run --rm -v `pwd`:%s -e SOURCE_DIR=%s -e ARTIFACTS=%s -e SHA1="%s" -e BUILD="%s" -e VERSION="%s" -e PACKAGE=%s %s' % [ 35 source, 36 source, 37 source, 38 sha, 39 build, 40 version, 41 pkg, 42 builder 43 ] 44 end 45 end 46 47 desc "Builds binaries" 48 task :build_binaries do 49 version = ENV["VERSION"] || "0.0.0" 50 sha = `git rev-parse --short HEAD`.chomp 51 build = ENV["BUILD"] || "foss" 52 53 source = "/go/src/github.com/choria-io/go-choria" 54 55 sh 'docker run --rm -v `pwd`:%s -e SOURCE_DIR=%s -e ARTIFACTS=%s -e SHA1="%s" -e BUILD="%s" -e VERSION="%s" -e BINARY_ONLY=1 registry.choria.io/choria/packager:el7-go1.21' % [ 56 source, 57 source, 58 source, 59 sha, 60 build, 61 version 62 ] 63 end