@@ -52,32 +52,47 @@ function update_node_version {
5252 )
5353}
5454
55+ function add_stage {
56+ local baseuri=$1
57+ shift
58+ local version=$1
59+ shift
60+ local variant=$1
61+ shift
62+
63+ echo ' - stage: Build
64+ env:
65+ - NODE_VERSION: "' " $version " ' "
66+ - VARIANT: "' " $variant " ' "
67+ ' >> .travis.yml
68+ }
69+
70+ echo ' #### DO NOT MODIFY. THIS FILE IS AUTOGENERATED ####
71+ ' | cat - travis.yml.template > .travis.yml
72+
5573for version in " ${versions[@]} " ; do
56- {
5774 # Skip "docs" and other non-docker directories
58- [ -f " $version /Dockerfile" ] || exit
75+ [ -f " $version /Dockerfile" ] || continue
5976
6077 info " Updating version $version ..."
6178
6279 parentpath=$( dirname " $version " )
6380 versionnum=$( basename " $version " )
6481 baseuri=$( get_config " $parentpath " " baseuri" )
6582
66- update_node_version " $baseuri " " $versionnum " " $parentpath /Dockerfile.template" " $version /Dockerfile"
83+ add_stage " $baseuri " " $version " " default"
84+ update_node_version " $baseuri " " $versionnum " " $parentpath /Dockerfile.template" " $version /Dockerfile" &
6785
6886 # Get supported variants according the target architecture
6987 # See details in function.sh
70- variants= $( get_variants " $parentpath " )
88+ IFS= ' ' read -ra variants <<< " $(get_variants " $parentpath " )"
7189
72- for variant in $variants ; do
73- {
90+ for variant in " ${variants[@]} " ; do
7491 # Skip non-docker directories
75- [ -f " $version /$variant /Dockerfile" ] || exit
76- update_node_version " $baseuri " " $versionnum " " $parentpath /Dockerfile- $variant .template " " $ version/ $variant /Dockerfile " " $variant "
77- } &
92+ [ -f " $version /$variant /Dockerfile" ] || continue
93+ add_stage " $baseuri " " $version " " $variant "
94+ update_node_version " $baseuri " " $versionnum " " $parentpath /Dockerfile- $variant .template " " $version / $variant /Dockerfile " " $variant " &
7895 done
79- wait
80- } &
8196done
8297
8398wait
0 commit comments