Sha256: ff3bcda2aa0e3497e979d6b8d1dbbf06dab8588822ad295169e3da0c66299683

Contents?: true

Size: 1.21 KB

Versions: 7

Compression:

Stored size: 1.21 KB

Contents

module Souls
  class Functions < Thor
    desc "deploy", "Deploy Cloud Functions"
    def deploy
      require(Souls.get_mother_path.to_s + "/config/souls")
      project_id = Souls.configuration.project_id
      Dir.chdir(Souls.get_functions_path.to_s) do
        system(
          "
          gcloud functions deploy souls_functions --project=#{project_id} \
          --runtime ruby27 --trigger-http --allow-unauthenticated --env-vars-file .env.yaml
          "
        )
      end
    end

    desc "describe", "Describe SOULs Functions"
    def describe
      require(Souls.get_mother_path.to_s + "/config/souls")
      project_id = Souls.configuration.project_id
      system("gcloud functions describe souls_functions --project=#{project_id}")
    end

    desc "url", "Get SOULs Functions URL"
    def url
      require(Souls.get_mother_path.to_s + "/config/souls")
      project_id = Souls.configuration.project_id
      system("gcloud functions describe souls_functions --project=#{project_id}| grep url")
    end

    desc "dev", "Check SOULs Functions dev"
    def dev
      Dir.chdir(Souls.get_functions_path.to_s) do
        system("bundle exec functions-framework-ruby --target souls_functions")
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
souls-1.15.5 lib/souls/cli/gcloud/functions/index.rb
souls-1.15.4 lib/souls/cli/gcloud/functions/index.rb
souls-1.15.3 lib/souls/cli/gcloud/functions/index.rb
souls-1.15.2 lib/souls/cli/gcloud/functions/index.rb
souls-1.15.1 lib/souls/cli/gcloud/functions/index.rb
souls-1.15.0 lib/souls/cli/gcloud/functions/index.rb
souls-1.14.3 lib/souls/cli/gcloud/functions/index.rb