Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
651 commits
Select commit Hold shift + click to select a range
01076c1
build(deps): bump actions/cache from 4.2.4 to 4.3.0
dependabot[bot] Sep 24, 2025
895a9eb
Merge pull request #4516 from ningmingxiao/forbid_restart_k8s
AkihiroSuda Sep 25, 2025
645e11a
Merge pull request #4524 from containerd/dependabot/github_actions/ac…
AkihiroSuda Sep 25, 2025
4b87cfe
rootful: reserve the ports on the host
AkihiroSuda Sep 25, 2025
ce40996
Merge pull request #4526 from AkihiroSuda/rootful-reserve-port
AkihiroSuda Sep 29, 2025
cebdcbc
build(deps): bump docker/login-action from 3.5.0 to 3.6.0
dependabot[bot] Sep 29, 2025
385c22a
Merge pull request #4530 from containerd/dependabot/github_actions/do…
AkihiroSuda Sep 30, 2025
eb3ccbc
Add TestReservePorts
AkihiroSuda Sep 30, 2025
59253e9
Merge pull request #4531 from AkihiroSuda/test-reserve-ports
AkihiroSuda Sep 30, 2025
3f90997
build(deps): bump the docker group with 2 updates
dependabot[bot] Oct 2, 2025
65c395c
Fix namestore directory regression: restore names subdirectory in path
yankay Oct 9, 2025
30ec0b9
Merge pull request #4532 from containerd/dependabot/go_modules/docker…
AkihiroSuda Oct 10, 2025
9430f11
docs/command-reference.md: remove outdated "Windows enabled" notes
AkihiroSuda Oct 10, 2025
9955129
Merge pull request #4536 from AkihiroSuda/docs-windows
AkihiroSuda Oct 10, 2025
2f79aa6
docs/command-reference.md: fix markdown
AkihiroSuda Oct 10, 2025
9753680
Merge pull request #4537 from AkihiroSuda/docs-windows
AkihiroSuda Oct 10, 2025
b90faf6
build(deps): bump the golang-x group across 1 directory with 5 updates
dependabot[bot] Oct 10, 2025
d658692
build(deps): bump github.com/containerd/nydus-snapshotter
dependabot[bot] Oct 13, 2025
f144078
Merge pull request #4534 from containerd/dependabot/go_modules/golang…
AkihiroSuda Oct 14, 2025
fd9fb6b
build(deps): bump the docker group with 2 updates
dependabot[bot] Oct 14, 2025
1b37f8b
build(deps): bump lima-vm/lima-actions from 1.0.1 to 1.1.0
dependabot[bot] Oct 14, 2025
513c8b8
build(deps): bump golang.org/x/net in the golang-x group
dependabot[bot] Oct 14, 2025
066aabd
Merge pull request #4539 from containerd/dependabot/go_modules/github…
AkihiroSuda Oct 16, 2025
d2b98e5
Merge pull request #4540 from containerd/dependabot/github_actions/li…
AkihiroSuda Oct 16, 2025
6293cad
Merge pull request #4541 from containerd/dependabot/go_modules/golang…
AkihiroSuda Oct 16, 2025
0557423
Merge pull request #4538 from containerd/dependabot/go_modules/docker…
AkihiroSuda Oct 16, 2025
e1de9e7
healthcheck: fix path issues and add default config values
coderbirju Oct 14, 2025
57d7358
Merge pull request #4542 from coderbirju/fix-path-issue-healthcheck
AkihiroSuda Oct 20, 2025
5d99208
CI: skip flaky tests on EL8 and ARM64
AkihiroSuda Oct 21, 2025
7b6688d
Merge pull request #4549 from AkihiroSuda/ci
AkihiroSuda Oct 21, 2025
955ed62
build(deps): bump tonistiigi/xx from 1.7.0 to 1.8.0
dependabot[bot] Oct 21, 2025
77cd020
build(deps): bump github.com/klauspost/compress from 1.18.0 to 1.18.1
dependabot[bot] Oct 21, 2025
e584314
bump github.com/containerd/stargz-snapshotter from v0.17.0 to v0.18.0
Oct 18, 2025
35cc34f
add support for the new --estargz-gzip-helper option in stargz-snapsh…
Oct 18, 2025
bdfc7b0
CI: mark TestPush flaky
AkihiroSuda Oct 21, 2025
0da9a69
Merge pull request #4544 from containerd/dependabot/docker/tonistiigi…
AkihiroSuda Oct 21, 2025
0b5a64a
Merge pull request #4543 from escapefreeg/main
AkihiroSuda Oct 21, 2025
0f199c6
Merge pull request #4548 from containerd/dependabot/go_modules/github…
AkihiroSuda Oct 21, 2025
4d28f8b
Merge pull request #4551 from AkihiroSuda/ci
AkihiroSuda Oct 22, 2025
c8ddcd8
checkpoint: support nerdctl checkpoint create command
ChengyuZhu6 Aug 26, 2025
8f8eaf0
checkpoint: add unit tests for checkpoint create command
ChengyuZhu6 Sep 13, 2025
9c36d7b
docs: add checkpoint create command reference
ChengyuZhu6 Sep 14, 2025
2c4729c
container: add checkpoint restore support to container start
ChengyuZhu6 Oct 9, 2025
0e2bd47
container: add unit test for container start with checkpoint
ChengyuZhu6 Oct 11, 2025
4560704
docs: add nerdctl start with checkpoint command reference
ChengyuZhu6 Oct 11, 2025
d12925e
ci: install criu dependency
ChengyuZhu6 Sep 14, 2025
a59921c
taskutil: introduce taskoptions to reduce argument numbers
ChengyuZhu6 Oct 11, 2025
cabb02f
compose: align convergence with Docker Compose
ChengyuZhu6 Oct 21, 2025
a3c783b
compose: add unit tests for config hash and dependency handling
ChengyuZhu6 Oct 21, 2025
2db28f3
Merge pull request #4550 from ChengyuZhu6/compose
AkihiroSuda Oct 22, 2025
060469a
Disable checkpoint/restore unit tests for docker
ChengyuZhu6 Oct 12, 2025
ecace27
fix: don't symlink buildkit-cni documentation files to bin/
smazmi Oct 25, 2025
b439af6
Merge pull request #4554 from smazmi/fix-buildkit-cni-symlink-docs
AkihiroSuda Oct 27, 2025
627f63d
fix ci failures about soci
ChengyuZhu6 Oct 24, 2025
033f7aa
Merge pull request #4484 from ChengyuZhu6/checkpoint
AkihiroSuda Oct 27, 2025
2fe22d0
build(deps): bump github.com/containerd/nydus-snapshotter
dependabot[bot] Oct 27, 2025
8bc867e
Merge pull request #4557 from containerd/dependabot/go_modules/github…
AkihiroSuda Oct 28, 2025
063a07e
checkpoint: support checkpoint ls command
ChengyuZhu6 Sep 14, 2025
1a0e7e9
checkpoint: add unit test for checkpoint ls
ChengyuZhu6 Oct 28, 2025
2233f3f
docs: add checkpoint list command reference
ChengyuZhu6 Oct 28, 2025
3c53779
Merge pull request #4535 from yankay/fix-namestore
AkihiroSuda Oct 28, 2025
4bbe454
Merge pull request #4515 from ChengyuZhu6/checkpoint-ls
AkihiroSuda Oct 28, 2025
10e3213
build(deps): bump github.com/containerd/cgroups/v3 from 3.0.5 to 3.1.0
dependabot[bot] Oct 28, 2025
717c54d
build(deps): bump github.com/ipfs/go-cid from 0.5.0 to 0.6.0
dependabot[bot] Oct 28, 2025
613cf0b
build(deps): bump github.com/containerd/nydus-snapshotter
dependabot[bot] Oct 28, 2025
447d4cc
checkpoint: support checkpoint rm command
ChengyuZhu6 Oct 28, 2025
0b4488a
Merge pull request #4560 from containerd/dependabot/go_modules/github…
AkihiroSuda Oct 29, 2025
d2521d1
Merge pull request #4559 from containerd/dependabot/go_modules/github…
AkihiroSuda Oct 29, 2025
f630b96
Merge pull request #4561 from containerd/dependabot/go_modules/github…
AkihiroSuda Oct 29, 2025
cf14215
checkpoint: add unit test for checkpoint rm
ChengyuZhu6 Oct 28, 2025
1b2458d
docs: add checkpoint remove command reference
ChengyuZhu6 Oct 28, 2025
7d0091c
checkpoint: unexport subcommand
ChengyuZhu6 Oct 29, 2025
c3c0bf0
Merge pull request #4562 from ChengyuZhu6/checkpoint-rm
AkihiroSuda Oct 29, 2025
3d8307e
manifest: unexport subcommand
ChengyuZhu6 Oct 29, 2025
27e25eb
Merge pull request #4563 from ChengyuZhu6/manifest
AkihiroSuda Oct 29, 2025
c0eb24c
build(deps): bump github.com/compose-spec/compose-go/v2
dependabot[bot] Oct 30, 2025
5ec4068
Merge pull request #4564 from containerd/dependabot/go_modules/github…
AkihiroSuda Oct 31, 2025
3ebc5b2
bump containerd to v2.2.0-rc.0
ChengyuZhu6 Oct 31, 2025
c3dd63f
Merge pull request #4565 from ChengyuZhu6/upgrade-containerd
AkihiroSuda Oct 31, 2025
ee2f1fa
bump to containerd v2.2.0-rc.0
ChengyuZhu6 Oct 31, 2025
8048966
Should use mount.UnmountMounts for unmounting submounts
hsiangkao Oct 31, 2025
2ba655a
Add support for mount manager
hsiangkao Oct 31, 2025
f1e3904
Merge pull request #4566 from ChengyuZhu6/update
AkihiroSuda Oct 31, 2025
804a8cd
Merge pull request #4568 from erofs/mount_manager
AkihiroSuda Oct 31, 2025
4f099fb
update runc (1.3.2)
AkihiroSuda Oct 31, 2025
7c8021b
update BuildKit (0.25.1)
AkihiroSuda Oct 31, 2025
846bf84
update stargz-snapshotter (0.18.0)
AkihiroSuda Oct 31, 2025
df7fda2
update gotestsum (1.13.0)
AkihiroSuda Oct 31, 2025
e5213a4
update Nydus (2.3.9)
AkihiroSuda Oct 31, 2025
d098924
update Kubo (0.38.2)
AkihiroSuda Oct 31, 2025
930cd84
Merge pull request #4569 from containerd/dev
AkihiroSuda Nov 1, 2025
d34eb13
build(deps): bump github.com/containerd/containerd/v2
dependabot[bot] Nov 4, 2025
77221aa
Merge pull request #4579 from containerd/dependabot/go_modules/github…
AkihiroSuda Nov 4, 2025
7f48540
build(deps): bump docker/metadata-action from 5.8.0 to 5.9.0
dependabot[bot] Nov 4, 2025
4329959
Merge pull request #4581 from containerd/dependabot/github_actions/do…
AkihiroSuda Nov 5, 2025
bf8a30b
Upgrade runc to v1.3.3
Shubhranshu153 Nov 5, 2025
5598a54
Merge pull request #4582 from Shubhranshu153/upgrade-runc
AkihiroSuda Nov 5, 2025
351dd6d
build(deps): bump the docker group with 2 updates
dependabot[bot] Nov 5, 2025
93fe937
build(deps): bump docker/setup-qemu-action from 3.6.0 to 3.7.0
dependabot[bot] Nov 5, 2025
cc70bc3
build(deps): bump github.com/containerd/containerd/v2
dependabot[bot] Nov 6, 2025
a9af902
Merge pull request #4584 from containerd/dependabot/go_modules/docker…
AkihiroSuda Nov 6, 2025
a99db0e
update containerd (2.2.0)
AkihiroSuda Nov 6, 2025
dbeb9e1
update BuildKit (0.25.2)
AkihiroSuda Nov 6, 2025
9c0f0ff
update containerd-fuse-overlayfs (2.1.7)
AkihiroSuda Nov 6, 2025
8b5360a
Merge pull request #4587 from containerd/dependabot/github_actions/do…
AkihiroSuda Nov 6, 2025
59b5b61
Merge pull request #4588 from containerd/dependabot/go_modules/github…
AkihiroSuda Nov 6, 2025
ba72237
Merge pull request #4589 from AkihiroSuda/dev
ktock Nov 6, 2025
f77c125
update fuse-overlayfs (1.16)
AkihiroSuda Nov 6, 2025
c77b104
update stargz-snapshotter (0.18.1)
AkihiroSuda Nov 6, 2025
4eb4cbd
Merge pull request #4590 from AkihiroSuda/dev
AkihiroSuda Nov 6, 2025
7e7d36a
build(deps): bump github.com/containerd/imgcrypt/v2 from 2.0.1 to 2.0.2
dependabot[bot] Nov 6, 2025
f380cca
Merge pull request #4593 from containerd/dependabot/go_modules/github…
AkihiroSuda Nov 6, 2025
bc54270
build(deps): bump the stargz group with 3 updates
dependabot[bot] Nov 6, 2025
2165e30
Merge pull request #4592 from containerd/dependabot/go_modules/stargz…
AkihiroSuda Nov 7, 2025
067381f
build(deps): bump github.com/docker/cli in the docker group
dependabot[bot] Nov 11, 2025
77a0750
fix: make PORTS in nerdctl ps or nerdctl compose ps easier to view
haytok Nov 12, 2025
7c84728
add global options to healthcheck command
coderbirju Oct 30, 2025
1456a97
add all global options to healthcheck command
coderbirju Nov 3, 2025
88a8373
add config parsing to globalFlags and testing
coderbirju Nov 4, 2025
89fc035
add env variable parsing for healthcheck command
coderbirju Nov 11, 2025
449ac61
Merge pull request #4602 from haytok/issue_4338
AkihiroSuda Nov 17, 2025
e81ee8a
Merge pull request #4599 from containerd/dependabot/go_modules/docker…
AkihiroSuda Nov 17, 2025
5bf7e0a
build(deps): bump the golang-x group across 1 directory with 6 updates
dependabot[bot] Nov 17, 2025
5604377
Merge pull request #4600 from containerd/dependabot/go_modules/golang…
AkihiroSuda Nov 17, 2025
47e7883
build(deps): bump github.com/docker/cli in the docker group
dependabot[bot] Nov 17, 2025
27c2d6d
build(deps): bump actions/checkout from 5.0.0 to 5.0.1
dependabot[bot] Nov 17, 2025
b9a8bdf
Merge pull request #4605 from containerd/dependabot/github_actions/ac…
AkihiroSuda Nov 18, 2025
efa5edf
Merge pull request #4575 from coderbirju/add-namespace-option
AkihiroSuda Nov 18, 2025
924e283
Merge pull request #4604 from containerd/dependabot/go_modules/docker…
AkihiroSuda Nov 18, 2025
c966927
build(deps): bump golang.org/x/crypto in the golang-x group
dependabot[bot] Nov 19, 2025
01762ba
build(deps): bump actions/checkout from 5.0.1 to 6.0.0
dependabot[bot] Nov 20, 2025
c018be9
build(deps): bump actions/setup-go from 6.0.0 to 6.1.0
dependabot[bot] Nov 20, 2025
867c4b3
Merge pull request #4606 from containerd/dependabot/go_modules/golang…
AkihiroSuda Nov 21, 2025
ec16a4d
fix: split else-if to avoid identical-branches lint error
opjt Nov 23, 2025
ce62cfc
Merge pull request #4612 from opjt/chore/lintwarning-resolve
AkihiroSuda Nov 24, 2025
001a7d0
Merge pull request #4610 from containerd/dependabot/github_actions/ac…
AkihiroSuda Nov 24, 2025
1d69ed9
Merge pull request #4609 from containerd/dependabot/github_actions/ac…
AkihiroSuda Nov 24, 2025
452c62b
build(deps): bump github.com/docker/cli in the docker group
dependabot[bot] Nov 24, 2025
3696771
Merge pull request #4616 from containerd/dependabot/go_modules/docker…
AkihiroSuda Nov 26, 2025
accc2f3
Fix SOCI image convertion regression for 0.12.0 release
henry118 Nov 27, 2025
9994905
Merge pull request #4623 from henry118/fix-soci-test
AkihiroSuda Nov 27, 2025
730ac49
build(deps): bump github.com/docker/cli in the docker group
dependabot[bot] Nov 27, 2025
b2c5d8f
build(deps): bump docker/metadata-action from 5.9.0 to 5.10.0
dependabot[bot] Nov 27, 2025
c40fda5
Refactor image management to use transfer service
ChengyuZhu6 Nov 5, 2025
3c77b01
build(deps): bump github.com/cyphar/filepath-securejoin
dependabot[bot] Nov 26, 2025
21d22ca
Merge pull request #4619 from containerd/dependabot/go_modules/docker…
AkihiroSuda Nov 28, 2025
c59f9cb
Merge pull request #4624 from containerd/dependabot/github_actions/do…
AkihiroSuda Nov 28, 2025
8d62926
Merge pull request #4607 from containerd/dependabot/go_modules/github…
AkihiroSuda Nov 28, 2025
736a7e3
build(deps): bump github.com/opencontainers/selinux
dependabot[bot] Nov 28, 2025
8a5888e
Merge pull request #4594 from containerd/dependabot/go_modules/github…
AkihiroSuda Nov 29, 2025
3baeb0f
fix: sort results of `nerdctl ps` and `nerdctl compose ps` alphabetic…
haytok Dec 1, 2025
d18d5b7
build(deps): bump github.com/klauspost/compress from 1.18.1 to 1.18.2
dependabot[bot] Dec 2, 2025
092ebc7
build(deps): bump github.com/compose-spec/compose-go/v2
dependabot[bot] Dec 2, 2025
16218b7
Merge pull request #4628 from haytok/issue_4626
AkihiroSuda Dec 2, 2025
9daed67
Merge pull request #4629 from containerd/dependabot/go_modules/github…
AkihiroSuda Dec 2, 2025
47a191f
Merge pull request #4630 from containerd/dependabot/go_modules/github…
AkihiroSuda Dec 2, 2025
8a21115
build(deps): bump github.com/docker/cli in the docker group
dependabot[bot] Dec 2, 2025
f1591d9
Merge pull request #4625 from containerd/dependabot/go_modules/docker…
AkihiroSuda Dec 2, 2025
d312a5d
Handle --gpus flag using CDI
elezar Nov 25, 2025
ad4369d
fix(namespace): require --label falg for update command
opjt Dec 2, 2025
5e7aa0b
fix(namespace): add namespace existence check in update command
opjt Dec 2, 2025
8c96403
fix(namespace): add namespace existence check in Inspect command
opjt Dec 2, 2025
7dba47d
build(deps): bump actions/checkout from 6.0.0 to 6.0.1
dependabot[bot] Dec 2, 2025
b4c6c8f
configure containerd config with remote snapshotter
ChengyuZhu6 Nov 5, 2025
7d8ab7c
Support legacy push/pull for containerd 1.7.x
ChengyuZhu6 Nov 26, 2025
cbdbc90
Merge pull request #4632 from containerd/dependabot/github_actions/ac…
AkihiroSuda Dec 3, 2025
f8f861e
Merge pull request #4631 from opjt/fix/namespace-validation-logic
AkihiroSuda Dec 3, 2025
d38a3d7
docs/command-reference.md: fix nerdctl namespace anchors without blue…
haytok Dec 3, 2025
457984d
Merge pull request #4633 from haytok/fix-nerdctl-namespace-docs
AkihiroSuda Dec 3, 2025
5595bd2
build(deps): bump github.com/docker/cli in the docker group
dependabot[bot] Dec 3, 2025
5604f90
Merge pull request #4634 from containerd/dependabot/go_modules/docker…
AkihiroSuda Dec 4, 2025
e6aa885
build(deps): bump github.com/containerd/nydus-snapshotter
dependabot[bot] Dec 4, 2025
d9bfe48
build(deps): bump github.com/spf13/cobra from 1.10.1 to 1.10.2
dependabot[bot] Dec 4, 2025
ec41209
build(deps): bump tonistiigi/xx from 1.8.0 to 1.9.0
dependabot[bot] Dec 5, 2025
cb5e14d
Merge pull request #4638 from containerd/dependabot/docker/tonistiigi…
AkihiroSuda Dec 8, 2025
eb92619
Merge pull request #4636 from containerd/dependabot/go_modules/github…
AkihiroSuda Dec 8, 2025
7e68e60
Refactor container_list_test.go to use Tigron
AkihiroSuda Dec 8, 2025
f4991ec
fix: support tmpfs long syntax in compose volumes
haytok Dec 5, 2025
de8b1c9
Merge pull request #4641 from containerd/dev-4613
AkihiroSuda Dec 8, 2025
56575f6
Merge pull request #4635 from containerd/dependabot/go_modules/github…
AkihiroSuda Dec 8, 2025
025f455
Refactor container_exec_test.go to use Tigron
AkihiroSuda Dec 8, 2025
e86b70a
Merge pull request #4642 from AkihiroSuda/dev-4613
AkihiroSuda Dec 8, 2025
a853c64
build(deps): bump github.com/containerd/nydus-snapshotter
dependabot[bot] Dec 8, 2025
d5feed7
build(deps): bump github.com/containernetworking/plugins
dependabot[bot] Dec 9, 2025
e29e5d9
Merge pull request #4646 from containerd/dependabot/go_modules/github…
AkihiroSuda Dec 10, 2025
8155bdd
Merge pull request #4645 from containerd/dependabot/go_modules/github…
AkihiroSuda Dec 10, 2025
6fd5210
build(deps): bump the golang-x group with 6 updates
dependabot[bot] Dec 10, 2025
151623b
--help: fix output
AkihiroSuda Dec 11, 2025
734c106
Merge pull request #4649 from AkihiroSuda/dev
AkihiroSuda Dec 11, 2025
835214f
Merge pull request #4644 from containerd/dependabot/go_modules/golang…
AkihiroSuda Dec 11, 2025
a3411d2
build(deps): bump actions/cache from 4.3.0 to 5.0.0
dependabot[bot] Dec 11, 2025
ac450a5
Merge pull request #4650 from containerd/dependabot/github_actions/ac…
AkihiroSuda Dec 12, 2025
246b6c1
Merge pull request #4637 from haytok/issue_4556
AkihiroSuda Dec 12, 2025
7c2a81d
docs: add additional nerdtest `Requirement`
haytok Dec 12, 2025
33bfe91
Merge pull request #4652 from haytok/fix-testing-tools-docs
AkihiroSuda Dec 12, 2025
b785378
build(deps): bump actions/cache from 5.0.0 to 5.0.1
dependabot[bot] Dec 12, 2025
deb3bff
build(deps): bump github.com/docker/cli in the docker group
dependabot[bot] Dec 12, 2025
a5c9663
Merge pull request #4655 from containerd/dependabot/github_actions/ac…
AkihiroSuda Dec 13, 2025
20a3eeb
Merge pull request #4656 from containerd/dependabot/go_modules/docker…
AkihiroSuda Dec 14, 2025
8221594
test: refactor compose_up_linux_test.go to use Tigron
haytok Dec 15, 2025
e5d183f
Revert "Fix SOCI image convertion regression for 0.12.0 release"
Swapnanil-Gupta Dec 15, 2025
bc45754
(feat): Default net.ipv4.ip_unprivileged_port_start to 0 inside conta…
yashkukrecha Nov 24, 2025
22de178
Merge pull request #4657 from Swapnanil-Gupta/fix-soci-test
AkihiroSuda Dec 16, 2025
fa926b2
Merge pull request #4654 from haytok/issue_4613
AkihiroSuda Dec 16, 2025
d43e143
Merge pull request #4615 from yashkukrecha/fix-unprivileged-port-default
AkihiroSuda Dec 16, 2025
5db35e0
nerdctl image prune -f means --force, not --filter
krig Dec 18, 2025
a5e7257
Merge pull request #4659 from krig/patch-1
AkihiroSuda Dec 18, 2025
aa98f6c
Fix `'C:\\Program Files\\Linux Containers\\kernel' not found`
AkihiroSuda Dec 19, 2025
9b5b02c
Merge pull request #4665 from AkihiroSuda/fix-4664
AkihiroSuda Dec 19, 2025
a7d9fb0
build(deps): bump github.com/containerd/containerd/v2
dependabot[bot] Dec 18, 2025
300c75f
build(deps): bump github.com/containerd/nydus-snapshotter
dependabot[bot] Dec 19, 2025
f5c1822
build(deps): bump github.com/rootless-containers/rootlesskit/v2
dependabot[bot] Dec 19, 2025
3b91d02
Merge pull request #4662 from containerd/dependabot/go_modules/github…
AkihiroSuda Dec 19, 2025
bf9d3d2
Merge pull request #4663 from containerd/dependabot/go_modules/github…
AkihiroSuda Dec 19, 2025
7d79937
Merge pull request #4661 from containerd/dependabot/go_modules/github…
AkihiroSuda Dec 19, 2025
d46dec3
update containerd (2.2.1)
AkihiroSuda Dec 19, 2025
14b8fa4
update runc (1.4.0)
AkihiroSuda Dec 19, 2025
3f62767
update CNI plugins (1.9.0)
AkihiroSuda Dec 19, 2025
32f9ae1
update BuildKit (0.26.3)
AkihiroSuda Dec 19, 2025
f7e5bc5
update imgcrypt (2.0.2)
AkihiroSuda Dec 19, 2025
5fb3545
update RootlessKit (2.3.6)
AkihiroSuda Dec 19, 2025
8622837
update soci-snapshotter (0.12.1)
AkihiroSuda Dec 19, 2025
017436c
update Kubo (0.39.0)
AkihiroSuda Dec 19, 2025
59b6569
update kind (0.31.0)
AkihiroSuda Dec 19, 2025
4a8e9d0
build(deps): bump docker/setup-buildx-action from 3.11.1 to 3.12.0
dependabot[bot] Dec 19, 2025
7ba0ae2
build(deps): bump actions/attest-build-provenance from 3.0.0 to 3.1.0
dependabot[bot] Dec 19, 2025
e12cd73
Merge pull request #4667 from AkihiroSuda/dev
AkihiroSuda Dec 20, 2025
dff086b
Merge pull request #4669 from containerd/dependabot/github_actions/ac…
AkihiroSuda Dec 20, 2025
29cb1ce
fix: use private namespace for image build in private namespace
haytok Dec 20, 2025
4ca50d9
Merge pull request #4668 from containerd/dependabot/github_actions/do…
AkihiroSuda Dec 21, 2025
38507f9
chore: improve the visibility of orphaned containers in logs
haytok Dec 21, 2025
0d10893
Merge pull request #4671 from haytok/improve-the-visibility-of-orphan…
AkihiroSuda Dec 22, 2025
d7b5e3c
Merge pull request #4583 from ChengyuZhu6/transfer
AkihiroSuda Dec 22, 2025
53e7b27
Merge pull request #4617 from elezar/use-cdi-for-gpus
AkihiroSuda Dec 22, 2025
4a95d73
test: refactor compose_create_linux_test.go to use Tigron
haytok Dec 20, 2025
46b1f5a
test: refactor compose_down_linux_test.go to use Tigron
haytok Dec 22, 2025
9dea13f
MAINTAINERS: promote Chengyu Zhu (ChengyuZhu6) from a REVIEWER to a C…
AkihiroSuda Dec 23, 2025
04ea03e
support nerdctl search command
ChengyuZhu6 Dec 17, 2025
a858677
test: refactor compose_kill_linux_test.go to use Tigron
haytok Dec 26, 2025
6d07fd7
Refactor container_start_test.go to use Tigron
munshinuwed Dec 24, 2025
538c3bb
Merge pull request #4670 from haytok/issues_4613_compose_create_linux…
AkihiroSuda Jan 7, 2026
ec739b5
CI: lint: increase timeout
AkihiroSuda Jan 7, 2026
6d0099a
Merge pull request #4673 from AkihiroSuda/commiter-Chengyuzhu6
AkihiroSuda Jan 7, 2026
829b1ac
MAINTAINERS: add Hayato Kiwata (haytok) as a REVIEWER
AkihiroSuda Dec 23, 2025
69b9b6e
Merge pull request #4674 from AkihiroSuda/reviewer-haytok
AkihiroSuda Jan 7, 2026
8bf3d5a
Merge pull request #4660 from ChengyuZhu6/search
AkihiroSuda Jan 8, 2026
8188aa0
Merge pull request #4672 from haytok/issues_4613_compose_down_linux_t…
AkihiroSuda Jan 8, 2026
e50b013
Merge pull request #4675 from munshinuwed/refactor/container-start-te…
AkihiroSuda Jan 8, 2026
c3f3879
Merge pull request #4682 from AkihiroSuda/dev
AkihiroSuda Jan 8, 2026
2409da8
Merge pull request #4676 from haytok/issues_4613_compose_kill_linux_t…
ChengyuZhu6 Jan 8, 2026
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
  •  
  •  
  •  
15 changes: 9 additions & 6 deletions .github/workflows/ghcr-image-build-and-publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,19 +31,20 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1

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

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@b5ca514318bd6ebac0fb2aedd5d36ec1b5c232a2 # v3.10.0
uses: docker/setup-buildx-action@8d2750c68a42422c14e847fe6c8ac0403b4cbd6f # v3.12.0

# Login against a Docker registry except on PR
# https://github.com/docker/login-action
- name: Log into registry ${{ env.REGISTRY }}
if: github.event_name != 'pull_request'
uses: docker/login-action@74a5d142397b4f367a81961eba4e8cd7edddf772 # v3.4.0
uses: docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6.0
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
Expand All @@ -53,17 +54,19 @@ jobs:
# https://github.com/docker/metadata-action
- name: Extract Docker metadata
id: meta
uses: docker/metadata-action@902fa8ec7d6ecbf8d84d538b9b233a880e428804 # v5.7.0
uses: docker/metadata-action@c299e40c65443455700f0fdfc63efafe5b349051 # v5.10.0
with:
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}

# 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@14487ce63c7a62a4a324b0bfb37086795e31c6c1 # v6.16.0
uses: docker/build-push-action@263435318d21b8e681c14492fe198d362a7d2c83 # v6.18.0
with:
context: .
platforms: linux/amd64,linux/arm64
push: ${{ github.event_name != 'pull_request' }}
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
secrets: |
github_token=${{ secrets.GITHUB_TOKEN }}
20 changes: 17 additions & 3 deletions .github/workflows/job-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,12 +35,14 @@ jobs:

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

- if: ${{ inputs.canary }}
name: "Init (canary): retrieve GO_VERSION"
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
. ./hack/github/action-helpers.sh
latest_go="$(. ./hack/provisioning/version/fetch.sh; go::canary::for::go-setup)"
Expand All @@ -50,7 +52,7 @@ jobs:

- if: ${{ env.GO_VERSION != '' }}
name: "Init: install go"
uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0
uses: actions/setup-go@4dc6199c7b1a012772edbd06daecab0f50c9053c # v6.1.0
with:
go-version: ${{ env.GO_VERSION }}
check-latest: true
Expand All @@ -70,6 +72,8 @@ jobs:
local goarm="${3:-}"
local result

GOOS="$goos" GOARCH="$goarch" GOARM="$goarm" go build ./examples/...

github::timer::begin

GOOS="$goos" GOARCH="$goarch" GOARM="$goarm" make binaries \
Expand All @@ -88,11 +92,21 @@ jobs:
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
# These architectures are not released, but we still verify that we can at least compile
build linux loong64
build linux ppc64le
build linux riscv64
build linux s390x

[ ! "$failure" ] || exit 1

- if: ${{ env.GO_VERSION != '' }}
name: "Run: make binaries with custom BUILDTAGS"
run: |
set -eux
# no_ipfs: make sure it does not incur any IPFS-related dependency
go mod vendor
rm -rf vendor/github.com/ipfs vendor/github.com/multiformats
BUILDTAGS=no_ipfs make binaries
6 changes: 4 additions & 2 deletions .github/workflows/job-lint-go.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,12 +39,14 @@ jobs:

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

- if: ${{ inputs.canary }}
name: "Init (canary): retrieve GO_VERSION"
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
latest_go="$(. ./hack/provisioning/version/fetch.sh; go::canary::for::go-setup)"
printf "GO_VERSION=%s\n" "$latest_go" >> "$GITHUB_ENV"
Expand All @@ -53,7 +55,7 @@ jobs:

- if: ${{ env.GO_VERSION != '' }}
name: "Init: install go"
uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0
uses: actions/setup-go@4dc6199c7b1a012772edbd06daecab0f50c9053c # v6.1.0
with:
go-version: ${{ env.GO_VERSION }}
check-latest: true
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/job-lint-other.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ jobs:

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

Expand Down
7 changes: 5 additions & 2 deletions .github/workflows/job-lint-project.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,13 +30,13 @@ jobs:

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

- name: "Init: install go"
uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0
uses: actions/setup-go@4dc6199c7b1a012772edbd06daecab0f50c9053c # v6.1.0
with:
go-version: ${{ inputs.go-version }}
check-latest: true
Expand All @@ -49,8 +49,11 @@ jobs:
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)
# * filepath-securejoin: MPL-2.0 AND BSD-3-Clause, exceptionally approved by CNCF
# (https://github.com/cncf/foundation/issues/1154#issuecomment-3562385979)
#
# 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
github.com/cyphar/filepath-securejoin
5 changes: 4 additions & 1 deletion .github/workflows/job-test-dependencies.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,14 +31,16 @@ jobs:

steps:
- name: "Init: checkout"
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
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"
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
# Cache is sharded per-architecture
arch=${{ env.RUNNER_ARCH == 'ARM64' && 'arm64' || 'amd64' }}
Expand All @@ -49,6 +51,7 @@ jobs:
args=(--build-arg CONTAINERD_VERSION=${{ inputs.containerd-version }})
fi
docker buildx build \
--secret id=github_token,env=GITHUB_TOKEN \
--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[@]}" .
28 changes: 26 additions & 2 deletions .github/workflows/job-test-in-container.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,10 @@ on:
required: false
default: false
type: boolean
skip-flaky:
required: false
default: false
type: boolean

env:
GOTOOLCHAIN: local
Expand Down Expand Up @@ -63,13 +67,17 @@ jobs:

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

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

- name: "Init: install br-netfilter"
run: |
# This ensures that bridged traffic goes through netfilter
sudo modprobe br-netfilter
- name: "Init: register QEMU (tonistiigi/binfmt)"
run: |
# `--install all` will only install emulation for architectures that cannot be natively executed
Expand All @@ -81,11 +89,15 @@ jobs:
docker run --privileged --rm tonistiigi/binfmt --install linux/arm/v7
- if: ${{ inputs.canary }}
name: "Init (canary): prepare updated test image"
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
. ./hack/build-integration-canary.sh
canary::build::integration
- if: ${{ ! inputs.canary }}
name: "Init: prepare test image"
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
buildargs=()
# If the runner is old, use old ubuntu inside the container as well
Expand All @@ -104,6 +116,7 @@ jobs:
arch=${{ env.RUNNER_ARCH == 'ARM64' && 'arm64' || 'amd64' }}
docker buildx create --name with-gha --use
docker buildx build \
--secret id=github_token,env=GITHUB_TOKEN \
--output=type=docker \
--cache-from type=gha,scope=test-integration-dependencies-"$arch" \
-t "$target" --target "$target" \
Expand Down Expand Up @@ -140,7 +153,17 @@ jobs:
sudo sysctl -w net.ipv4.ip_forward=1
# Enable IPv6 for Docker, and configure docker to use containerd for gha
sudo mkdir -p /etc/docker
echo '{"ipv6": true, "fixed-cidr-v6": "2001:db8:1::/64", "experimental": true, "ip6tables": true}' | sudo tee /etc/docker/daemon.json
echo '{"ipv6": true, "fixed-cidr-v6": "2001:db8:1::/64", "ip6tables": true}' | sudo tee /etc/docker/daemon.json
- name: "Init: enable Docker experimental features"
run: |
sudo mkdir -p /etc/docker
if [ -f /etc/docker/daemon.json ]; then
tmpfile="$(sudo mktemp)"
sudo jq '.experimental = true' /etc/docker/daemon.json | sudo tee "$tmpfile" >/dev/null
sudo mv "$tmpfile" /etc/docker/daemon.json
else
echo '{"experimental": true}' | sudo tee /etc/docker/daemon.json >/dev/null
fi
sudo systemctl restart docker
- name: "Run: integration tests"
run: |
Expand All @@ -162,6 +185,7 @@ jobs:
fi
# FIXME: this NEEDS to go away
- name: "Run: integration tests (flaky)"
if: ${{ !fromJSON(inputs.skip-flaky) }}
run: |
. ./hack/github/action-helpers.sh
github::md::h2 "flaky" >> "$GITHUB_STEP_SUMMARY"
Expand Down
41 changes: 33 additions & 8 deletions .github/workflows/job-test-in-host.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,9 @@ on:
go-version:
required: true
type: string
docker-version:
required: true
type: string
containerd-version:
required: true
type: string
Expand Down Expand Up @@ -68,12 +71,14 @@ jobs:

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

- if: ${{ inputs.canary }}
name: "Init (canary): retrieve latest go and containerd"
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
latest_go="$(. ./hack/provisioning/version/fetch.sh; go::canary::for::go-setup)"
latest_containerd="$(. ./hack/provisioning/version/fetch.sh; github::project::latest "containerd/containerd")"
Expand All @@ -91,7 +96,7 @@ jobs:

- if: ${{ env.SHOULD_RUN == 'yes' }}
name: "Init: install go"
uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0
uses: actions/setup-go@4dc6199c7b1a012772edbd06daecab0f50c9053c # v6.1.0
with:
go-version: ${{ env.GO_VERSION }}
check-latest: true
Expand All @@ -102,9 +107,21 @@ jobs:
name: "Init (linux): prepare host"
run: |
if [ "${{ contains(inputs.binary, 'docker') }}" == true ]; then
echo "::group:: configure cdi for docker"
echo "::group:: configure cdi and experimental for docker"
sudo mkdir -p /etc/docker
sudo jq '.features.cdi = true' /etc/docker/daemon.json | sudo tee /etc/docker/daemon.json.tmp && sudo mv /etc/docker/daemon.json.tmp /etc/docker/daemon.json
sudo jq -n '.features.cdi = true | .experimental = true' | sudo tee /etc/docker/daemon.json
echo "::endgroup::"
echo "::group:: downgrade docker to the specific version we want to test (${{ inputs.docker-version }})"
sudo apt-get update -qq
sudo apt-get install -qq ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo cp ./hack/provisioning/gpg/docker /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" \
| sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update -qq
sudo apt-get install -qq --allow-downgrades docker-ce=${{ inputs.docker-version }} docker-ce-cli=${{ inputs.docker-version }}
sudo systemctl restart docker
echo "::endgroup::"
else
Expand All @@ -129,12 +146,20 @@ jobs:
# Since some arm64 platforms do provide native fallback execution for 32 bits,
# armv7 emulation may or may not be installed, causing variance in the result of `uname -m`.
# To avoid that, we explicitly list the architectures we do want emulation for.
docker run --privileged --rm tonistiigi/binfmt --install linux/amd64
docker run --privileged --rm tonistiigi/binfmt --install linux/arm64
docker run --privileged --rm tonistiigi/binfmt --install linux/arm/v7
echo "::group:: install binfmt"
docker run --quiet --privileged --rm tonistiigi/binfmt --install linux/amd64
docker run --quiet --privileged --rm tonistiigi/binfmt --install linux/arm64
docker run --quiet --privileged --rm tonistiigi/binfmt --install linux/arm/v7
echo "::endgroup::"

# FIXME: remove expect when we are done removing unbuffer from tests
sudo apt-get install -qq expect
echo "::group:: installing test dependencies"
sudo add-apt-repository ppa:criu/ppa -y
sudo apt-get install -qq expect criu
echo "::endgroup::"

# This ensures that bridged traffic goes through netfilter
sudo modprobe br-netfilter

- if: ${{ contains(inputs.runner, 'windows') && env.SHOULD_RUN == 'yes' }}
name: "Init (windows): prepare host"
Expand Down
Loading