namespace 'ak8s' do

desc 'Builds the deployment.yml file for execution on a cluster'
task :build_deployment, [:namespace, :tag] do |_t, args|
  args.with_defaults(namespace: 'dev', tag: 'latest')

  deployment = File.read('kube/deployment.yml')

  deployment.gsub!('{{NAMESPACE}}', args.namespace)
  deployment.gsub!('{{IMAGE_TAG}}', args.tag)

  deployment_path = ENV['K8S_DEPLOYMENT_FILE'] || 'kube/last_deployment.yml'
  File.write(deployment_path, deployment)
end

end