Skip to content

Commit 9c24574

Browse files
authored
Merge pull request #4763 from estesp/cp-tests-fix-1.4
[release/1.4] re-enable unit tests in GitHub Actions environment
2 parents 8d839c4 + fbe18ca commit 9c24574

7 files changed

Lines changed: 43 additions & 17 deletions

File tree

.github/workflows/ci.yml

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -233,6 +233,15 @@ jobs:
233233
git fetch --tags origin "${SHIM_COMMIT}"
234234
git checkout "${SHIM_COMMIT}"
235235
GO111MODULE=on go build -mod=vendor -o "${bindir}/containerd-shim-runhcs-v1.exe" ./cmd/containerd-shim-runhcs-v1
236+
237+
- name: Tests
238+
shell: bash
239+
env:
240+
CGO_ENABLED: 1
241+
run: |
242+
cd src/github.com/containerd/containerd
243+
mingw32-make.exe test root-test
244+
236245
- name: Integration 1
237246
shell: bash
238247
run: |
@@ -316,6 +325,15 @@ jobs:
316325
sudo make install
317326
working-directory: src/github.com/containerd/containerd
318327

328+
- name: Tests
329+
env:
330+
GOPROXY: direct
331+
SKIPTESTS: github.com/containerd/containerd/snapshots/devmapper
332+
run: |
333+
make test
334+
sudo -E PATH=$PATH GOPATH=$GOPATH GOPROXY=$GOPROXY make root-test
335+
working-directory: src/github.com/containerd/containerd
336+
319337
- name: Integration 1
320338
env:
321339
GOPROXY: direct

snapshots/overlay/overlay_test.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -174,6 +174,7 @@ func testOverlayOverlayMount(t *testing.T, newSnapshotter testsuite.SnapshotterF
174174
lower = "lowerdir=" + getParents(ctx, o, root, "/tmp/layer2")[0]
175175
)
176176
for i, v := range []string{
177+
"index=off",
177178
work,
178179
upper,
179180
lower,
@@ -334,12 +335,12 @@ func testOverlayView(t *testing.T, newSnapshotter testsuite.SnapshotterFunc) {
334335
if m.Source != "overlay" {
335336
t.Errorf("mount source should be overlay but received %q", m.Source)
336337
}
337-
if len(m.Options) != 1 {
338-
t.Errorf("expected 1 mount option but got %d", len(m.Options))
338+
if len(m.Options) != 2 {
339+
t.Errorf("expected 1 additional mount option but got %d", len(m.Options))
339340
}
340341
lowers := getParents(ctx, o, root, "/tmp/view2")
341342
expected = fmt.Sprintf("lowerdir=%s:%s", lowers[0], lowers[1])
342-
if m.Options[0] != expected {
343+
if m.Options[1] != expected {
343344
t.Errorf("expected option %q but received %q", expected, m.Options[0])
344345
}
345346
}

snapshots/testsuite/testsuite.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ package testsuite
1818

1919
import (
2020
"context"
21+
//nolint:golint
22+
_ "crypto/sha256"
2123
"fmt"
2224
"io/ioutil"
2325
"math/rand"

sys/oom_unix_test.go

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ import (
3030
)
3131

3232
func TestSetPositiveOomScoreAdjustment(t *testing.T) {
33-
adjustment, err := adjustOom(123)
33+
_, adjustment, err := adjustOom(123)
3434
if err != nil {
3535
t.Error(err)
3636
return
@@ -44,7 +44,7 @@ func TestSetNegativeOomScoreAdjustmentWhenPrivileged(t *testing.T) {
4444
return
4545
}
4646

47-
adjustment, err := adjustOom(-123)
47+
_, adjustment, err := adjustOom(-123)
4848
if err != nil {
4949
t.Error(err)
5050
return
@@ -58,32 +58,37 @@ func TestSetNegativeOomScoreAdjustmentWhenUnprivilegedHasNoEffect(t *testing.T)
5858
return
5959
}
6060

61-
adjustment, err := adjustOom(-123)
61+
initial, adjustment, err := adjustOom(-123)
6262
if err != nil {
6363
t.Error(err)
6464
return
6565
}
66-
assert.Check(t, is.Equal(adjustment, 0))
66+
assert.Check(t, is.Equal(adjustment, initial))
6767
}
6868

69-
func adjustOom(adjustment int) (int, error) {
69+
func adjustOom(adjustment int) (int, int, error) {
7070
cmd := exec.Command("sleep", "100")
7171
if err := cmd.Start(); err != nil {
72-
return 0, err
72+
return 0, 0, err
7373
}
7474

7575
defer cmd.Process.Kill()
7676

7777
pid, err := waitForPid(cmd.Process)
7878
if err != nil {
79-
return 0, err
79+
return 0, 0, err
80+
}
81+
initial, err := GetOOMScoreAdj(pid)
82+
if err != nil {
83+
return 0, 0, err
8084
}
8185

8286
if err := SetOOMScore(pid, adjustment); err != nil {
83-
return 0, err
87+
return 0, 0, err
8488
}
8589

86-
return GetOOMScoreAdj(pid)
90+
adj, err := GetOOMScoreAdj(pid)
91+
return initial, adj, err
8792
}
8893

8994
func waitForPid(process *os.Process) (int, error) {

vendor.conf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
github.com/beorn7/perks v1.0.1
22
github.com/BurntSushi/toml v0.3.1
33
github.com/cespare/xxhash/v2 v2.1.1
4-
github.com/containerd/btrfs 153935315f4ab9be5bf03650a1341454b05efa5d
4+
github.com/containerd/btrfs 404b9149801e455c8076f615b06dc0abee0a977a
55
github.com/containerd/cgroups 318312a373405e5e91134d8063d04d59768a1bff
66
github.com/containerd/console v1.0.0
77
github.com/containerd/continuity efbc4488d8fe1bdc16bde3b2d2990d9b3a899165

vendor/github.com/containerd/btrfs/btrfs.go

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/github.com/containerd/btrfs/go.mod

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)