Skip to content

Commit

Permalink
Merge pull request #162 from LandRegistry/variants_fix
Browse files Browse the repository at this point in the history
Variants fix
  • Loading branch information
sichapman authored Jan 6, 2025
2 parents 116f21a + 08e9e83 commit ca64200
Showing 1 changed file with 13 additions and 4 deletions.
17 changes: 13 additions & 4 deletions scripts/docker_compose.rb
Original file line number Diff line number Diff line change
Expand Up @@ -92,11 +92,10 @@ def choose_compose_version(root_loc)
when 'compose-fragment.yml'
compose_counts['unversioned'] += 1
when /compose-fragment\..+\.yml/
variant_fragment_filename = basename.scan(/compose-fragment\.(.*?)\.yml/).flatten.first
if config['applications'][appname].key?('variant') == variant_fragment_filename
# If it is selected, load it into compose_variants
variant_fragment_filename = get_variant_fragment_filename(config, appname, basename)
unless variant_fragment_filename.nil?
compose_variants[appname] = variant_fragment_filename
puts colorize_lightblue("#{appname}: Selected compose variant #{compose_variants[appname]}")
puts colorize_lightblue("#{appname}: Selected compose variant \"#{compose_variants[appname]}\"")
end
else
puts colorize_yellow("Unsupported fragment: #{basename}")
Expand All @@ -109,6 +108,16 @@ def choose_compose_version(root_loc)
[compose_version, compose_variants]
end

def get_variant_fragment_filename(config, appname, basename)
variant_fragment_filename = basename.scan(/compose-fragment\.(.*?)\.yml/).flatten.first
if config['applications'][appname].key?('variant') && config['applications'][appname]['variant'] \
== variant_fragment_filename
return variant_fragment_filename
end

nil
end

def get_consensus(compose_counts, app_count, compose_variants)
preference = nil
compose_counts.each do |version, count|
Expand Down

0 comments on commit ca64200

Please sign in to comment.