diff options
author | Bjørn Erik Pedersen <[email protected]> | 2024-04-25 12:30:16 +0200 |
---|---|---|
committer | Bjørn Erik Pedersen <[email protected]> | 2024-04-25 14:35:49 +0200 |
commit | 7203a95a6069b09a7546e5b2e286abe6455df83a (patch) | |
tree | b61d582829a705f6eb47ba84ff697b656c5a79f6 /hugolib/integrationtest_builder.go | |
parent | fb084390cd8f2f62220489b8f1692863f57b25b6 (diff) | |
download | hugo-7203a95a6069b09a7546e5b2e286abe6455df83a.tar.gz hugo-7203a95a6069b09a7546e5b2e286abe6455df83a.zip |
Fix rebuilds when running hugo -w
This was partly broken in Hugo 0.123.0.
We have two internal config options that gets set from the CLI:
* Running; a web server is running
* Watching; either set via `hugo -w` or `hugo server --watch=false`
Part of the change detection code wrongly used the `Running` as a flag when `Watching` would be the correct.
Fixes #12296
Diffstat (limited to 'hugolib/integrationtest_builder.go')
-rw-r--r-- | hugolib/integrationtest_builder.go | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/hugolib/integrationtest_builder.go b/hugolib/integrationtest_builder.go index 8daf7b1ca..7495d3341 100644 --- a/hugolib/integrationtest_builder.go +++ b/hugolib/integrationtest_builder.go @@ -38,12 +38,20 @@ import ( type TestOpt func(*IntegrationTestConfig) +// TestOptRunning will enable running in integration tests. func TestOptRunning() TestOpt { return func(c *IntegrationTestConfig) { c.Running = true } } +// TestOptWatching will enable watching in integration tests. +func TestOptWatching() TestOpt { + return func(c *IntegrationTestConfig) { + c.Watching = true + } +} + // Enable tracing in integration tests. // THis should only be used during development and not committed to the repo. func TestOptTrace() TestOpt { @@ -570,6 +578,10 @@ func (s *IntegrationTestBuilder) initBuilder() error { "running": s.Cfg.Running, "watch": s.Cfg.Running, }) + } else if s.Cfg.Watching { + flags.Set("internal", maps.Params{ + "watch": s.Cfg.Watching, + }) } if s.Cfg.WorkingDir != "" { @@ -817,6 +829,11 @@ type IntegrationTestConfig struct { // Whether to simulate server mode. Running bool + // Watch for changes. + // This is (currently) always set to true when Running is set. + // Note that the CLI for the server does allow for --watch=false, but that is not used in these test. + Watching bool + // Will print the log buffer after the build Verbose bool |