Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
44 changes: 44 additions & 0 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
version: 2
jobs:
build:
docker:
- image: docker:git

working_directory: /usr/src/app

steps:
- checkout
- setup_remote_docker
- restore_cache:
keys:
- v1-{{ .Branch }}
paths:
- /caches/docker-image.tar
- run:
name: Load Docker image layer cache
command: |
set +o pipefail
docker load -i /caches/docker-image.tar | true
- run:
name: Build app Docker image
command: |
docker build --cache-from=ruby-enc -t ruby-enc --build-arg BUNDLE_GEM__FURY__IO=$BUNDLE_GEM__FURY__IO .
- run:
name: Save Docker image layer cache
command: |
mkdir -p /caches
docker save -o /caches/docker-image.tar ruby-enc
- save_cache:
key: v1-{{ .Branch }}-{{ epoch }}
paths:
- /caches/docker-image.tar
- run:
name: Build and upload gem
command: |
docker run \
-e CIRCLE_BRANCH=${CIRCLE_BRANCH} \
-e CIRCLE_BUILD_NUM=${CIRCLE_BUILD_NUM} \
-e BUNDLE_GEM__FURY__IO=${BUNDLE_GEM__FURY__IO} \
-e MAJOR_VERSION=${MAJOR_VERSION} \
-e MINOR_VERSION=${MINOR_VERSION} \
-it ruby-enc bin/build.sh
2 changes: 1 addition & 1 deletion .ruby-version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
2.1.1
2.3.3
8 changes: 8 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
FROM ruby:2.3

RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app

ARG BUNDLE_GEM__FURY__IO=

COPY . /usr/src/app
41 changes: 20 additions & 21 deletions Gemfile
Original file line number Diff line number Diff line change
@@ -1,35 +1,39 @@
source 'https://rubygems.org'

gem 'rails', '3.2.18'

# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'

db = ENV["DB"] || "pg"
gem db
gem 'syslogger', git: 'https://github.com/jbussdieker/syslogger.git', :branch => 'implement_log_formatter'
gem 'rails', '4.2.5'
gem 'mysql2', '0.3.18'
gem 'puppet'
gem 'mcollective-client'
gem 'chartkick'
gem 'groupdate'
gem 'rails-bootstrap', '~> 3.0.0'
gem 'kaminari'
gem 'unicorn'

# Gems used only for assets and not required
# in production environments by default.
group :assets do
gem 'sass-rails', '~> 3.2.3'
gem 'coffee-rails', '~> 3.2.1'
gem 'sass-rails', '~> 4.0.0'
gem 'coffee-rails', '~> 4.0.0'
gem 'uglifier', '>= 1.0.3'
gem 'jquery-rails'
gem 'awesome_print'

# See https://github.com/sstephenson/execjs#readme for more supported runtimes
# gem 'therubyracer', :platforms => :ruby
# attr_accessible` is extracted out of Rails into a gem.
# Please use new recommended protection model for params(strong_parameters)
# or add `protected_attributes` to your Gemfile to use old one
gem 'protected_attributes'

gem 'uglifier', '>= 1.0.3'
end
gem 'responders', '~> 2.0'

gem 'newrelic_rpm'

# See https://github.com/sstephenson/execjs#readme for more supported runtimes
# gem 'therubyracer', :platforms => :ruby

group :development, :test do
gem 'rspec-rails'
gem 'factory_girl_rails'
gem 'coveralls', require: false
gem 'web-console', '~> 2.0'
end

group :test do
Expand All @@ -39,11 +43,6 @@ group :test do
gem 'database_cleaner'
end

gem 'jquery-rails'

# To use ActiveModel has_secure_password
# gem 'bcrypt-ruby', '~> 3.0.0'

# To use Jbuilder templates for JSON
# gem 'jbuilder'

Expand Down
Loading