Commit ca952ee

mo khan <mo@mokhan.ca>
2015-05-03 20:14:54
create nodejs recipe.
1 parent 8126ad9
recipes/default.rb
@@ -1,3 +1,6 @@
+include_recipe "apt"
+include_recipe "mokhan-myface::monit"
+
 packages = [
   "curl",
   "libcurl3", "libcurl3-gnutls", "libcurl4-openssl-dev",
@@ -31,5 +34,3 @@ packages.each do |item|
     action :upgrade
   end
 end
-
-include_recipe "mokhan-myface::monit"
recipes/nodejs.rb
@@ -0,0 +1,13 @@
+include_recipe "apt"
+
+apt_repository "node" do
+  uri "http://ppa.launchpad.net/chris-lea/node.js/ubuntu"
+  distribution node['lsb']['codename']
+  components ["main"]
+  keyserver "keyserver.ubuntu.com"
+  key "C7917B12"
+end
+
+package "nodejs" do
+  action :upgrade
+end
spec/nodejs_spec.rb
@@ -0,0 +1,11 @@
+describe "mokhan-myface::nodejs" do
+  let(:chef_run) do
+    ChefSpec::SoloRunner.new do |node|
+      node.set["lsb"]["codename"] = "trusty"
+    end.converge(described_recipe)
+  end
+
+  it "upgrades nodejs" do
+    expect(chef_run).to upgrade_package("nodejs")
+  end
+end
.kitchen.yml
@@ -16,4 +16,5 @@ suites:
       - recipe[mokhan-myface::delayed_job]
       - recipe[mokhan-myface::nginx]
       - recipe[mokhan-myface::unicorn]
+      - recipe[mokhan-myface::nodejs]
     attributes: