Initial commit
This commit is contained in:
18
lib/tasks/payload.rake
Normal file
18
lib/tasks/payload.rake
Normal file
@@ -0,0 +1,18 @@
|
||||
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
|
||||
Reference in New Issue
Block a user