Sha256: bcef95215d0b6aa140dbb2ea2acd1b58215211da39870e2fb54fadf1ec9db252

Contents?: true

Size: 1.47 KB

Versions: 291

Compression:

Stored size: 1.47 KB

Contents

module DPL
  class Provider
    class Catalyze < Provider
      def config
        {
            # the git repository to deploy to
            "target" => options[:target] || context.env['CATALYZE_TARGET'],
            # the pathspec for files to add to git for deployment e.g. your build directory. defaults to all files.
            "path" => options[:path] || context.env['CATALYZE_PATH'] || '.'
        }
      end

      def needs_key?
        false
      end

      def check_app
      end

      def check_auth
        error "Missing Catalyze target" unless config['target']
      end

      def push_app
        log "Deploying to Catalyze '#{config['target']}'"

        if options[:skip_cleanup]
          # create commit message
          build_num = context.env["TRAVIS_BUILD_NUMBER"]
          commit = context.env["TRAVIS_COMMIT"]
          repo_slug = context.env["TRAVIS_REPO_SLUG"]
          branch = context.env["TRAVIS_BRANCH"]
          if build_num && commit && repo_slug && branch
            commit_message = "Build ##{build_num} (#{commit}) of #{repo_slug}@#{branch}"
          else
            commit_message = "Local build"
          end

          log "Using build files for deployment"
          context.shell "git checkout HEAD"
          context.shell "git add #{config["path"]} --all --force"
          context.shell "git commit -m \"#{commit_message}\" --quiet"
        end

        context.shell "git push --force #{config['target']} HEAD:master"
      end
    end
  end
end

Version data entries

291 entries across 291 versions & 3 rubygems

Version Path
dpl-catalyze-1.10.11.travis.3497.5 lib/dpl/provider/catalyze.rb
dpl-catalyze-1.10.10 lib/dpl/provider/catalyze.rb
dpl-catalyze-1.10.9 lib/dpl/provider/catalyze.rb
dpl-catalyze-1.10.9.travis.3280.5 lib/dpl/provider/catalyze.rb
dpl-catalyze-1.10.9.travis.3258.5 lib/dpl/provider/catalyze.rb
dpl-catalyze-1.10.8 lib/dpl/provider/catalyze.rb
dpl-catalyze-1.10.8.travis.3236.5 lib/dpl/provider/catalyze.rb
dpl-catalyze-1.10.8.travis.3216.5 lib/dpl/provider/catalyze.rb
dpl-catalyze-1.10.7 lib/dpl/provider/catalyze.rb
dpl-catalyze-1.10.8.travis.3178.5 lib/dpl/provider/catalyze.rb
dpl-catalyze-1.10.7.travis.3177.5 lib/dpl/provider/catalyze.rb
dpl-catalyze-1.10.7.travis.3151.5 lib/dpl/provider/catalyze.rb
dpl-catalyze-1.10.7.travis.3128.5 lib/dpl/provider/catalyze.rb
dpl-catalyze-1.10.7.travis.3125.5 lib/dpl/provider/catalyze.rb
dpl-catalyze-1.10.7.travis.3126.5 lib/dpl/provider/catalyze.rb
dpl-catalyze-1.10.7.travis.3120.5 lib/dpl/provider/catalyze.rb
dpl-catalyze-1.10.6.travis.3119.5 lib/dpl/provider/catalyze.rb
dpl-catalyze-1.10.6 lib/dpl/provider/catalyze.rb
dpl-catalyze-1.10.6.travis.3118.5 lib/dpl/provider/catalyze.rb
dpl-catalyze-1.10.6.travis.3114.5 lib/dpl/provider/catalyze.rb