Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
387 commits
Select commit Hold shift + click to select a range
330ddf4
Cosmetic fixes for testing debug logs
apostasie Apr 15, 2025
d439da9
Implement env whitelist to reduce debug noise
apostasie Apr 16, 2025
1b44f93
Fix internal command flaky test (window)
apostasie Apr 16, 2025
d88b9df
Allow per-command environment override
apostasie Apr 17, 2025
3f21c04
test.Data to support temp resources manipulation
apostasie Apr 16, 2025
0d492a2
Update tests to use modified tigron
apostasie Apr 16, 2025
7cab413
build(deps): bump the docker group with 2 updates
dependabot[bot] Apr 17, 2025
f74502d
build(deps): bump github.com/containerd/containerd/v2
dependabot[bot] Apr 17, 2025
a7a0ae7
Update containerd to v2.0.5
apostasie Apr 17, 2025
32c65c6
Merge pull request #4078 from swagatbora90/cpu_rt_options
AkihiroSuda Apr 18, 2025
df5fc78
Merge pull request #4111 from apostasie/ci-fix-debug
AkihiroSuda Apr 18, 2025
362252e
Merge pull request #4114 from apostasie/fix-command-test
AkihiroSuda Apr 18, 2025
40d1835
Merge pull request #4123 from containerd/dependabot/go_modules/docker…
AkihiroSuda Apr 18, 2025
f9000f2
Merge pull request #4124 from containerd/dependabot/go_modules/github…
AkihiroSuda Apr 18, 2025
c3b41b2
Merge pull request #4116 from apostasie/tigron-env
AkihiroSuda Apr 18, 2025
9791bbc
Merge pull request #4125 from apostasie/bump-containerd-205
fahedouch Apr 18, 2025
e38cd0a
Merge pull request #4081 from apostasie/tigron-5-data
AkihiroSuda Apr 18, 2025
aa03626
Fix EL8 tests execution
apostasie Apr 18, 2025
fcc1533
Fix image delete in convert
apostasie Apr 17, 2025
7d6a6a7
Bump Dockerfile dependencies
apostasie Apr 16, 2025
1bd12e8
Bump cni go dependency
apostasie Apr 16, 2025
d2b3963
Merge pull request #4121 from apostasie/fix-convert
AkihiroSuda Apr 18, 2025
b1f6646
Merge pull request #4127 from apostasie/fix-bash
AkihiroSuda Apr 18, 2025
dce438f
Merge pull request #4052 from tushar5526/add-containers-to-inspect-ou…
AkihiroSuda Apr 18, 2025
24c8654
Fixing cross-merge failure
apostasie Apr 18, 2025
2aad180
Merge pull request #4128 from apostasie/fix-main-bustage
AkihiroSuda Apr 18, 2025
ff8b599
Modernize tests in container and compose
apostasie Apr 17, 2025
546e476
Merge pull request #4112 from apostasie/bump-deps
AkihiroSuda Apr 18, 2025
5cf3f80
Increase test timeout for EL8
apostasie Apr 18, 2025
4a55331
build(deps): bump the docker group with 2 updates
dependabot[bot] Apr 18, 2025
b2855f7
Mark kube target as flaky
apostasie Apr 19, 2025
afc6490
Merge pull request #4130 from apostasie/el8-timeout
AkihiroSuda Apr 19, 2025
f5eb085
Merge pull request #4134 from apostasie/flake-kube
AkihiroSuda Apr 19, 2025
5e8765b
Merge pull request #4131 from containerd/dependabot/go_modules/docker…
AkihiroSuda Apr 19, 2025
7bf2f01
Bump kind version 0.27
apostasie Apr 19, 2025
cda31f1
Extend CI timeout as windows fail
apostasie Apr 19, 2025
1a81a20
Merge pull request #4135 from apostasie/ci-bump-kind
AkihiroSuda Apr 19, 2025
594342a
Rewrite TestRunBindMountBind
apostasie Apr 20, 2025
75e182c
Merge pull request #4122 from apostasie/ci-rewrite-more-tests
AkihiroSuda Apr 21, 2025
65658d3
Merge pull request #4139 from apostasie/tigron-2025-04-ci-timeout
AkihiroSuda Apr 21, 2025
3878b01
Allow multiple needles in Contains and DoesNotContain
apostasie Apr 18, 2025
4e96113
Streamline tests to leverage Contain/DoesNotContain multi parameters
apostasie Apr 18, 2025
2b6294d
Add DataTemp.SaveToWriter
apostasie Apr 19, 2025
aa2ed30
Merge pull request #4136 from apostasie/tigron-2025-04-contains-multi
AkihiroSuda Apr 21, 2025
8790fae
Merge pull request #4137 from apostasie/tigron-2025-04-data-save-to-w…
AkihiroSuda Apr 21, 2025
660c9a8
darwin build
slonopotamus Dec 15, 2024
16d755c
Add x509 test helper
apostasie Apr 19, 2025
15bb28e
Cleanup ca/ca.go and use new helper
apostasie Apr 19, 2025
95fc284
fix: BUILDKIT_HOST env parsing
Shubhranshu153 Apr 16, 2025
4f54d76
Merge pull request #4138 from apostasie/tigron-2025-04-x509-helper
AkihiroSuda Apr 21, 2025
a33d0b2
Merge pull request #3763 from slonopotamus/darwin
AkihiroSuda Apr 21, 2025
b5d5f2f
Add provenance from github actions
manugupt1 Apr 22, 2025
66b6507
build(deps): bump github.com/compose-spec/compose-go/v2
dependabot[bot] Apr 22, 2025
9daa9e9
Merge pull request #4151 from containerd/dependabot/go_modules/github…
AkihiroSuda Apr 23, 2025
4372159
fix: disable strict dependency enforcement for vagrant-libvirt plugin…
fahedouch Apr 23, 2025
5c06c7d
Merge pull request #4153 from fahedouch/fix-ci-vagrant-freebsd
AkihiroSuda Apr 23, 2025
c70adab
Shorten max lines in logs to 50 and add message
apostasie Apr 23, 2025
3f62a6f
Merge pull request #4155 from apostasie/tigron-2025-04-shorten-max-lo…
AkihiroSuda Apr 24, 2025
d5f9634
Merge pull request #4145 from apostasie/ci-2025-04-fix-testrunbindmou…
AkihiroSuda Apr 24, 2025
105ca4d
Merge pull request #4150 from manugupt1/provenance
AkihiroSuda Apr 24, 2025
1673252
Merge pull request #4115 from Shubhranshu153/fix-buildkit-host
AkihiroSuda Apr 24, 2025
93594d6
build(deps): bump docker/build-push-action from 6.15.0 to 6.16.0
dependabot[bot] Apr 24, 2025
70fa10d
Bump up buildg to v0.5.2
ktock Apr 25, 2025
0e6f3f2
build(deps): bump github.com/containernetworking/plugins
dependabot[bot] Apr 25, 2025
2760aa9
Enhance error information for failing logURI
apostasie Apr 25, 2025
b21a1c4
./hack cleanup
apostasie Apr 25, 2025
7e41456
Move netutil flock to subdirectory
apostasie Apr 25, 2025
a84b0d7
Merge pull request #4159 from apostasie/ci-2025-04-ci-cleanup-b1
AkihiroSuda Apr 26, 2025
a75f8a9
Merge pull request #4166 from apostasie/fix-2025-04-loguri-debug
AkihiroSuda Apr 26, 2025
5aaad80
Add --buildg-startup-timeout flag
ktock Apr 25, 2025
b8b59a9
Merge pull request #4164 from containerd/dependabot/go_modules/github…
djdongjin Apr 26, 2025
e062365
Merge pull request #4162 from ktock/buildg-v0.5
AkihiroSuda Apr 27, 2025
14d6355
Merge pull request #4165 from apostasie/fix-2025-04-locking
AkihiroSuda Apr 27, 2025
012dbbd
Merge pull request #4158 from containerd/dependabot/github_actions/do…
AkihiroSuda Apr 27, 2025
d8ef366
feat: add --details flag to logs command
SpiffyEight77 Mar 16, 2025
bcdb5eb
fix stats for exited container and introduce some refacto
fahedouch Apr 27, 2025
d668068
Fix tigron CI bustage
apostasie Apr 28, 2025
bf7312d
Fix wrong number of lines reported
apostasie Apr 28, 2025
d711af0
build(deps): bump go.uber.org/mock from 0.5.1 to 0.5.2
dependabot[bot] Apr 28, 2025
8548675
build(deps): bump actions/attest-build-provenance from 2.2.3 to 2.3.0
dependabot[bot] Apr 28, 2025
b8d003e
Merge pull request #4175 from containerd/dependabot/github_actions/ac…
AkihiroSuda Apr 29, 2025
9e058bb
Merge pull request #4174 from containerd/dependabot/go_modules/go.ube…
AkihiroSuda Apr 29, 2025
3f2854a
Cleanup CI:setup-go
apostasie Apr 25, 2025
2ba6eab
Remove broken variable
apostasie Apr 25, 2025
9dcda7b
Fix cache scope in EL8
apostasie Apr 25, 2025
017e286
Merge pull request #4009 from SpiffyEight77/feat/support-logs-details
fahedouch Apr 29, 2025
32e1f55
Merge pull request #4160 from apostasie/ci-2025-04-ci-cleanup-b2
AkihiroSuda Apr 30, 2025
f289b99
Merge pull request #4173 from apostasie/ci-2025-04-bust
AkihiroSuda Apr 30, 2025
687aac5
Refactor unit test workflow
apostasie Apr 30, 2025
20b67dd
Enable rootful unit testing on linux
apostasie Apr 30, 2025
2bd1b18
Merge pull request #4161 from apostasie/ci-2025-04-ci-cleanup-b3
AkihiroSuda Apr 30, 2025
3a3bebf
Harmonize variable names
apostasie Apr 30, 2025
6137211
Merge pull request #4172 from fahedouch/refacto-and-fix-stats-showAll
AkihiroSuda Apr 30, 2025
c364ee3
Refactor lint workflows
apostasie Apr 30, 2025
2d66497
update runc (1.3.0)
AkihiroSuda May 1, 2025
ea95199
update CNI plugins (1.7.1)
AkihiroSuda May 1, 2025
ba6d7a3
update BuildKit (0.21.1)
AkihiroSuda May 1, 2025
5374d79
update Nydus (2.3.1)
AkihiroSuda May 1, 2025
b343bed
update Kubo (0.34.1)
AkihiroSuda May 1, 2025
7496c6c
Merge pull request #4177 from apostasie/ci-2025-04-ci-cleanup-b4
AkihiroSuda May 1, 2025
fb3b8c1
Merge pull request #4178 from AkihiroSuda/dev
ktock May 1, 2025
81d830b
go.mod: experimental integration of gomodjail (library sandbox)
AkihiroSuda Apr 22, 2025
08b4cfb
Merge pull request #4012 from AkihiroSuda/gomodjail
ktock May 1, 2025
71c646f
Add support for CDI devices to device flag
elezar Jun 7, 2023
8d7539a
Merge pull request #4170 from djdongjin/carry-8525-add-cdi-support
AkihiroSuda May 1, 2025
e42002d
Fix tigron prepend args regression
apostasie May 2, 2025
5aa5433
feat: containerd v2.1 RC migrate.
Shubhranshu153 May 1, 2025
1445a8a
Merge pull request #4181 from apostasie/fix-2025-05-prepend-regression
AkihiroSuda May 2, 2025
2c91198
fix: logs updated on starting of a stopped container
Shubhranshu153 Feb 18, 2025
c9eaf62
Merge pull request #4179 from Shubhranshu153/feat-containerd-v2.1-mig…
AkihiroSuda May 2, 2025
4dd9ad9
Follow-up to #4012: address tests issues
apostasie May 1, 2025
37ca1f4
fix: enhance event monitoring by adding close event channel
fahedouch May 2, 2025
a5071df
Removing net.core.somaxconn from test
apostasie May 2, 2025
3ecc7f8
Disable blkio test for older kernels
apostasie May 2, 2025
944dbe6
Merge pull request #4180 from apostasie/fix-gomodjail-integration
AkihiroSuda May 3, 2025
db9759c
Merge pull request #4187 from apostasie/ci-2025-05-el9-test-fix
AkihiroSuda May 3, 2025
3839e03
Merge pull request #4186 from apostasie/ci-2025-05-disable-net.core.s…
AkihiroSuda May 3, 2025
f4a9def
Refactor github workflows
apostasie May 3, 2025
654e586
Fix error output for target not found
apostasie May 3, 2025
ced5c80
Merge pull request #4190 from apostasie/cos-2025-05-target-error-display
AkihiroSuda May 4, 2025
d74714f
Merge pull request #4189 from apostasie/ci-2025-05-workflow-n1
AkihiroSuda May 4, 2025
57d1718
GHA: rewrite in container integration workflow
apostasie May 3, 2025
b957f47
Merge pull request #4191 from apostasie/ci-2025-05-workflow-n2
AkihiroSuda May 4, 2025
4c4feeb
Adding summaries for CI workflows
apostasie May 3, 2025
16e2310
Bump up timeout for lint-build
apostasie May 5, 2025
742f6f1
Gomodjail: unconfine fsnotify and cdi
apostasie May 5, 2025
504a1e1
Merge pull request #4195 from apostasie/2025-05-gomodjail-unconfine
AkihiroSuda May 5, 2025
63119fd
Merge pull request #4188 from apostasie/ci-2025-05-summaries
AkihiroSuda May 5, 2025
bb85aae
Add darwin to Makefile
apostasie May 5, 2025
e64dc6b
More defensive makefile
apostasie May 5, 2025
c30a057
build(deps): bump the golang-x group with 6 updates
dependabot[bot] May 5, 2025
45bc87f
Merge pull request #4184 from fahedouch/refacto-and-fix-stats-showAll
AkihiroSuda May 6, 2025
28d77b6
Merge pull request #4197 from containerd/dependabot/go_modules/golang…
AkihiroSuda May 6, 2025
4039cfe
Workaround gomodjail concurrency issue
apostasie May 6, 2025
65f4412
fix: test nerdctl ps filter created.
Shubhranshu153 May 5, 2025
2e81f21
Integration in-container: simplify job
apostasie May 5, 2025
e658602
Increase timeout for windows on TestRunRmTime
apostasie May 6, 2025
db57f37
Rewrite TestLogsWithoutNewlineOrEOF
apostasie May 6, 2025
998d139
Merge pull request #4198 from apostasie/2025-05-workaround-gmj
AkihiroSuda May 7, 2025
ca64001
Merge pull request #4200 from apostasie/2025-05-fix-4147
AkihiroSuda May 7, 2025
0cd6b6c
Merge pull request #4196 from Shubhranshu153/fix-nerdctl-ps-filter
AkihiroSuda May 7, 2025
4af3a5d
Merge pull request #4199 from apostasie/2025-05-c1
AkihiroSuda May 7, 2025
2388dcc
go.mod: github.com/syndtr/gocapability: gomodjail:unconfined
AkihiroSuda May 7, 2025
91739b7
Merge pull request #3896 from Shubhranshu153/fix-logs-on-attach
AkihiroSuda May 7, 2025
f867f85
Merge pull request #4204 from AkihiroSuda/gomodjail
AkihiroSuda May 7, 2025
7ac3125
build(deps): bump github.com/containerd/containerd/v2
dependabot[bot] May 7, 2025
38d67f0
feat: add support for userns
Shubhranshu153 Feb 13, 2025
0c50e70
update gomodjail (0.1.2)
AkihiroSuda May 7, 2025
d8b17e7
Revert "Workaround gomodjail concurrency issue"
AkihiroSuda May 7, 2025
05278e2
Merge pull request #4207 from AkihiroSuda/gomodjail
AkihiroSuda May 7, 2025
24f2bd7
Merge pull request #3941 from Shubhranshu153/feat-nerdctl-userns
AkihiroSuda May 7, 2025
87fdc02
Merge pull request #4206 from containerd/dependabot/go_modules/github…
AkihiroSuda May 7, 2025
4a39563
oci-hook: add /usr/sbin:/sbin to PATH for iptables
AkihiroSuda May 7, 2025
57e2f6e
Merge pull request #4208 from AkihiroSuda/fix-1536
fahedouch May 7, 2025
9a06958
TestRunWithLogBinary: workaround for "package slices is not in GOROOT"
AkihiroSuda May 8, 2025
10555b2
Merge pull request #4216 from AkihiroSuda/fix-4214-1
ktock May 8, 2025
e31a27f
Fix debug display issue with pty
apostasie May 8, 2025
69a21f3
Disable docker testing for SigProxyFalse
apostasie May 8, 2025
51b5cf6
Merge pull request #4222 from apostasie/2025-05-disable-docker-test
AkihiroSuda May 8, 2025
57b251f
Merge pull request #4221 from apostasie/2025-05-fix-tigron-display
AkihiroSuda May 8, 2025
f72aee4
build(deps): bump github.com/containerd/containerd/v2
dependabot[bot] May 8, 2025
cc32660
build(deps): bump github.com/rootless-containers/rootlesskit/v2
dependabot[bot] May 8, 2025
d117acc
build(deps): bump actions/setup-go from 5.4.0 to 5.5.0
dependabot[bot] May 8, 2025
00490cc
Merge pull request #4224 from containerd/dependabot/go_modules/github…
AkihiroSuda May 8, 2025
3c14ab4
Merge pull request #4225 from containerd/dependabot/github_actions/ac…
AkihiroSuda May 8, 2025
4300032
Merge pull request #4211 from containerd/dependabot/go_modules/github…
AkihiroSuda May 8, 2025
aaaa349
build(deps): bump github.com/compose-spec/compose-go/v2
dependabot[bot] May 9, 2025
8b85431
update containerd version to 2.1.0
Shubhranshu153 May 8, 2025
e556a92
Merge pull request #4217 from Shubhranshu153/upgrage-containerd-2.1
AkihiroSuda May 9, 2025
3d1ad82
Merge pull request #4213 from containerd/dependabot/go_modules/github…
AkihiroSuda May 9, 2025
22bfe4d
build(deps): bump github.com/Microsoft/hcsshim
dependabot[bot] May 9, 2025
e94e9c6
Merge pull request #4212 from containerd/dependabot/go_modules/github…
AkihiroSuda May 9, 2025
f4bf391
release note: add containerd v2.1 as a compatible version
AkihiroSuda May 9, 2025
db8eb68
update RootlessKit (2.3.5)
AkihiroSuda May 9, 2025
fe5f1d1
update fuse-overlayfs (1.15)
AkihiroSuda May 9, 2025
4c8b367
update containerd-fuse-overlayfs (2.1.5)
AkihiroSuda May 9, 2025
a80f95f
update gotestsum (1.12.2)
AkihiroSuda May 9, 2025
9cb28b4
MAINTAINERS: add Shubharanshu Mahapatra (Shubhranshu153) as a REVIEWER
AkihiroSuda May 9, 2025
bf7dac3
CI: pin docker to a specific version
apostasie May 9, 2025
a6585dd
Carry a copy of vagrant gpg key
apostasie May 9, 2025
9b1cd08
Fix flaky diff test
apostasie May 9, 2025
01429e9
Merge pull request #4227 from AkihiroSuda/dev
fahedouch May 9, 2025
7680b12
Clarify corner case on Tigron WithFeeder
apostasie May 9, 2025
38f07ca
(re)-tackle CNI concurrency issues
apostasie May 9, 2025
ad8be25
build(deps): bump github.com/vishvananda/netlink
dependabot[bot] May 9, 2025
3c376a8
fix: avoid adding extraneous line feed when tail logs
fahedouch May 9, 2025
87a976d
test: add delay to ensure logs are available before following
fahedouch May 9, 2025
dfcdd51
Merge pull request #4230 from apostasie/2025-05-vagrant-gpg
AkihiroSuda May 10, 2025
1ec8f84
Add loong64 artifact
zhaixiaojuan Sep 26, 2023
a5d1701
test: remove unnecessary sleep in container setup for log tests
fahedouch May 10, 2025
38c1020
Merge pull request #4236 from containerd/dependabot/go_modules/github…
AkihiroSuda May 10, 2025
612b836
Merge pull request #4229 from apostasie/2025-05-pin-docker
AkihiroSuda May 10, 2025
074f396
Merge pull request #4232 from apostasie/2025-05-fix-flaky-diff
AkihiroSuda May 10, 2025
16e16f9
Merge pull request #4234 from apostasie/2025-05-tigron-wait-fix
AkihiroSuda May 10, 2025
a5547bc
Merge pull request #4202 from apostasie/2025-05-cni-concurrency-issue
AkihiroSuda May 10, 2025
575f9e6
Merge pull request #2533 from zhaixiaojuan/loong64-main
AkihiroSuda May 10, 2025
f860057
Merge pull request #4226 from fahedouch/fix-logs-follow-newline
AkihiroSuda May 10, 2025
dcd1976
Add loong64 as a build target + completion
apostasie May 10, 2025
0b7f069
Merge pull request #4238 from apostasie/2025-05-loong
AkihiroSuda May 11, 2025
8cc057f
CI: test `make artifacts` on every PR
AkihiroSuda May 12, 2025
58a5fe0
Dockerfile: fix cross-compiling gomodjail
AkihiroSuda May 12, 2025
d16f340
Merge pull request #4242 from AkihiroSuda/fix-4241
AkihiroSuda May 12, 2025
8586da2
feat: add --no-stdin flag to container attach
subashkotha May 2, 2025
0c2e76b
Merge pull request #4176 from subashkotha/add_attach_options
AkihiroSuda May 13, 2025
368d2e2
Consolidate filesystem ops into pkg
apostasie May 14, 2025
ff0e8ec
Cleanup leftover on build test
apostasie May 15, 2025
d9cf528
Cleanup containers tests
apostasie May 15, 2025
3388ef6
Re-enable tests following fixes
apostasie May 15, 2025
d4cfdd9
Fix use on non unique identifier
apostasie May 15, 2025
d28b664
build(deps): bump docker/build-push-action from 6.16.0 to 6.17.0
dependabot[bot] May 15, 2025
25f320f
Merge pull request #4250 from apostasie/2025-05-fix-non-unique-id
AkihiroSuda May 15, 2025
9807c4d
Merge pull request #4252 from containerd/dependabot/github_actions/do…
AkihiroSuda May 15, 2025
3c333bb
Merge pull request #4248 from apostasie/2025-05-enable-tests
AkihiroSuda May 15, 2025
3914f63
Merge pull request #4245 from apostasie/2025-05-fs-b1
AkihiroSuda May 16, 2025
772bb09
Merge pull request #4247 from apostasie/2025-05-net-test-cleanup
AkihiroSuda May 16, 2025
cd1a242
Relax --runtime restrictions
apostasie May 17, 2025
c0e32de
Add support for compose AdditionalContexts
apostasie May 17, 2025
d166c3b
Use only one build base in Dockerfile
apostasie May 17, 2025
cbd4ef2
test: update test logic in TestParsePortsLabel
haytok May 17, 2025
b7a46d6
Merge pull request #4260 from haytok/update_portutil_test
AkihiroSuda May 17, 2025
66a553a
Merge pull request #4259 from apostasie/2025-05-one-build-base
AkihiroSuda May 17, 2025
e0367ae
Merge pull request #4228 from AkihiroSuda/reviewer-Shubhranshu153
AkihiroSuda May 17, 2025
1cf7465
Merge pull request #4257 from apostasie/2025-05-runtime-opt
AkihiroSuda May 17, 2025
93c72b5
Merge pull request #4258 from apostasie/2025-05-make-compose-people-h…
AkihiroSuda May 17, 2025
1c74a70
test: update test logic in TestTestParseFlagPWithPlatformSpec
haytok May 17, 2025
848062e
Merge pull request #4261 from haytok/update_portutil_test_v2
AkihiroSuda May 17, 2025
721e285
Revamp lock
apostasie May 16, 2025
2c26839
Rewrite some compose tests
apostasie May 6, 2025
a91b1bb
Reduce RunSigProxyContainer refresh frequency
apostasie May 7, 2025
8bd7a7d
Rewrite logs tests and fix flakyness
apostasie May 7, 2025
0365d39
test: refactor TestTestParseFlagPWithPlatformSpec and TestParsePortsL…
haytok May 18, 2025
4236764
build(deps): bump github.com/compose-spec/compose-go/v2
dependabot[bot] May 19, 2025
3c8411b
Merge pull request #4267 from containerd/dependabot/go_modules/github…
fahedouch May 20, 2025
721a193
Merge pull request #4256 from apostasie/2025-05-fs-2
AkihiroSuda May 20, 2025
f207d83
Merge pull request #4263 from haytok/refactor_portutil_test.go
AkihiroSuda May 20, 2025
82cdd40
Merge pull request #4209 from apostasie/2025-05-fix-logs-test
AkihiroSuda May 20, 2025
901769d
build(deps): bump github.com/containerd/console from 1.0.4 to 1.0.5
dependabot[bot] May 20, 2025
11054f7
build(deps): bump github.com/fluent/fluent-logger-golang
dependabot[bot] May 20, 2025
166ea55
[feature] enable --security-opt writable-cgroups=true|false as an option
ningmingxiao May 20, 2025
7c6f380
Merge pull request #4269 from containerd/dependabot/go_modules/github…
AkihiroSuda May 20, 2025
6466b73
Merge pull request #4270 from containerd/dependabot/go_modules/github…
AkihiroSuda May 20, 2025
68c4acf
Merge pull request #4203 from apostasie/2025-05-compose-tests-1
AkihiroSuda May 20, 2025
1226b89
Merge pull request #4271 from ningmingxiao/write_cgroup
AkihiroSuda May 20, 2025
f396316
build(deps): bump github.com/containerd/containerd/v2
dependabot[bot] May 20, 2025
4d68bfc
update containerd (2.1.1)
AkihiroSuda May 20, 2025
24eaa88
update containerd-fuse-overlayfs (2.1.6)
AkihiroSuda May 20, 2025
15cd2e0
update buildg (0.5.3)
AkihiroSuda May 20, 2025
c9f1cf6
Merge pull request #4274 from containerd/dependabot/go_modules/github…
AkihiroSuda May 20, 2025
2a2834d
Merge pull request #4275 from AkihiroSuda/dev
AkihiroSuda May 20, 2025
4e09f46
add soci convert feature
coderbirju May 23, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
# artifacts
/nerdctl
_output
*.gomodjail

# golangci-lint
/build
Expand Down
5 changes: 3 additions & 2 deletions .github/workflows/ghcr-image-build-and-publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ jobs:
- name: Checkout repository
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2

# FIXME: setup-qemu-action is depended by `gomodjail pack`
- name: Set up QEMU
uses: docker/setup-qemu-action@29109295f81e9208d7d86ff1c6c12d2833863392 # v3.6.0

Expand All @@ -43,7 +44,7 @@ jobs:
# https://github.com/docker/login-action
- name: Log into registry ${{ env.REGISTRY }}
if: github.event_name != 'pull_request'
uses: docker/login-action@9780b0c442fbb1117ed29e0efdff1e18412f7567 # v3.3.0
uses: docker/login-action@74a5d142397b4f367a81961eba4e8cd7edddf772 # v3.4.0
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
Expand All @@ -60,7 +61,7 @@ jobs:
# Build and push Docker image with Buildx (don't push on PR)
# https://github.com/docker/build-push-action
- name: Build and push Docker image
uses: docker/build-push-action@471d1dc4e07e5cdedd4c2171150001c434f0b7a4 # v6.15.0
uses: docker/build-push-action@1dc73863535b631f98b2378be8619f83b136f4a0 # v6.17.0
with:
context: .
platforms: linux/amd64,linux/arm64
Expand Down
99 changes: 99 additions & 0 deletions .github/workflows/job-build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,99 @@
# This job just builds nerdctl for the golang versions we support (as a smoke test)
name: job-build

on:
workflow_call:
inputs:
timeout:
required: true
type: number
go-version:
required: true
type: string
runner:
required: true
type: string
canary:
required: false
default: false
type: boolean

env:
GOTOOLCHAIN: local

jobs:
build-all-targets:
name: ${{ format('go {0}', inputs.canary && 'canary' || inputs.go-version ) }}
timeout-minutes: ${{ inputs.timeout }}
runs-on: "${{ inputs.runner }}"
defaults:
run:
shell: bash

env:
GO_VERSION: ${{ inputs.go-version }}

steps:
- name: "Init: checkout"
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
fetch-depth: 1

- if: ${{ inputs.canary }}
name: "Init (canary): retrieve GO_VERSION"
run: |
. ./hack/github/action-helpers.sh
latest_go="$(. ./hack/provisioning/version/fetch.sh; go::canary::for::go-setup)"
printf "GO_VERSION=%s\n" "$latest_go" >> "$GITHUB_ENV"
[ "$latest_go" != "" ] || \
github::log::warning "No canary go" "There is currently no canary go version to test. Steps will not run."

- if: ${{ env.GO_VERSION != '' }}
name: "Init: install go"
uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0
with:
go-version: ${{ env.GO_VERSION }}
check-latest: true

- if: ${{ env.GO_VERSION != '' }}
name: "Run: make binaries"
run: |
. ./hack/github/action-helpers.sh

github::md::table::header "OS" "Arch" "Result" "Time" >> $GITHUB_STEP_SUMMARY

failure=

build(){
local goos="$1"
local goarch="${2:-amd64}"
local goarm="${3:-}"
local result

github::timer::begin

GOOS="$goos" GOARCH="$goarch" GOARM="$goarm" make binaries \
&& result="$decorator_success" \
|| {
failure=true
result="$decorator_failure"
}

[ ! "$goarm" ] || goarch="$goarch/v$goarm"
github::md::table::line "$goos" "$goarch" "$result" "$(github::timer::format <(github::timer::tick))" >> $GITHUB_STEP_SUMMARY
}

# We officially support these
build linux
build linux arm64
build windows
build freebsd
# These architectures are not released, but we still verify that we can at least compile
build darwin
build linux arm 6
build linux loong64
build linux ppc64le
build linux riscv64
build linux s390x

[ ! "$failure" ] || exit 1
76 changes: 76 additions & 0 deletions .github/workflows/job-lint-go.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
# This job runs golangci-lint
# Note that technically, `make lint-go-all` would run the linter for all targets, and could be called once, on a single instance.
# The point of running it on a matrix instead, each GOOS separately, is to verify that the tooling itself is working on the target OS.
name: job-lint-go

on:
workflow_call:
inputs:
timeout:
required: true
type: number
go-version:
required: true
type: string
runner:
required: true
type: string
canary:
required: false
default: false
type: boolean
goos:
required: true
type: string

env:
GOTOOLCHAIN: local

jobs:
lint-go:
name: ${{ format('{0}{1}', inputs.goos, inputs.canary && ' (go canary)' || '') }}
timeout-minutes: ${{ inputs.timeout }}
runs-on: "${{ inputs.runner }}"
defaults:
run:
shell: bash
env:
GO_VERSION: ${{ inputs.go-version }}

steps:
- name: "Init: checkout"
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
fetch-depth: 1

- if: ${{ inputs.canary }}
name: "Init (canary): retrieve GO_VERSION"
run: |
latest_go="$(. ./hack/provisioning/version/fetch.sh; go::canary::for::go-setup)"
printf "GO_VERSION=%s\n" "$latest_go" >> "$GITHUB_ENV"
[ "$latest_go" != "" ] || \
echo "::warning title=No canary go::There is currently no canary go version to test. Steps will not run."

- if: ${{ env.GO_VERSION != '' }}
name: "Init: install go"
uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0
with:
go-version: ${{ env.GO_VERSION }}
check-latest: true

- if: ${{ env.GO_VERSION != '' }}
name: "Init: install dev-tools"
run: |
echo "::group:: make install-dev-tools"
make install-dev-tools
echo "::endgroup::"

- if: ${{ env.GO_VERSION != '' }}
name: "Run"
run: |
# On canary, lint for all supported targets
if [ "${{ inputs.canary }}" == "true" ]; then
NO_COLOR=true make lint-go-all
else
NO_COLOR=true GOOS="${{ inputs.goos }}" make lint-go
fi
38 changes: 38 additions & 0 deletions .github/workflows/job-lint-other.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
# This job runs any subsidiary linter not part of golangci (shell, yaml, etc)
name: job-lint-other

on:
workflow_call:
inputs:
timeout:
required: true
type: number
runner:
required: true
type: string

env:
GOTOOLCHAIN: local

jobs:
lint-other:
name: "yaml | shell"
timeout-minutes: ${{ inputs.timeout }}
runs-on: ${{ inputs.runner }}
defaults:
run:
shell: bash

steps:
- name: "Init: checkout"
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
fetch-depth: 1

- name: "Run: yaml"
run: |
make lint-yaml

- name: "Run: shell"
run: |
make lint-shell
56 changes: 56 additions & 0 deletions .github/workflows/job-lint-project.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
# This job runs containerd shared project-checks, that verifies licenses, headers, and commits.
# To run locally, you may just use `make lint` instead, that does the same thing
# (albeit `make lint` uses more modern versions).
name: job-lint-project

on:
workflow_call:
inputs:
timeout:
required: true
type: number
go-version:
required: true
type: string
runner:
required: true
type: string

env:
GOTOOLCHAIN: local

jobs:
project:
name: "commits, licenses..."
timeout-minutes: ${{ inputs.timeout }}
runs-on: ${{ inputs.runner }}
defaults:
run:
shell: bash

steps:
- name: "Init: checkout"
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
fetch-depth: 100
path: src/github.com/containerd/nerdctl

- name: "Init: install go"
uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0
with:
go-version: ${{ inputs.go-version }}
check-latest: true
cache-dependency-path: src/github.com/containerd/nerdctl

- name: "Run"
uses: containerd/project-checks@d7751f3c375b8fe4a84c02a068184ee4c1f59bc4 # v1.2.2
with:
working-directory: src/github.com/containerd/nerdctl
repo-access-token: ${{ secrets.GITHUB_TOKEN }}
# go-licenses-ignore is set because go-licenses cannot detect the license of the following package:
# * go-base36: Apache-2.0 OR MIT (https://github.com/multiformats/go-base36/blob/master/LICENSE.md)
#
# The list of the CNCF-approved licenses can be found here:
# https://github.com/cncf/foundation/blob/main/allowed-third-party-license-policy.md
go-licenses-ignore: |
github.com/multiformats/go-base36
54 changes: 54 additions & 0 deletions .github/workflows/job-test-dependencies.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
# This job pre-heats the cache for the test image by building all dependencies
name: job-test-dependencies

on:
workflow_call:
inputs:
timeout:
required: true
type: number
runner:
required: true
type: string
containerd-version:
required: false
default: ''
type: string

env:
GOTOOLCHAIN: local

jobs:
# This job builds the dependency target of the test docker image for all supported architectures and cache it in GHA
build-dependencies:
# Note: for whatever reason, you cannot access env.RUNNER_ARCH here
name: "${{ contains(inputs.runner, 'arm') && 'arm64' || 'amd64' }}${{ inputs.containerd-version && format(' | {0}', inputs.containerd-version) || ''}}"
timeout-minutes: ${{ inputs.timeout }}
runs-on: "${{ inputs.runner }}"
defaults:
run:
shell: bash

steps:
- name: "Init: checkout"
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
fetch-depth: 1

- name: "Init: expose GitHub Runtime variables for gha"
uses: crazy-max/ghaction-github-runtime@3cb05d89e1f492524af3d41a1c98c83bc3025124 # v3.1.0

- name: "Run: build dependencies for the integration test environment image"
run: |
# Cache is sharded per-architecture
arch=${{ env.RUNNER_ARCH == 'ARM64' && 'arm64' || 'amd64' }}
docker buildx create --name with-gha --use
# Honor old containerd if requested
args=()
if [ "${{ inputs.containerd-version }}" != "" ]; then
args=(--build-arg CONTAINERD_VERSION=${{ inputs.containerd-version }})
fi
docker buildx build \
--cache-to type=gha,compression=zstd,mode=max,scope=test-integration-dependencies-"$arch" \
--cache-from type=gha,scope=test-integration-dependencies-"$arch" \
--target build-dependencies "${args[@]}" .
Loading
Loading