Commit 826c396

mo khan <mo@mokhan.ca>
2015-05-27 04:07:20
create tar.gz package and push to s3.
1 parent 623b083
bin/ci.sh
@@ -1,2 +1,4 @@
 #!/usr/bin/env sh
 bin/bundle exec rake default
+RAILS_ENV=production bin/rake assets:precompile
+bin/rake package:build
config/database.yml.travis
@@ -2,4 +2,10 @@ test:
   adapter: postgresql
   database: app_test
   encoding: unicode
-  username: postgres
\ No newline at end of file
+  username: postgres
+
+production:
+  adapter: postgresql
+  database: app_test
+  encoding: unicode
+  username: postgres
lib/tasks/package.rake
@@ -0,0 +1,29 @@
+namespace :package do
+  desc "create a build package"
+  task build: :environment do
+    require "rake/packagetask"
+
+    Rake::PackageTask.new("stronglifters", :noversion) do |p|
+      p.need_tar_gz = true
+      p.package_files.add %w(
+      app/**/*
+      config/**/*
+      db/**/*
+      lib/**/*
+      public/**/*
+      bin/**/*
+      Gemfile
+      Gemfile.lock
+      README.md
+      Rakefile
+      Procfile
+      config.ru
+      )
+      p.package_files.exclude do |path|
+        path.start_with?("app/assets/") ||
+          path.start_with?("config/deploy")
+      end
+    end
+    Rake::Task["package"].invoke
+  end
+end
.gitignore
@@ -17,3 +17,4 @@ database.yml
 vendor/bundle
 coverage
 config/deploy_id_rsa
+pkg
.travis.yml
@@ -25,6 +25,7 @@ deploy:
   secret_access_key:
     secure: CDs+uVWFgGWLi/4rfI7FQw9EOpTFU11onKxuB7PLCjR3Gi5MXD3GmFnvGWskUhUIRkfhogAF7Y1TkjYCiRA7jo9gQGcQRJdOXNs3vksL5KjgbfEk9t6fiuW3rwVq4IFCo3uYzvI2jANgHj7psAgIQ20hdfSSX7vnw4uxnNcuQLV+LtxzfYWC5XFAdCWvSpBw1QXHLvS05+TdpB+KP/AHKMO7NFgRc94ZuDklghb2bCZMpsgIZl8vBo9bENuNVscBNRhzyWVoc0OMoOvA3HOQXb3SbGq6sWwF8KHDPV41fIUK/+ZHg5niXO8xDMeiyxPlAr9AJitcZ6yBZbPI/cJpm0d7X44g0DZQaHtev5ANC+79kvIGFJEZZeHozlvO6KCj2S+XgJGHpNedyaruq972YsScoMrS9bEHswUP4MVvuAFH5jyiyHWb6Yxel10AqLR99tFhfqRmYuxjzEaa1pqjr41LmnZNjaaSM08qUcL78CinB5sQeKAEd4G28N7Z/HJTKMbNQRvitecBuJDYXC+vG/BA/ZS17pbZ2Eo4XRsF1AqWJnYltttOGIr9RWMSrPPVdzbS/Kn2ykNvK6LBO9Cd8xUY73BzxQZiqsoLs33umG6EaxRquBOJ2XD242/LVggr1lk651AyLig0JHn1EDDtSxluQV6VNMKMoXT3dLZr7qc=
   bucket: stronglifters
+  local_dir: pkg
   skip_cleanup: true
   upload-dir: production
   acl: private