Skip to content

fix(publish): only report success when dart pub exits 0 - #1061

Open
AzazelSensei wants to merge 1 commit into
invertase:mainfrom
AzazelSensei:fix-966-publish-dry-run-status
Open

fix(publish): only report success when dart pub exits 0#1061
AzazelSensei wants to merge 1 commit into
invertase:mainfrom
AzazelSensei:fix-966-publish-dry-run-status

Conversation

@AzazelSensei

Copy link
Copy Markdown
Contributor

Description

melos publish --dry-run runs dart pub publish --dry-run. That can exit 65 for a backport / older patch even when a real publish would work (dart-lang/pub#4696). Exec prints FAILED, then we printed "All packages were validated successfully" because the check was exitCode != 1.

Only print success when the exec exit code is 0.

Fixes #966

Type of Change

  • feat -- New feature (non-breaking change which adds functionality)
  • 🛠️ fix -- Bug fix (non-breaking change which fixes an issue)
  • ! -- Breaking change (fix or feature that would cause existing functionality to change)
  • 🧹 refactor -- Code refactor
  • ci -- Build configuration change
  • 📝 docs -- Documentation
  • 🗑️ chore -- Chore

Dry-run can fail with exit 65 (older patch vs a newer version on
the registry). We treated anything other than 1 as success, so the
log said FAILED and then "validated successfully".
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

fix: Inconsistent exit code / output with melos exec dart pub publish --dry-run when publishing older patch version

1 participant