From: José Moreira Date: Tue, 27 Oct 2020 19:41:15 +0000 (+0100) Subject: deploy: Do not call CDN service invalidation when executing a dry run deployment X-Git-Tag: v0.77.0~11 X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=56a343507ca28254edb891bc1c21b6c8ca017982;p=brevno-suite%2Fhugo deploy: Do not call CDN service invalidation when executing a dry run deployment Currently, if cache invalidation is enabled when running `hugo deploy --dryRun` with , the deployer does not take the dry run flag into consideration and triggers CloudFront/GoogleCloudCDN cache invalidation if any of those services are configured. This change will instead print a feedback message if a dry run is in effect and quiet mode is not enabled. Fixes #7884 --- diff --git a/deploy/deploy.go b/deploy/deploy.go index aac0bf35..0c793bca 100644 --- a/deploy/deploy.go +++ b/deploy/deploy.go @@ -262,17 +262,29 @@ func (d *Deployer) Deploy(ctx context.Context) error { if d.invalidateCDN { if d.target.CloudFrontDistributionID != "" { - jww.FEEDBACK.Println("Invalidating CloudFront CDN...") - if err := InvalidateCloudFront(ctx, d.target.CloudFrontDistributionID); err != nil { - jww.FEEDBACK.Printf("Failed to invalidate CloudFront CDN: %v\n", err) - return err + if d.dryRun { + if !d.quiet { + jww.FEEDBACK.Printf("[DRY RUN] Would invalidate CloudFront CDN with ID %s\n", d.target.CloudFrontDistributionID) + } + } else { + jww.FEEDBACK.Println("Invalidating CloudFront CDN...") + if err := InvalidateCloudFront(ctx, d.target.CloudFrontDistributionID); err != nil { + jww.FEEDBACK.Printf("Failed to invalidate CloudFront CDN: %v\n", err) + return err + } } } if d.target.GoogleCloudCDNOrigin != "" { - jww.FEEDBACK.Println("Invalidating Google Cloud CDN...") - if err := InvalidateGoogleCloudCDN(ctx, d.target.GoogleCloudCDNOrigin); err != nil { - jww.FEEDBACK.Printf("Failed to invalidate Google Cloud CDN: %v\n", err) - return err + if d.dryRun { + if !d.quiet { + jww.FEEDBACK.Printf("[DRY RUN] Would invalidate Google Cloud CDN with origin %s\n", d.target.GoogleCloudCDNOrigin) + } + } else { + jww.FEEDBACK.Println("Invalidating Google Cloud CDN...") + if err := InvalidateGoogleCloudCDN(ctx, d.target.GoogleCloudCDNOrigin); err != nil { + jww.FEEDBACK.Printf("Failed to invalidate Google Cloud CDN: %v\n", err) + return err + } } } jww.FEEDBACK.Println("Success!")