From b884ab1c07f069e2329d51a794905d077577025e Mon Sep 17 00:00:00 2001 From: TAKAHASHI Shuuji Date: Fri, 27 Jan 2023 12:45:31 +0900 Subject: [PATCH] ci: Update GitHub Actions to avoid set-output deprecation (#138689) Co-authored-by: Bo Anderson --- .github/actions/sync/templates.rb | 4 +++- .github/workflows/bump-unversioned-casks.yml | 2 +- .github/workflows/ci.yml | 20 ++++++++++++-------- cmd/lib/generate-matrix.rb | 4 +++- 4 files changed, 19 insertions(+), 11 deletions(-) diff --git a/.github/actions/sync/templates.rb b/.github/actions/sync/templates.rb index 832618e22d0e2..9ea51c87fb719 100755 --- a/.github/actions/sync/templates.rb +++ b/.github/actions/sync/templates.rb @@ -63,4 +63,6 @@ def git(*args) end puts -puts '::set-output name=pull_request::true' +File.open(ENV.fetch('GITHUB_OUTPUT'), 'a') do |f| + f.puts('pull_request=true') +end diff --git a/.github/workflows/bump-unversioned-casks.yml b/.github/workflows/bump-unversioned-casks.yml index 05e24ed6f5e0e..83c9f839d8b3f 100644 --- a/.github/workflows/bump-unversioned-casks.yml +++ b/.github/workflows/bump-unversioned-casks.yml @@ -59,7 +59,7 @@ jobs: - name: Generate cache ID id: cache-id run: | - echo "::set-output name=time::$(date -u +'%Y-%m-%dT%H:%M:%SZ')" + echo "time=$(date -u +'%Y-%m-%dT%H:%M:%SZ')" >> $GITHUB_OUTPUT - name: Cache state uses: actions/cache@v3 diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index dd90f4e61b420..1c923cf946774 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -159,13 +159,15 @@ jobs: cask_dependencies = cask_and_formula_dependencies.select { |d| d.is_a?(Cask::Cask) }.map(&:full_name) formula_dependencies = cask_and_formula_dependencies.select { |d| d.is_a?(Formula) }.map(&:full_name) - puts "::set-output name=was_installed::#{JSON.generate(was_installed)}" - puts "::set-output name=manual_installer::#{JSON.generate(manual_installer)}" - puts "::set-output name=macos_requirement_satisfied::#{JSON.generate(macos_requirement_satisfied)}" - puts "::set-output name=cask_conflicts::#{JSON.generate(cask_conflicts)}" - puts "::set-output name=cask_dependencies::#{JSON.generate(cask_dependencies)}" - puts "::set-output name=formula_conflicts::#{JSON.generate(formula_conflicts)}" - puts "::set-output name=formula_dependencies::#{JSON.generate(formula_dependencies)}" + File.open(ENV.fetch("GITHUB_OUTPUT"), "a") do |f| + f.puts "was_installed=#{JSON.generate(was_installed)}" + f.puts "manual_installer=#{JSON.generate(manual_installer)}" + f.puts "macos_requirement_satisfied=#{JSON.generate(macos_requirement_satisfied)}" + f.puts "cask_conflicts=#{JSON.generate(cask_conflicts)}" + f.puts "cask_dependencies=#{JSON.generate(cask_dependencies)}" + f.puts "formula_conflicts=#{JSON.generate(formula_conflicts)}" + f.puts "formula_dependencies=#{JSON.generate(formula_dependencies)}" + end EOF if: always() && steps.fetch.outcome == 'success' && matrix.cask @@ -191,7 +193,9 @@ jobs: id: snapshot run: | brew ruby -r "$(brew --repository homebrew/cask)/cmd/lib/check.rb" <<'EOF' - puts "::set-output name=before::#{JSON.generate(Check.all)}" + File.open(ENV.fetch("GITHUB_OUTPUT"), "a") do |f| + f.puts "before=#{JSON.generate(Check.all)}" + end EOF if: always() && steps.info.outcome == 'success' diff --git a/cmd/lib/generate-matrix.rb b/cmd/lib/generate-matrix.rb index a59ba0db76ac0..d343d8305f32f 100755 --- a/cmd/lib/generate-matrix.rb +++ b/cmd/lib/generate-matrix.rb @@ -42,4 +42,6 @@ syntax_job[:name] += " (#{syntax_job[:runner]})" puts JSON.pretty_generate(matrix) -puts "::set-output name=matrix::#{JSON.generate(matrix)}" +File.open(ENV.fetch("GITHUB_OUTPUT"), "a") do |f| + f.puts "matrix=#{JSON.generate(matrix)}" +end