Skip to content
Open
Show file tree
Hide file tree
Changes from 67 commits
Commits
Show all changes
69 commits
Select commit Hold shift + click to select a range
2f64830
Pave road to no-checkout-override
scadu Apr 27, 2026
8df6127
Define checkout override scope for runtime env mutations
scadu Apr 27, 2026
9ff9d6b
Checkout override in executor
scadu Apr 27, 2026
cfdf719
Add unit tests for no-checkout-override
scadu Apr 27, 2026
3354638
Fix env set panic on Job API errors
scadu Apr 27, 2026
16c6049
Add setCheckoutEnv
scadu Apr 27, 2026
435510b
Add integration tests
scadu Apr 27, 2026
b0be76a
Add comment re checkoutOverrideScope
scadu Apr 28, 2026
4781e0b
Set no-checkout-override=true when command-eval disabled
scadu Apr 28, 2026
c588804
Add test for no command eval enabling no checkout override
scadu Apr 29, 2026
7e443c9
Merge pull request #3859 from buildkite/sup-6423-agent-implement-no-c…
scadu Apr 30, 2026
806a0cf
Merge branch 'main' into feat/git-checkout-features
petetomasik May 7, 2026
73973f7
Add skip checkout test cases for no-checkout-override
petetomasik May 7, 2026
f46020d
Fix golangci-lint errors
petetomasik May 7, 2026
54722a4
Merge pull request #3906 from buildkite/SUP-7022-skip-checkout-tests
omehegan May 13, 2026
8f7cd03
Merge branch 'main' into feat/git-checkout-features
petetomasik Jun 9, 2026
c8d072c
Make checkout infra vars agent-only
petetomasik Jun 9, 2026
12273d9
Test no-checkout-override blocks hooks and plugins
petetomasik Jun 9, 2026
cac36b9
Make WithNoCheckoutOverride parameterless
petetomasik Jun 9, 2026
5b5ec06
Merge branch 'main' into feat/git-checkout-features
petetomasik Jun 10, 2026
404c510
Lock mirror checkout mode under no-checkout-override
petetomasik Jun 10, 2026
dc0d80f
Split no-checkout-override lock test by config type
petetomasik Jun 10, 2026
5d94620
Match no-checkout-override flag usage to no-* siblings
petetomasik Jun 10, 2026
42aa644
Merge branch 'main' into feat/git-checkout-features
petetomasik Jun 12, 2026
437842c
Refine checkout-override env scope
petetomasik Jun 12, 2026
7ec4129
Lock checkout vars in createEnvironment
petetomasik Jun 12, 2026
ac89505
Clarify no-checkout-override config docs
petetomasik Jun 12, 2026
4f97330
Improve Job API checkout-lock rejection
petetomasik Jun 12, 2026
14a9313
Test no-command-eval auto-locks checkout
petetomasik Jun 12, 2026
17a0dd7
Merge branch 'main' into feat/no-checkout-override
petetomasik Jun 16, 2026
7efc6c4
Update agent/job_runner.go
petetomasik Jun 24, 2026
2ca7ebe
Make git-submodule-clone-config agent-authoritative
petetomasik Jun 24, 2026
13635d5
Merge branch 'main' into feat/no-checkout-override
petetomasik Jun 24, 2026
a0d2e4e
test: cover sparse-checkout-paths under no-checkout-override
petetomasik Jun 25, 2026
8b9f7be
test: assert no-checkout-override does not over-block unscoped vars
petetomasik Jun 25, 2026
a79dc31
Merge branch 'main' into feat/no-checkout-override
petetomasik Jun 25, 2026
b1e9ded
Ungroup jobapi type declarations
petetomasik Jun 25, 2026
ba49b5a
test: cover remaining checkout-scoped vars under no-checkout-override
petetomasik Jun 25, 2026
6e17851
Merge branch 'main' into feat/no-checkout-override
petetomasik Jul 7, 2026
91cfb74
Merge branch 'main' into feat/no-checkout-override
petetomasik Jul 14, 2026
d392e11
Add tri-state checkout override mode to env
petetomasik Jul 14, 2026
2b8e4d2
Wire checkout-override-mode flag and enforcement
petetomasik Jul 14, 2026
c7dd3a1
Test sparse-checkout paths with empty agent config
petetomasik Jul 14, 2026
9d8ce12
Lock git-checkout-timeout under checkout-override
petetomasik Jul 14, 2026
cdf40c9
Fix checkoutOverrideScope doc comment
petetomasik Jul 14, 2026
eb6148a
Rename protectedEnvError to protectedEnvMessage
petetomasik Jul 14, 2026
609c8bf
Test DeleteEnv allows checkout vars when unlocked
petetomasik Jul 14, 2026
39cd90f
Test default checkout-override mode locks job env
petetomasik Jul 14, 2026
a5a7392
Fix misleading comment in createEnvironment
petetomasik Jul 14, 2026
5bcb40d
Extract shared checkout-override-mode resolver
petetomasik Jul 14, 2026
1de35ca
Test none mode allows skip-fetch job env override
petetomasik Jul 14, 2026
c4dd565
Let the job drive checkout unless mode is strict
petetomasik Jul 15, 2026
c323351
Scope checkout-override none docs to scoped vars
petetomasik Jul 15, 2026
a4534ef
Test within-job block of checkout infra vars
petetomasik Jul 15, 2026
3a702f0
Merge branch 'main' into feat/no-checkout-override
petetomasik Jul 15, 2026
0a27de2
Rename misleading FlooredForCommandEval helper
petetomasik Jul 15, 2026
9c7b885
Scope strict checkout-override wording to what it governs
petetomasik Jul 15, 2026
b5cb45f
Inline single-use checkoutOverrideModes alias
petetomasik Jul 15, 2026
cad9ad3
Test secrets can't set locked checkout-infra vars
petetomasik Jul 15, 2026
283cc2d
Make mirror clone flags and skip-update agent-only
petetomasik Jul 15, 2026
44f9972
Generalize mirror wording in checkout-override help
petetomasik Jul 15, 2026
87561d2
Note checkout-override floor on no-command-eval flag
petetomasik Jul 15, 2026
75f836e
Block backend job env under from-job checkout mode
petetomasik Jul 15, 2026
b0c5195
Refresh executor config after applying secrets
petetomasik Jul 15, 2026
3ecf4ae
Keep from-job checkout timeout behavior matching main
petetomasik Jul 15, 2026
f0de23d
Don't log raw env values on parse errors
petetomasik Jul 15, 2026
3d6fafc
Set LFS skip-smudge after secret-driven config refresh
petetomasik Jul 15, 2026
6462e55
Clarify from-job checkout-override help text
petetomasik Jul 15, 2026
34de337
Set LFS skip-smudge when a hook enables LFS mid-job
petetomasik Jul 15, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions agent/agent_configuration.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@ package agent
import (
"regexp"
"time"

"github.com/buildkite/agent/v3/env"
)

// AgentConfiguration is the run-time configuration for an agent that
Expand Down Expand Up @@ -31,6 +33,7 @@ type AgentConfiguration struct {
GitSubmoduleCloneConfig []string
SkipCheckout bool
GitSkipFetchExistingCommits bool
CheckoutOverrideMode env.CheckoutOverrideMode
CheckoutAttempts int
AllowedRepositories []*regexp.Regexp
AllowedPlugins []*regexp.Regexp
Expand Down
Loading