Sha256: a8ce4a38d3087ffe08e89c75af46002d5e083977aa482fb77ac5d0cf0eda4195

Contents?: true

Size: 1011 Bytes

Versions: 12

Compression:

Stored size: 1011 Bytes

Contents

# frozen_string_literal: true

module Scripts
  module_function

  def assert_replicas(gvc:, workload:, location:)
    <<~SHELL
      REPLICAS_QTY=$( \
        curl ${CPLN_ENDPOINT}/org/shakacode-staging/gvc/#{gvc}/workload/#{workload}/deployment/#{location} \
        -H "Authorization: ${CONTROLPLANE_TOKEN}" -s | grep -o '"replicas":[0-9]*' | grep -o '[0-9]*')

      if [ "$REPLICAS_QTY" -gt 0 ]; then
        echo "-- MULTIPLE REPLICAS ATTEMPT !!!! replicas: $REPLICAS_QTY"
        exit -1
      fi
    SHELL
  end

  def helpers_cleanup
    <<~SHELL
      unset CONTROLPLANE_RUNNER
    SHELL
  end

  # NOTE: please escape all '/' as '//' (as it is ruby interpolation here as well)
  def http_dummy_server_ruby
    'require "socket";s=TCPServer.new(ENV["PORT"]);' \
      'loop do c=s.accept;c.puts("HTTP/1.1 200 OK\\nContent-Length: 2\\n\\nOk");c.close end'
  end

  def http_ping_ruby
    'require "net/http";uri=URI(ENV["CPLN_GLOBAL_ENDPOINT"]);loop do puts(Net::HTTP.get(uri));sleep(5);end'
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
cpl-0.7.0 lib/core/scripts.rb
cpl-0.6.0 lib/core/scripts.rb
cpl-0.5.1 lib/core/scripts.rb
cpl-0.5.0 lib/core/scripts.rb
cpl-0.4.1 lib/core/scripts.rb
cpl-0.4.0 lib/core/scripts.rb
cpl-0.3.3 lib/core/scripts.rb
cpl-0.3.2 lib/core/scripts.rb
cpl-0.3.1 lib/core/scripts.rb
cpl-0.3.0 lib/core/scripts.rb
cpl-0.2.0 lib/core/scripts.rb
cpl-0.1.0 lib/core/scripts.rb