@@ -360,79 +360,91 @@ jobs:
360360 ref : main
361361 fetch-depth : 0
362362
363- - name : Update Formula files
363+ - name : Create preflight formula
364364 working-directory : tap
365365 shell : bash
366366 run : |
367- set -euo pipefail
368367 TAG="${{ github.ref_name }}"
369368 BASE="${{ steps.urls.outputs.base }}"
370- cat > Formula/preflight.rb <<'RUBY '
369+ cat > Formula/preflight.rb << 'EOF '
371370 class Preflight < Formula
372371 desc "A preflight checker and conformance test for Kubernetes clusters."
373372 homepage "https://docs.replicated.com/reference/preflight-overview/"
374- version "#{TAG.sub(/^v/, '')} "
373+ version "PLACEHOLDER_TAG "
375374
376375 on_macos do
377- url "#{BASE} /preflight_darwin_all.tar.gz"
378- sha256 "#{SHA_P_DARWIN_ALL} "
376+ url "PLACEHOLDER_BASE /preflight_darwin_all.tar.gz"
377+ sha256 "PLACEHOLDER_SHA_P_DARWIN_ALL "
379378 def install
380379 bin.install "preflight"
381380 end
382381 end
383382
384383 on_linux do
385384 if Hardware::CPU.arm?
386- url "#{BASE} /preflight_linux_arm64.tar.gz"
387- sha256 "#{SHA_P_LINUX_ARM64} "
385+ url "PLACEHOLDER_BASE /preflight_linux_arm64.tar.gz"
386+ sha256 "PLACEHOLDER_SHA_P_LINUX_ARM64 "
388387 else
389- url "#{BASE} /preflight_linux_amd64.tar.gz"
390- sha256 "#{SHA_P_LINUX_AMD64} "
388+ url "PLACEHOLDER_BASE /preflight_linux_amd64.tar.gz"
389+ sha256 "PLACEHOLDER_SHA_P_LINUX_AMD64 "
391390 end
392391 def install
393392 bin.install "preflight"
394393 end
395394 end
396395 end
397- RUBY
398- cat > Formula/support-bundle.rb <<'RUBY'
396+ EOF
397+
398+ - name : Create support-bundle formula
399+ working-directory : tap
400+ shell : bash
401+ run : |
402+ TAG="${{ github.ref_name }}"
403+ BASE="${{ steps.urls.outputs.base }}"
404+ cat > Formula/support-bundle.rb << 'EOF'
399405 class SupportBundle < Formula
400406 desc "Collect and redact support bundles for Kubernetes clusters."
401407 homepage "https://docs.replicated.com/reference/support-bundle-overview/"
402- version "#{TAG.sub(/^v/, '')} "
408+ version "PLACEHOLDER_TAG "
403409
404410 on_macos do
405- url "#{BASE} /support-bundle_darwin_all.tar.gz"
406- sha256 "#{SHA_S_DARWIN_ALL} "
411+ url "PLACEHOLDER_BASE /support-bundle_darwin_all.tar.gz"
412+ sha256 "PLACEHOLDER_SHA_S_DARWIN_ALL "
407413 def install
408414 bin.install "support-bundle"
409415 end
410416 end
411417
412418 on_linux do
413419 if Hardware::CPU.arm?
414- url "#{BASE} /support-bundle_linux_arm64.tar.gz"
415- sha256 "#{SHA_S_LINUX_ARM64} "
420+ url "PLACEHOLDER_BASE /support-bundle_linux_arm64.tar.gz"
421+ sha256 "PLACEHOLDER_SHA_S_LINUX_ARM64 "
416422 else
417- url "#{BASE} /support-bundle_linux_amd64.tar.gz"
418- sha256 "#{SHA_S_LINUX_AMD64} "
423+ url "PLACEHOLDER_BASE /support-bundle_linux_amd64.tar.gz"
424+ sha256 "PLACEHOLDER_SHA_S_LINUX_AMD64 "
419425 end
420426 def install
421427 bin.install "support-bundle"
422428 end
423429 end
424430 end
425- RUBY
426- # inject shas/urls into templates
431+ EOF
432+
433+ - name : Update formulas with actual values
434+ working-directory : tap
435+ shell : bash
436+ run : |
437+ TAG="${{ github.ref_name }}"
438+ BASE="${{ steps.urls.outputs.base }}"
427439 sed -i.bak \
428- -e "s|#{TAG} |${TAG}|g" \
429- -e "s|#{BASE} |${BASE}|g" \
430- -e "s|#{SHA_P_DARWIN_ALL} |${{ steps.shas.outputs.p_darwin_all }}|g" \
431- -e "s|#{SHA_S_DARWIN_ALL} |${{ steps.shas.outputs.s_darwin_all }}|g" \
432- -e "s|#{SHA_P_LINUX_AMD64} |${{ steps.shas.outputs.p_linux_amd64 }}|g" \
433- -e "s|#{SHA_P_LINUX_ARM64} |${{ steps.shas.outputs.p_linux_arm64 }}|g" \
434- -e "s|#{SHA_S_LINUX_AMD64} |${{ steps.shas.outputs.s_linux_amd64 }}|g" \
435- -e "s|#{SHA_S_LINUX_ARM64} |${{ steps.shas.outputs.s_linux_arm64 }}|g" \
440+ -e "s|PLACEHOLDER_TAG |${TAG#v }|g" \
441+ -e "s|PLACEHOLDER_BASE |${BASE}|g" \
442+ -e "s|PLACEHOLDER_SHA_P_DARWIN_ALL |${{ steps.shas.outputs.p_darwin_all }}|g" \
443+ -e "s|PLACEHOLDER_SHA_S_DARWIN_ALL |${{ steps.shas.outputs.s_darwin_all }}|g" \
444+ -e "s|PLACEHOLDER_SHA_P_LINUX_AMD64 |${{ steps.shas.outputs.p_linux_amd64 }}|g" \
445+ -e "s|PLACEHOLDER_SHA_P_LINUX_ARM64 |${{ steps.shas.outputs.p_linux_arm64 }}|g" \
446+ -e "s|PLACEHOLDER_SHA_S_LINUX_AMD64 |${{ steps.shas.outputs.s_linux_amd64 }}|g" \
447+ -e "s|PLACEHOLDER_SHA_S_LINUX_ARM64 |${{ steps.shas.outputs.s_linux_arm64 }}|g" \
436448 Formula/preflight.rb Formula/support-bundle.rb
437449 rm -f Formula/*.bak
438450
0 commit comments