Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
galaxyproject
GitHub Repository: galaxyproject/training-material
Path: blob/main/bin/list-workflows-with-tests.rb
1677 views
1
#!/usr/bin/env ruby
2
# frozen_string_literal: true
3
4
require 'json'
5
require 'yaml'
6
7
Dir.glob('./topics/**/*.ga') do |path|
8
folder = File.dirname(path)
9
basename = File.basename(path).gsub(/.ga$/, '')
10
possible_tests = Dir.glob("#{folder}/#{basename}*ym*")
11
possible_tests = possible_tests.grep(/#{basename}[_-]tests?.ya?ml/)
12
13
possible_tests.each do |possib|
14
if !possib.match(/-test.yml/)
15
puts "Renaming #{possib}"
16
# Rename the file to have the correct extension
17
File.rename(possib, possib.gsub(/[_-]tests?.ya?ml$/, '-test.yml'))
18
end
19
end
20
21
puts path if !possible_tests.empty?
22
end
23
24