Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
747 commits
Select commit Hold shift + click to select a range
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
c1cbf77
fix: allow localhost DNS servers when using host network
zhangyoufu Dec 12, 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
1f9ab6d
build(deps): bump golang.org/x/sys in the golang-x group
dependabot[bot] Jan 8, 2026
4c7d895
Merge pull request #4653 from zhangyoufu/fix-4651
AkihiroSuda Jan 9, 2026
015837c
Merge pull request #4683 from containerd/dependabot/go_modules/golang…
ChengyuZhu6 Jan 9, 2026
5ced25a
build(deps): bump the golang-x group with 2 updates
dependabot[bot] Jan 9, 2026
2f4e137
build(deps): bump github.com/docker/cli in the docker group
dependabot[bot] Jan 9, 2026
66de1b0
fix: return error for invalid --pull option in nerdctl compose create
haytok Jan 10, 2026
604a231
Merge pull request #4685 from containerd/dependabot/go_modules/docker…
ChengyuZhu6 Jan 10, 2026
da0a27f
Merge pull request #4686 from haytok/fix-compose-pull-policy-with-inv…
ChengyuZhu6 Jan 10, 2026
6ecfaa4
Merge pull request #4684 from containerd/dependabot/go_modules/golang…
ChengyuZhu6 Jan 10, 2026
f438173
docs/command-reference.md: fix anchors without blue_square
haytok Jan 12, 2026
5aefe60
Merge pull request #4692 from haytok/fix-docs-without-blue_square
ChengyuZhu6 Jan 13, 2026
1b8087d
build(deps): bump actions/setup-go from 6.1.0 to 6.2.0
dependabot[bot] Jan 13, 2026
8270c5e
build(deps): bump github.com/go-viper/mapstructure/v2
dependabot[bot] Jan 13, 2026
a24342a
test: refactor container_run_runtime_linux_test.go to use Tigron
robertcal Jan 13, 2026
f219a22
test: refactor compose_pause_linux_test.go to use Tigron
haytok Jan 13, 2026
c405eda
build(deps): bump github.com/containerd/accelerated-container-image
dependabot[bot] Jan 13, 2026
f2d8b56
Merge pull request #4696 from containerd/dependabot/go_modules/github…
ChengyuZhu6 Jan 14, 2026
f3d481d
Merge pull request #4694 from containerd/dependabot/github_actions/ac…
ChengyuZhu6 Jan 14, 2026
ffdf645
Merge pull request #4699 from containerd/dependabot/go_modules/github…
ChengyuZhu6 Jan 14, 2026
b0c3b0a
build(deps): bump the golang-x group with 2 updates
dependabot[bot] Jan 14, 2026
0ea1dcf
Merge pull request #4698 from robertcal/issues_4613_container_run_run…
ChengyuZhu6 Jan 14, 2026
8bfa44f
Merge pull request #4688 from haytok/issues_4613_compose_pause_linux_…
ChengyuZhu6 Jan 14, 2026
30bc993
Merge pull request #4695 from containerd/dependabot/go_modules/golang…
ChengyuZhu6 Jan 14, 2026
16bac57
build(deps): bump github.com/containerd/accelerated-container-image
dependabot[bot] Jan 14, 2026
ef081b2
Merge pull request #4701 from containerd/dependabot/go_modules/github…
ChengyuZhu6 Jan 15, 2026
95ac12e
test: refactor container_rename_windows_test.go to use Tigron
JoonsooWon Jan 15, 2026
e3a1e19
test: refactor container_exec_linux_test.go to use Tigron
robertcal Jan 15, 2026
3ffd43f
test: refactor container_rename_linux_test.go to use Tigron
JoonsooWon Jan 16, 2026
fbf6b2e
Merge pull request #4703 from robertcal/issues_463_container_exec_lin…
ChengyuZhu6 Jan 16, 2026
940bc86
build(deps): bump actions/cache from 5.0.1 to 5.0.2
dependabot[bot] Jan 16, 2026
7029628
build(deps): bump github.com/docker/cli in the docker group
dependabot[bot] Jan 16, 2026
b3a44d9
build(deps): bump github.com/klauspost/compress from 1.18.2 to 1.18.3
dependabot[bot] Jan 16, 2026
439afa6
Merge pull request #4705 from containerd/dependabot/github_actions/ac…
ChengyuZhu6 Jan 17, 2026
48391cb
Merge pull request #4706 from containerd/dependabot/go_modules/docker…
ChengyuZhu6 Jan 17, 2026
b313236
Merge pull request #4700 from JoonsooWon/issues_4613_container_rename…
ChengyuZhu6 Jan 17, 2026
617bc36
Merge pull request #4687 from JoonsooWon/issues_4613_container_rename…
ChengyuZhu6 Jan 17, 2026
59ba355
Merge pull request #4707 from containerd/dependabot/go_modules/github…
ChengyuZhu6 Jan 17, 2026
43d3536
test: refactor container_run_systemd_linux_test.go to use Tigron
JoonsooWon Jan 19, 2026
a10ede7
build(deps): bump github.com/compose-spec/compose-go/v2
dependabot[bot] Jan 19, 2026
f4fc201
Merge pull request #4710 from containerd/dependabot/go_modules/github…
ChengyuZhu6 Jan 20, 2026
3fa39ae
test: refactor container_update_linux_test.go to use Tigron
JoonsooWon Jan 20, 2026
e080ac6
Merge pull request #4708 from JoonsooWon/issues_4613_container_run_sy…
ChengyuZhu6 Jan 20, 2026
a630881
Merge pull request #4711 from JoonsooWon/issues_4613_container_update…
ChengyuZhu6 Jan 21, 2026
b98ae8b
feat: add --source-policy-file flag to nerdctl build
tinovyatkin Jan 21, 2026
fc31363
tests: fix race condition in TestRunWithSystemdTrueEnabled
ChengyuZhu6 Jan 26, 2026
9a18f8f
Merge pull request #4721 from ChengyuZhu6/fix-4708
ChengyuZhu6 Jan 30, 2026
a91bb8d
build(deps): bump actions/checkout from 6.0.1 to 6.0.2
dependabot[bot] Jan 30, 2026
5b0f270
build(deps): bump github.com/coreos/go-systemd/v22 from 22.6.0 to 22.7.0
dependabot[bot] Jan 30, 2026
175966e
build(deps): bump github.com/containerd/nydus-snapshotter
dependabot[bot] Jan 30, 2026
02aec59
build(deps): bump docker/login-action from 3.6.0 to 3.7.0
dependabot[bot] Jan 30, 2026
0759e92
build(deps): bump actions/cache from 5.0.2 to 5.0.3
dependabot[bot] Jan 30, 2026
f8cefd2
build(deps): bump actions/attest-build-provenance from 3.1.0 to 3.2.0
dependabot[bot] Jan 30, 2026
21546ad
Merge pull request #4717 from containerd/dependabot/github_actions/ac…
ChengyuZhu6 Jan 30, 2026
483e028
Merge pull request #4716 from containerd/dependabot/go_modules/github…
ChengyuZhu6 Jan 30, 2026
9de32f1
Merge pull request #4725 from containerd/dependabot/go_modules/github…
ChengyuZhu6 Jan 30, 2026
1ea3a2f
Merge pull request #4727 from containerd/dependabot/github_actions/ac…
ChengyuZhu6 Jan 31, 2026
8e7c07e
Merge pull request #4724 from containerd/dependabot/github_actions/do…
ChengyuZhu6 Jan 31, 2026
007be9c
Merge pull request #4722 from containerd/dependabot/github_actions/ac…
ChengyuZhu6 Jan 31, 2026
4f30dba
test: refactor compose_port_linux_test.go to use Tigron
robertcal Jan 30, 2026
248a714
test: improve TestComposeMultiplePorts setup and parallel handling
robertcal Jan 30, 2026
09660a1
fix: add missing --ipc options in help text and shell completion
haytok Feb 1, 2026
5c1a71e
test: refactor container_run_user_windows_test.go to use Tigron
JoonsooWon Jan 25, 2026
4519b52
test: refactor container_inspect_windows_test.go to use Tigron
JoonsooWon Jan 24, 2026
3174f3f
test: refactor container_run_user_linux_test.go to use Tigron
JoonsooWon Jan 29, 2026
4129b80
test: refactor container_run_windows_test.go to use Tigron
JoonsooWon Jan 31, 2026
8a31691
Merge pull request #4719 from JoonsooWon/issues_4613_container_run_us…
ChengyuZhu6 Feb 2, 2026
89c65db
Merge pull request #4726 from JoonsooWon/issues_4613_container_run_us…
ChengyuZhu6 Feb 2, 2026
efe8c5f
Merge pull request #4714 from JoonsooWon/issues_4613_container_inspec…
ChengyuZhu6 Feb 2, 2026
2beb456
Merge pull request #4713 from robertcal/issues_463_compose_port_linux…
ChengyuZhu6 Feb 2, 2026
da99d35
build(deps): bump github.com/docker/cli in the docker group
dependabot[bot] Feb 2, 2026
5e12bc2
Merge pull request #4723 from containerd/dependabot/go_modules/docker…
ChengyuZhu6 Feb 3, 2026
9599f34
fix: correct usage display to show [command] instead of [flags]
niveshdandyan Feb 3, 2026
9838db9
test: refactor container_remove_windows_test.go to use Tigron
JoonsooWon Feb 3, 2026
2fdd3d5
build(deps): bump github.com/docker/cli in the docker group
dependabot[bot] Feb 3, 2026
1b6c21d
Merge pull request #4735 from containerd/dependabot/go_modules/docker…
ChengyuZhu6 Feb 4, 2026
7d12ec8
Merge pull request #4733 from niveshdandyan/fix/usage-display
ChengyuZhu6 Feb 5, 2026
75d9a0a
Merge pull request #4731 from haytok/fix-completion-for-ipc-option
ChengyuZhu6 Feb 5, 2026
ce527b7
Merge pull request #4734 from JoonsooWon/issues_4613_container_remove…
ChengyuZhu6 Feb 5, 2026
c5bf397
Merge pull request #4729 from JoonsooWon/issues_4613_container_run_wi…
ChengyuZhu6 Feb 5, 2026
2200818
test: refactor container_cp_acid_linux_test.go to use Tigron
JoonsooWon Feb 5, 2026
eb64b59
Merge pull request #4737 from JoonsooWon/issues_4613_container_cp_aci…
ChengyuZhu6 Feb 6, 2026
4649baa
Detect vendor before crafting cdiDeviceIDs for --gpus
shiv-tyagi Feb 6, 2026
d6f561e
Merge pull request #4712 from tinovyatkin/feature/source-policy-file
AkihiroSuda Feb 9, 2026
5bd9041
build(deps): bump the golang-x group with 5 updates
dependabot[bot] Feb 10, 2026
7c822d1
build(deps): bump github.com/klauspost/compress from 1.18.3 to 1.18.4
dependabot[bot] Feb 10, 2026
806464c
Merge pull request #4741 from containerd/dependabot/go_modules/github…
ChengyuZhu6 Feb 10, 2026
2f107d5
Merge pull request #4740 from containerd/dependabot/go_modules/golang…
ChengyuZhu6 Feb 10, 2026
364e97f
Merge pull request #4728 from shiv-tyagi/detect-vendor-id
AkihiroSuda Feb 10, 2026
af1a542
test: refactor container_restart_linux_test.go to use Tigron
JoonsooWon Feb 10, 2026
7b734d7
style: format code on container_run_linux tests
weiyuhang2011 Jan 24, 2026
83807d3
fix: shared IPC ns when setting shareable
weiyuhang2011 Jan 24, 2026
d135c67
Merge pull request #4742 from JoonsooWon/issues_4613_container_restar…
ChengyuZhu6 Feb 11, 2026
408d958
build(deps): bump docker/build-push-action from 6.18.0 to 6.19.1
dependabot[bot] Feb 11, 2026
7882001
Merge pull request #4718 from weiyuhang2011/fix-ipc-share
ChengyuZhu6 Feb 12, 2026
61a62f3
Merge pull request #4743 from containerd/dependabot/github_actions/do…
AkihiroSuda Feb 12, 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@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2

# 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@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3.7.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@601a80b39c9405e50806ae38af30926f9d957c47 # v6.19.1
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@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
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@7a3fe6cf4cb3a834922a1244abfce67bcef6a0c5 # v6.2.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@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
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@7a3fe6cf4cb3a834922a1244abfce67bcef6a0c5 # v6.2.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@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
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@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
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@7a3fe6cf4cb3a834922a1244abfce67bcef6a0c5 # v6.2.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@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.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"
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@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
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@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
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@7a3fe6cf4cb3a834922a1244abfce67bcef6a0c5 # v6.2.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