Sha256: 56f0453e90307d33a24be5bd767d3f25477d853284401d6c403aa31c0a9eb469

Contents?: true

Size: 1.55 KB

Versions: 12

Compression:

Stored size: 1.55 KB

Contents

# frozen_string_literal: true

#--
# Yast rake
#
# Copyright (C) 2021 SUSE LLC
#   This library is free software; you can redistribute it and/or modify
# it only under the terms of version 2.1 of the GNU Lesser General Public
# License as published by the Free Software Foundation.
#
#   This library is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
# details.
#
#   You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
#++

require_relative "../github_actions"

module GithubActions
  module Tasks
    # print the defined Github Actions jobs with details
    class Details
      include Colorizer

      def run
        Workflow.read.each_with_index do |workflow, index|
          workflow.jobs.each do |job|
            # empty line separator if multiple jobs are found
            puts if index > 0

            # print the job details
            success(job.name)
            puts "  run: \"rake actions:run[#{job.name}]\""
            puts "  container: #{job.container}"
            puts "  steps:"
            job.steps.each do |step|
              puts "    #{step.name}"
              puts "      #{step.run}" if step.run
              puts "      #{step.uses}" if step.uses
            end
          end
        end
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
yast-rake-0.2.51 lib/tasks/github_actions/tasks/details.rb
yast-rake-0.2.50 lib/tasks/github_actions/tasks/details.rb
yast-rake-0.2.49 lib/tasks/github_actions/tasks/details.rb
yast-rake-0.2.48 lib/tasks/github_actions/tasks/details.rb
yast-rake-0.2.47 lib/tasks/github_actions/tasks/details.rb
yast-rake-0.2.46 lib/tasks/github_actions/tasks/details.rb
yast-rake-0.2.45 lib/tasks/github_actions/tasks/details.rb
yast-rake-0.2.44 lib/tasks/github_actions/tasks/details.rb
yast-rake-0.2.43 lib/tasks/github_actions/tasks/details.rb
yast-rake-0.2.42 lib/tasks/github_actions/tasks/details.rb
yast-rake-0.2.41 lib/tasks/github_actions/tasks/details.rb
yast-rake-0.2.40 lib/tasks/github_actions/tasks/details.rb