19 lines
583 B
Ruby
19 lines
583 B
Ruby
require_relative '../opendax/payload'
|
|
require 'faraday'
|
|
|
|
namespace :payload do
|
|
desc 'Generate JWT'
|
|
task :send, [:service, :image, :url] do |_, args|
|
|
secret = ENV['WEBHOOK_JWT_SECRET']
|
|
abort 'WEBHOOK_JWT_SECRET not set' if secret.to_s.empty?
|
|
coder = Opendax::Payload.new(secret: secret)
|
|
jwt = coder.generate!(service: args.service, image: args.image)
|
|
url = "#{args.url}/deploy/#{jwt}"
|
|
response = Faraday::Connection.new.get(url) do |request|
|
|
request.options.timeout = 300
|
|
end
|
|
pp response.body
|
|
fail unless response.status == 200
|
|
end
|
|
end
|