Sha256: 9a8dfe92cb48d5da7b593a2c7e61353e31fb3ee2d02871c3c03174863d050816

Contents?: true

Size: 892 Bytes

Versions: 1

Compression:

Stored size: 892 Bytes

Contents

module Caco::Timescale
  class Install < Trailblazer::Operation
    class Repo < Trailblazer::Operation
      step Subprocess(Caco::Debian::AptKeyInstall),
        input: ->(_ctx, **) {{
          url: 'https://packagecloud.io/timescale/timescaledb/gpgkey',
          fingerprint: '1005 FB68 604C E9B8 F687  9CF7 59F1 8EDF 47F2 4417'
        }}
      step Subprocess(Caco::Debian::AptRepoAdd),
        input: ->(_ctx, **) {{
          name: 'timescale',
          url: 'https://packagecloud.io/timescale/timescaledb/debian/',
          release: "#{Caco::Facter.("os", "distro", "codename")}",
          component: 'main'
        }}
    end

    step Subprocess(Repo)
    step Subprocess(Caco::Debian::AptUpdate)
    step Subprocess(Caco::Debian::PackageInstall),
      input: ->(_ctx, postgres_version:, **) {{
        package: "timescaledb-postgresql-#{postgres_version}"
      }}
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
caco-0.1.0 lib/caco/timescale/install.rb