-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathRakefile
More file actions
21 lines (15 loc) · 801 Bytes
/
Rakefile
File metadata and controls
21 lines (15 loc) · 801 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# frozen_string_literal: true
require 'bundler/gem_tasks'
require 'rubocop/rake_task'
RuboCop::RakeTask.new
task default: :rubocop
task :build_assets do
version = Sensu::Plugins::Postgres::VERSION
%w[debian13 debian12 debian11 debian10].each do |platform|
`docker build --platform linux/amd64 -t ruby-plugin-#{platform} -f Dockerfile.#{platform} .`
`docker run --platform linux/amd64 -v "$PWD/assets:/tmp/assets" ruby-plugin-#{platform} cp /assets/sensu-plugins-postgres.tar.gz /tmp/assets/sensu-plugins-postgres_#{version}_#{platform}_linux_amd64.tar.gz`
`docker rm $(docker ps -a -q --filter ancestor=ruby-plugin-#{platform})`
`docker rmi ruby-plugin-#{platform}`
end
`cd assets && shasum -a 512 ./*.tar.gz > sensu-plugins-postgres_#{version}_sha512-checksums.txt`
end