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