Added a build stage for each variant of each version
[skip ci]
This commit is contained in:
parent
42541fe0fb
commit
a1f30ea9b6
134
.travis.yml
134
.travis.yml
|
@ -1,9 +1,18 @@
|
||||||
|
#### DO NOT MODIFY. THIS FILE IS AUTOGENERATED ####
|
||||||
|
|
||||||
dist: trusty
|
dist: trusty
|
||||||
sudo: required
|
sudo: required
|
||||||
|
|
||||||
language: generic
|
language: generic
|
||||||
|
|
||||||
script: ./test-build.sh $NODE_VERSION
|
services:
|
||||||
|
- docker
|
||||||
|
addons:
|
||||||
|
apt:
|
||||||
|
packages:
|
||||||
|
- docker-ce
|
||||||
|
|
||||||
|
script: ./test-build.sh $NODE_VERSION $VARIANT
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
include:
|
include:
|
||||||
|
@ -28,28 +37,129 @@ jobs:
|
||||||
packages:
|
packages:
|
||||||
- shellcheck
|
- shellcheck
|
||||||
|
|
||||||
|
# Docker Build #
|
||||||
- stage: Build
|
- stage: Build
|
||||||
services:
|
|
||||||
- docker
|
|
||||||
addons:
|
|
||||||
apt:
|
|
||||||
packages:
|
|
||||||
- docker-ce
|
|
||||||
env:
|
env:
|
||||||
- NODE_VERSION: '4'
|
- NODE_VERSION: "4"
|
||||||
|
- VARIANT: "default"
|
||||||
|
|
||||||
- stage: Build
|
- stage: Build
|
||||||
env:
|
env:
|
||||||
- NODE_VERSION: '6'
|
- NODE_VERSION: "4"
|
||||||
|
- VARIANT: "alpine"
|
||||||
|
|
||||||
- stage: Build
|
- stage: Build
|
||||||
env:
|
env:
|
||||||
- NODE_VERSION: '8'
|
- NODE_VERSION: "4"
|
||||||
|
- VARIANT: "onbuild"
|
||||||
|
|
||||||
- stage: Build
|
- stage: Build
|
||||||
env:
|
env:
|
||||||
- NODE_VERSION: '9'
|
- NODE_VERSION: "4"
|
||||||
|
- VARIANT: "slim"
|
||||||
|
|
||||||
- stage: Build
|
- stage: Build
|
||||||
env:
|
env:
|
||||||
- NODE_VERSION: 'chakracore/8'
|
- NODE_VERSION: "4"
|
||||||
|
- VARIANT: "stretch"
|
||||||
|
|
||||||
|
- stage: Build
|
||||||
|
env:
|
||||||
|
- NODE_VERSION: "4"
|
||||||
|
- VARIANT: "wheezy"
|
||||||
|
|
||||||
|
- stage: Build
|
||||||
|
env:
|
||||||
|
- NODE_VERSION: "6"
|
||||||
|
- VARIANT: "default"
|
||||||
|
|
||||||
|
- stage: Build
|
||||||
|
env:
|
||||||
|
- NODE_VERSION: "6"
|
||||||
|
- VARIANT: "alpine"
|
||||||
|
|
||||||
|
- stage: Build
|
||||||
|
env:
|
||||||
|
- NODE_VERSION: "6"
|
||||||
|
- VARIANT: "onbuild"
|
||||||
|
|
||||||
|
- stage: Build
|
||||||
|
env:
|
||||||
|
- NODE_VERSION: "6"
|
||||||
|
- VARIANT: "slim"
|
||||||
|
|
||||||
|
- stage: Build
|
||||||
|
env:
|
||||||
|
- NODE_VERSION: "6"
|
||||||
|
- VARIANT: "stretch"
|
||||||
|
|
||||||
|
- stage: Build
|
||||||
|
env:
|
||||||
|
- NODE_VERSION: "6"
|
||||||
|
- VARIANT: "wheezy"
|
||||||
|
|
||||||
|
- stage: Build
|
||||||
|
env:
|
||||||
|
- NODE_VERSION: "8"
|
||||||
|
- VARIANT: "default"
|
||||||
|
|
||||||
|
- stage: Build
|
||||||
|
env:
|
||||||
|
- NODE_VERSION: "8"
|
||||||
|
- VARIANT: "alpine"
|
||||||
|
|
||||||
|
- stage: Build
|
||||||
|
env:
|
||||||
|
- NODE_VERSION: "8"
|
||||||
|
- VARIANT: "onbuild"
|
||||||
|
|
||||||
|
- stage: Build
|
||||||
|
env:
|
||||||
|
- NODE_VERSION: "8"
|
||||||
|
- VARIANT: "slim"
|
||||||
|
|
||||||
|
- stage: Build
|
||||||
|
env:
|
||||||
|
- NODE_VERSION: "8"
|
||||||
|
- VARIANT: "stretch"
|
||||||
|
|
||||||
|
- stage: Build
|
||||||
|
env:
|
||||||
|
- NODE_VERSION: "8"
|
||||||
|
- VARIANT: "wheezy"
|
||||||
|
|
||||||
|
- stage: Build
|
||||||
|
env:
|
||||||
|
- NODE_VERSION: "9"
|
||||||
|
- VARIANT: "default"
|
||||||
|
|
||||||
|
- stage: Build
|
||||||
|
env:
|
||||||
|
- NODE_VERSION: "9"
|
||||||
|
- VARIANT: "alpine"
|
||||||
|
|
||||||
|
- stage: Build
|
||||||
|
env:
|
||||||
|
- NODE_VERSION: "9"
|
||||||
|
- VARIANT: "onbuild"
|
||||||
|
|
||||||
|
- stage: Build
|
||||||
|
env:
|
||||||
|
- NODE_VERSION: "9"
|
||||||
|
- VARIANT: "slim"
|
||||||
|
|
||||||
|
- stage: Build
|
||||||
|
env:
|
||||||
|
- NODE_VERSION: "9"
|
||||||
|
- VARIANT: "stretch"
|
||||||
|
|
||||||
|
- stage: Build
|
||||||
|
env:
|
||||||
|
- NODE_VERSION: "9"
|
||||||
|
- VARIANT: "wheezy"
|
||||||
|
|
||||||
|
- stage: Build
|
||||||
|
env:
|
||||||
|
- NODE_VERSION: "chakracore/8"
|
||||||
|
- VARIANT: "default"
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,38 @@
|
||||||
|
dist: trusty
|
||||||
|
sudo: required
|
||||||
|
|
||||||
|
language: generic
|
||||||
|
|
||||||
|
services:
|
||||||
|
- docker
|
||||||
|
addons:
|
||||||
|
apt:
|
||||||
|
packages:
|
||||||
|
- docker-ce
|
||||||
|
|
||||||
|
script: ./test-build.sh $NODE_VERSION $VARIANT
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
include:
|
||||||
|
- stage: Test
|
||||||
|
env:
|
||||||
|
- TEST: Doc Toc Check
|
||||||
|
language: node_js
|
||||||
|
install: npm i -g doctoc
|
||||||
|
script:
|
||||||
|
- cp README.md README.md.tmp &&
|
||||||
|
doctoc --title='## Table of Contents' --github README.md &&
|
||||||
|
diff -q README.md README.md.tmp
|
||||||
|
|
||||||
|
- stage: Test
|
||||||
|
env:
|
||||||
|
- TEST: Shell Check
|
||||||
|
script: shellcheck *.sh
|
||||||
|
addons:
|
||||||
|
apt:
|
||||||
|
sources:
|
||||||
|
- debian-sid
|
||||||
|
packages:
|
||||||
|
- shellcheck
|
||||||
|
|
||||||
|
# Docker Build #
|
33
update.sh
33
update.sh
|
@ -52,10 +52,27 @@ function update_node_version {
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function add_stage {
|
||||||
|
local baseuri=$1
|
||||||
|
shift
|
||||||
|
local version=$1
|
||||||
|
shift
|
||||||
|
local variant=$1
|
||||||
|
shift
|
||||||
|
|
||||||
|
echo ' - stage: Build
|
||||||
|
env:
|
||||||
|
- NODE_VERSION: "'"$version"'"
|
||||||
|
- VARIANT: "'"$variant"'"
|
||||||
|
' >> .travis.yml
|
||||||
|
}
|
||||||
|
|
||||||
|
echo '#### DO NOT MODIFY. THIS FILE IS AUTOGENERATED ####
|
||||||
|
' | cat - travis.yml.template > .travis.yml
|
||||||
|
|
||||||
for version in "${versions[@]}"; do
|
for version in "${versions[@]}"; do
|
||||||
{
|
|
||||||
# Skip "docs" and other non-docker directories
|
# Skip "docs" and other non-docker directories
|
||||||
[ -f "$version/Dockerfile" ] || exit
|
[ -f "$version/Dockerfile" ] || continue
|
||||||
|
|
||||||
info "Updating version $version..."
|
info "Updating version $version..."
|
||||||
|
|
||||||
|
@ -63,21 +80,19 @@ for version in "${versions[@]}"; do
|
||||||
versionnum=$(basename "$version")
|
versionnum=$(basename "$version")
|
||||||
baseuri=$(get_config "$parentpath" "baseuri")
|
baseuri=$(get_config "$parentpath" "baseuri")
|
||||||
|
|
||||||
update_node_version "$baseuri" "$versionnum" "$parentpath/Dockerfile.template" "$version/Dockerfile"
|
add_stage "$baseuri" "$version" "default"
|
||||||
|
update_node_version "$baseuri" "$versionnum" "$parentpath/Dockerfile.template" "$version/Dockerfile" &
|
||||||
|
|
||||||
# Get supported variants according the target architecture
|
# Get supported variants according the target architecture
|
||||||
# See details in function.sh
|
# See details in function.sh
|
||||||
variants=$(get_variants "$parentpath")
|
variants=$(get_variants "$parentpath")
|
||||||
|
|
||||||
for variant in $variants; do
|
for variant in $variants; do
|
||||||
{
|
|
||||||
# Skip non-docker directories
|
# Skip non-docker directories
|
||||||
[ -f "$version/$variant/Dockerfile" ] || exit
|
[ -f "$version/$variant/Dockerfile" ] || continue
|
||||||
update_node_version "$baseuri" "$versionnum" "$parentpath/Dockerfile-$variant.template" "$version/$variant/Dockerfile" "$variant"
|
add_stage "$baseuri" "$version" "$variant"
|
||||||
} &
|
update_node_version "$baseuri" "$versionnum" "$parentpath/Dockerfile-$variant.template" "$version/$variant/Dockerfile" "$variant" &
|
||||||
done
|
done
|
||||||
wait
|
|
||||||
} &
|
|
||||||
done
|
done
|
||||||
|
|
||||||
wait
|
wait
|
||||||
|
|
Loading…
Reference in New Issue