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-1.8.31.travis.1895.3 lib/dpl/provider/catalyze.rb
dpl-1.8.31.travis.1892.3 lib/dpl/provider/catalyze.rb
dpl-1.8.31.travis.1882.3 lib/dpl/provider/catalyze.rb
dpl-1.8.30 lib/dpl/provider/catalyze.rb
dpl-1.8.30.travis.1881.3 lib/dpl/provider/catalyze.rb
dpl-1.8.30.travis.1873.3 lib/dpl/provider/catalyze.rb
dpl-1.8.30.travis.1853.3 lib/dpl/provider/catalyze.rb
dpl-1.8.30.travis.1849.3 lib/dpl/provider/catalyze.rb
dpl-1.8.30.travis.1843.3 lib/dpl/provider/catalyze.rb
dpl-1.8.29.travis.1841.3 lib/dpl/provider/catalyze.rb
dpl-1.8.29 lib/dpl/provider/catalyze.rb
dpl-1.8.28 lib/dpl/provider/catalyze.rb
dpl-1.8.29.travis.1816.3 lib/dpl/provider/catalyze.rb
dpl-1.8.28.travis.1813.3 lib/dpl/provider/catalyze.rb
dpl-1.8.28.travis.1809.3 lib/dpl/provider/catalyze.rb
dpl-1.8.28.travis.1806.3 lib/dpl/provider/catalyze.rb
dpl-1.8.27 lib/dpl/provider/catalyze.rb
dpl-1.8.28.travis.1787.3 lib/dpl/provider/catalyze.rb
dpl-1.8.27.travis.1786.3 lib/dpl/provider/catalyze.rb
dpl-1.8.27.travis.1783.3 lib/dpl/provider/catalyze.rb