attestation: don't dupe stderr
Silences `system_command!`'s own stderr handling, since we do it independently. Signed-off-by: William Woodruff <william@yossarian.net>
This commit is contained in:
		
							parent
							
								
									6a5bcb339d
								
							
						
					
					
						commit
						6cfe118ae3
					
				@ -95,7 +95,7 @@ module Homebrew
 | 
			
		||||
 | 
			
		||||
      begin
 | 
			
		||||
        result = system_command!(gh_executable, args: cmd, env: { "GH_TOKEN" => credentials },
 | 
			
		||||
                                secrets: [credentials])
 | 
			
		||||
                                secrets: [credentials], print_stderr: false)
 | 
			
		||||
      rescue ErrorDuringExecution => e
 | 
			
		||||
        # Even if we have credentials, they may be invalid or malformed.
 | 
			
		||||
        raise GhAuthNeeded, "invalid credentials" if e.status.exitstatus == 4
 | 
			
		||||
 | 
			
		||||
@ -97,7 +97,8 @@ RSpec.describe Homebrew::Attestation do
 | 
			
		||||
      expect(described_class).to receive(:system_command!)
 | 
			
		||||
        .with(fake_gh, args: ["attestation", "verify", cached_download, "--repo",
 | 
			
		||||
                              described_class::HOMEBREW_CORE_REPO, "--format", "json"],
 | 
			
		||||
              env: { "GH_TOKEN" => fake_gh_creds }, secrets: [fake_gh_creds])
 | 
			
		||||
              env: { "GH_TOKEN" => fake_gh_creds }, secrets: [fake_gh_creds],
 | 
			
		||||
              print_stderr: false)
 | 
			
		||||
        .and_raise(ErrorDuringExecution.new(["foo"], status: fake_error_status))
 | 
			
		||||
 | 
			
		||||
      expect do
 | 
			
		||||
@ -113,7 +114,8 @@ RSpec.describe Homebrew::Attestation do
 | 
			
		||||
      expect(described_class).to receive(:system_command!)
 | 
			
		||||
        .with(fake_gh, args: ["attestation", "verify", cached_download, "--repo",
 | 
			
		||||
                              described_class::HOMEBREW_CORE_REPO, "--format", "json"],
 | 
			
		||||
              env: { "GH_TOKEN" => fake_gh_creds }, secrets: [fake_gh_creds])
 | 
			
		||||
              env: { "GH_TOKEN" => fake_gh_creds }, secrets: [fake_gh_creds],
 | 
			
		||||
              print_stderr: false)
 | 
			
		||||
        .and_raise(ErrorDuringExecution.new(["foo"], status: fake_auth_status))
 | 
			
		||||
 | 
			
		||||
      expect do
 | 
			
		||||
@ -129,7 +131,8 @@ RSpec.describe Homebrew::Attestation do
 | 
			
		||||
      expect(described_class).to receive(:system_command!)
 | 
			
		||||
        .with(fake_gh, args: ["attestation", "verify", cached_download, "--repo",
 | 
			
		||||
                              described_class::HOMEBREW_CORE_REPO, "--format", "json"],
 | 
			
		||||
              env: { "GH_TOKEN" => fake_gh_creds }, secrets: [fake_gh_creds])
 | 
			
		||||
              env: { "GH_TOKEN" => fake_gh_creds }, secrets: [fake_gh_creds],
 | 
			
		||||
              print_stderr: false)
 | 
			
		||||
        .and_return(fake_result_invalid_json)
 | 
			
		||||
 | 
			
		||||
      expect do
 | 
			
		||||
@ -145,7 +148,8 @@ RSpec.describe Homebrew::Attestation do
 | 
			
		||||
      expect(described_class).to receive(:system_command!)
 | 
			
		||||
        .with(fake_gh, args: ["attestation", "verify", cached_download, "--repo",
 | 
			
		||||
                              described_class::HOMEBREW_CORE_REPO, "--format", "json"],
 | 
			
		||||
              env: { "GH_TOKEN" => fake_gh_creds }, secrets: [fake_gh_creds])
 | 
			
		||||
              env: { "GH_TOKEN" => fake_gh_creds }, secrets: [fake_gh_creds],
 | 
			
		||||
              print_stderr: false)
 | 
			
		||||
        .and_return(fake_json_resp_wrong_sub)
 | 
			
		||||
 | 
			
		||||
      expect do
 | 
			
		||||
@ -161,7 +165,8 @@ RSpec.describe Homebrew::Attestation do
 | 
			
		||||
      expect(described_class).to receive(:system_command!)
 | 
			
		||||
        .with(fake_gh, args: ["attestation", "verify", cached_download, "--repo",
 | 
			
		||||
                              described_class::HOMEBREW_CORE_REPO, "--format", "json"],
 | 
			
		||||
              env: { "GH_TOKEN" => fake_gh_creds }, secrets: [fake_gh_creds])
 | 
			
		||||
              env: { "GH_TOKEN" => fake_gh_creds }, secrets: [fake_gh_creds],
 | 
			
		||||
              print_stderr: false)
 | 
			
		||||
        .and_return(fake_result_json_resp)
 | 
			
		||||
 | 
			
		||||
      described_class.check_attestation fake_all_bottle, described_class::HOMEBREW_CORE_REPO
 | 
			
		||||
@ -181,7 +186,8 @@ RSpec.describe Homebrew::Attestation do
 | 
			
		||||
      expect(described_class).to receive(:system_command!)
 | 
			
		||||
        .with(fake_gh, args: ["attestation", "verify", cached_download, "--repo",
 | 
			
		||||
                              described_class::HOMEBREW_CORE_REPO, "--format", "json"],
 | 
			
		||||
              env: { "GH_TOKEN" => fake_gh_creds }, secrets: [fake_gh_creds])
 | 
			
		||||
              env: { "GH_TOKEN" => fake_gh_creds }, secrets: [fake_gh_creds],
 | 
			
		||||
              print_stderr: false)
 | 
			
		||||
        .and_return(fake_result_json_resp)
 | 
			
		||||
 | 
			
		||||
      described_class.check_core_attestation fake_bottle
 | 
			
		||||
@ -191,14 +197,16 @@ RSpec.describe Homebrew::Attestation do
 | 
			
		||||
      expect(described_class).to receive(:system_command!)
 | 
			
		||||
        .with(fake_gh, args: ["attestation", "verify", cached_download, "--repo",
 | 
			
		||||
                              described_class::HOMEBREW_CORE_REPO, "--format", "json"],
 | 
			
		||||
              env: { "GH_TOKEN" => fake_gh_creds }, secrets: [fake_gh_creds])
 | 
			
		||||
              env: { "GH_TOKEN" => fake_gh_creds }, secrets: [fake_gh_creds],
 | 
			
		||||
              print_stderr: false)
 | 
			
		||||
        .once
 | 
			
		||||
        .and_raise(described_class::InvalidAttestationError)
 | 
			
		||||
 | 
			
		||||
      expect(described_class).to receive(:system_command!)
 | 
			
		||||
        .with(fake_gh, args: ["attestation", "verify", cached_download, "--repo",
 | 
			
		||||
                              described_class::BACKFILL_REPO, "--format", "json"],
 | 
			
		||||
              env: { "GH_TOKEN" => fake_gh_creds }, secrets: [fake_gh_creds])
 | 
			
		||||
              env: { "GH_TOKEN" => fake_gh_creds }, secrets: [fake_gh_creds],
 | 
			
		||||
              print_stderr: false)
 | 
			
		||||
        .and_return(fake_result_json_resp_backfill)
 | 
			
		||||
 | 
			
		||||
      described_class.check_core_attestation fake_bottle
 | 
			
		||||
@ -208,14 +216,16 @@ RSpec.describe Homebrew::Attestation do
 | 
			
		||||
      expect(described_class).to receive(:system_command!)
 | 
			
		||||
        .with(fake_gh, args: ["attestation", "verify", cached_download, "--repo",
 | 
			
		||||
                              described_class::HOMEBREW_CORE_REPO, "--format", "json"],
 | 
			
		||||
              env: { "GH_TOKEN" => fake_gh_creds }, secrets: [fake_gh_creds])
 | 
			
		||||
              env: { "GH_TOKEN" => fake_gh_creds }, secrets: [fake_gh_creds],
 | 
			
		||||
              print_stderr: false)
 | 
			
		||||
        .once
 | 
			
		||||
        .and_raise(described_class::InvalidAttestationError)
 | 
			
		||||
 | 
			
		||||
      expect(described_class).to receive(:system_command!)
 | 
			
		||||
        .with(fake_gh, args: ["attestation", "verify", cached_download, "--repo",
 | 
			
		||||
                              described_class::BACKFILL_REPO, "--format", "json"],
 | 
			
		||||
              env: { "GH_TOKEN" => fake_gh_creds }, secrets: [fake_gh_creds])
 | 
			
		||||
              env: { "GH_TOKEN" => fake_gh_creds }, secrets: [fake_gh_creds],
 | 
			
		||||
              print_stderr: false)
 | 
			
		||||
        .and_return(fake_result_json_resp_too_new)
 | 
			
		||||
 | 
			
		||||
      expect do
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user