@@ -52,32 +52,47 @@ function update_node_version {
52
52
)
53
53
}
54
54
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
+
55
73
for version in " ${versions[@]} " ; do
56
- {
57
74
# Skip "docs" and other non-docker directories
58
- [ -f " $version /Dockerfile" ] || exit
75
+ [ -f " $version /Dockerfile" ] || continue
59
76
60
77
info " Updating version $version ..."
61
78
62
79
parentpath=$( dirname " $version " )
63
80
versionnum=$( basename " $version " )
64
81
baseuri=$( get_config " $parentpath " " baseuri" )
65
82
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" &
67
85
68
86
# Get supported variants according the target architecture
69
87
# See details in function.sh
70
- variants= $( get_variants " $parentpath " )
88
+ IFS= ' ' read -ra variants <<< " $(get_variants " $parentpath " )"
71
89
72
- for variant in $variants ; do
73
- {
90
+ for variant in " ${variants[@]} " ; do
74
91
# 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 " &
78
95
done
79
- wait
80
- } &
81
96
done
82
97
83
98
wait
0 commit comments