Repository: bigtop Updated Branches: refs/heads/master 19c442c66 -> 67c7d90c7
BIGTOP-2518. Add node to the build slave configuration Project: http://git-wip-us.apache.org/repos/asf/bigtop/repo Commit: http://git-wip-us.apache.org/repos/asf/bigtop/commit/67c7d90c Tree: http://git-wip-us.apache.org/repos/asf/bigtop/tree/67c7d90c Diff: http://git-wip-us.apache.org/repos/asf/bigtop/diff/67c7d90c Branch: refs/heads/master Commit: 67c7d90c7f9dd598384b00e18bf614482baaa13b Parents: 19c442c Author: Roman Shaposhnik <[email protected]> Authored: Tue Aug 23 17:56:34 2016 -0700 Committer: Roman Shaposhnik <[email protected]> Committed: Tue Aug 23 17:56:34 2016 -0700 ---------------------------------------------------------------------- bigtop_toolchain/manifests/installer.pp | 1 + bigtop_toolchain/manifests/node.pp | 40 ++++++++++++++++++++++++++++ bigtop_toolchain/templates/jenkins.sh | 3 ++- 3 files changed, 43 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/bigtop/blob/67c7d90c/bigtop_toolchain/manifests/installer.pp ---------------------------------------------------------------------- diff --git a/bigtop_toolchain/manifests/installer.pp b/bigtop_toolchain/manifests/installer.pp index 246fcaf..5bc99b6 100644 --- a/bigtop_toolchain/manifests/installer.pp +++ b/bigtop_toolchain/manifests/installer.pp @@ -18,6 +18,7 @@ class bigtop_toolchain::installer { include bigtop_toolchain::maven include bigtop_toolchain::ant include bigtop_toolchain::gradle + include bigtop_toolchain::node include bigtop_toolchain::protobuf include bigtop_toolchain::packages include bigtop_toolchain::env http://git-wip-us.apache.org/repos/asf/bigtop/blob/67c7d90c/bigtop_toolchain/manifests/node.pp ---------------------------------------------------------------------- diff --git a/bigtop_toolchain/manifests/node.pp b/bigtop_toolchain/manifests/node.pp new file mode 100644 index 0000000..517f9e1 --- /dev/null +++ b/bigtop_toolchain/manifests/node.pp @@ -0,0 +1,40 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +class bigtop_toolchain::node { + $node_version = "0.10.44" + $brunch_version = "1.7.20" + $node_name = "node-v${node_version}-linux-x64" + $node_dl_url = 'https://nodejs.org/dist/v$node_version/' + + exec { "get node": + command => "/usr/bin/wget -O - https://nodejs.org/dist/v${node_version}/${node_name}.tar.gz | /usr/bin/tar xzf -", + cwd => "/usr/local", + unless => "/usr/bin/test -x /usr/local/${node_name}/bin/npm", + } + + file { "/usr/local/node": + ensure => link, + target => "/usr/local/${node_name}", + require => Exec["get node"], + } + + exec { "install brunch": + command => "/usr/local/node/bin/npm install -g brunch@${brunch_version}", + cwd => "/usr/local", + creates => "/usr/local/node/bin/brunch", + require => File["/usr/local/node"], + } +} http://git-wip-us.apache.org/repos/asf/bigtop/blob/67c7d90c/bigtop_toolchain/templates/jenkins.sh ---------------------------------------------------------------------- diff --git a/bigtop_toolchain/templates/jenkins.sh b/bigtop_toolchain/templates/jenkins.sh index 31e3ecd..7492742 100644 --- a/bigtop_toolchain/templates/jenkins.sh +++ b/bigtop_toolchain/templates/jenkins.sh @@ -17,6 +17,7 @@ export MAVEN_HOME=/usr/local/maven export JAVA_HOME=<%= @javahome %> export ANT_HOME=/usr/local/ant export GRADLE_HOME=/usr/local/gradle -export PATH=$MAVEN_HOME/bin:$ANT_HOME/bin:$GRADLE_HOME/bin:$PATH +export NODE_HOME=/usr/local/node +export PATH=$MAVEN_HOME/bin:$ANT_HOME/bin:$GRADLE_HOME/bin:$NODE_HOME/bin:$PATH export GRADLE_OPTS="-Dorg.gradle.daemon=true"
