Merge pull request #4719 from estesp/fix-shm-relabel-test
Reenable make test targets in GH Actions CI
This commit is contained in:
commit
625da6b3e6
14
.github/workflows/ci.yml
vendored
14
.github/workflows/ci.yml
vendored
@ -205,6 +205,11 @@ jobs:
|
|||||||
git checkout "${SHIM_COMMIT}"
|
git checkout "${SHIM_COMMIT}"
|
||||||
GO111MODULE=on go build -mod=vendor -o "${bindir}/containerd-shim-runhcs-v1.exe" ./cmd/containerd-shim-runhcs-v1
|
GO111MODULE=on go build -mod=vendor -o "${bindir}/containerd-shim-runhcs-v1.exe" ./cmd/containerd-shim-runhcs-v1
|
||||||
|
|
||||||
|
- name: Tests
|
||||||
|
env:
|
||||||
|
CGO_ENABLED: 1
|
||||||
|
run: mingw32-make.exe test root-test
|
||||||
|
|
||||||
- name: Integration 1
|
- name: Integration 1
|
||||||
env:
|
env:
|
||||||
CGO_ENABLED: 1
|
CGO_ENABLED: 1
|
||||||
@ -282,6 +287,15 @@ jobs:
|
|||||||
sudo make install
|
sudo make install
|
||||||
working-directory: src/github.com/containerd/containerd
|
working-directory: src/github.com/containerd/containerd
|
||||||
|
|
||||||
|
- name: Tests
|
||||||
|
env:
|
||||||
|
GOPROXY: direct
|
||||||
|
SKIPTESTS: github.com/containerd/containerd/snapshots/devmapper
|
||||||
|
run: |
|
||||||
|
make test
|
||||||
|
sudo -E PATH=$PATH GOPATH=$GOPATH GOPROXY=$GOPROXY make root-test
|
||||||
|
working-directory: src/github.com/containerd/containerd
|
||||||
|
|
||||||
- name: Integration 1
|
- name: Integration 1
|
||||||
env:
|
env:
|
||||||
GOPROXY: direct
|
GOPROXY: direct
|
||||||
|
@ -174,6 +174,7 @@ func testOverlayOverlayMount(t *testing.T, newSnapshotter testsuite.SnapshotterF
|
|||||||
lower = "lowerdir=" + getParents(ctx, o, root, "/tmp/layer2")[0]
|
lower = "lowerdir=" + getParents(ctx, o, root, "/tmp/layer2")[0]
|
||||||
)
|
)
|
||||||
for i, v := range []string{
|
for i, v := range []string{
|
||||||
|
"index=off",
|
||||||
work,
|
work,
|
||||||
upper,
|
upper,
|
||||||
lower,
|
lower,
|
||||||
@ -334,12 +335,12 @@ func testOverlayView(t *testing.T, newSnapshotter testsuite.SnapshotterFunc) {
|
|||||||
if m.Source != "overlay" {
|
if m.Source != "overlay" {
|
||||||
t.Errorf("mount source should be overlay but received %q", m.Source)
|
t.Errorf("mount source should be overlay but received %q", m.Source)
|
||||||
}
|
}
|
||||||
if len(m.Options) != 1 {
|
if len(m.Options) != 2 {
|
||||||
t.Errorf("expected 1 mount option but got %d", len(m.Options))
|
t.Errorf("expected 1 additional mount option but got %d", len(m.Options))
|
||||||
}
|
}
|
||||||
lowers := getParents(ctx, o, root, "/tmp/view2")
|
lowers := getParents(ctx, o, root, "/tmp/view2")
|
||||||
expected = fmt.Sprintf("lowerdir=%s:%s", lowers[0], lowers[1])
|
expected = fmt.Sprintf("lowerdir=%s:%s", lowers[0], lowers[1])
|
||||||
if m.Options[0] != expected {
|
if m.Options[1] != expected {
|
||||||
t.Errorf("expected option %q but received %q", expected, m.Options[0])
|
t.Errorf("expected option %q but received %q", expected, m.Options[0])
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -18,6 +18,8 @@ package testsuite
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
|
//nolint:golint
|
||||||
|
_ "crypto/sha256"
|
||||||
"fmt"
|
"fmt"
|
||||||
"io/ioutil"
|
"io/ioutil"
|
||||||
"math/rand"
|
"math/rand"
|
||||||
|
@ -30,7 +30,7 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func TestSetPositiveOomScoreAdjustment(t *testing.T) {
|
func TestSetPositiveOomScoreAdjustment(t *testing.T) {
|
||||||
adjustment, err := adjustOom(123)
|
_, adjustment, err := adjustOom(123)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Error(err)
|
t.Error(err)
|
||||||
return
|
return
|
||||||
@ -44,7 +44,7 @@ func TestSetNegativeOomScoreAdjustmentWhenPrivileged(t *testing.T) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
adjustment, err := adjustOom(-123)
|
_, adjustment, err := adjustOom(-123)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Error(err)
|
t.Error(err)
|
||||||
return
|
return
|
||||||
@ -58,32 +58,37 @@ func TestSetNegativeOomScoreAdjustmentWhenUnprivilegedHasNoEffect(t *testing.T)
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
adjustment, err := adjustOom(-123)
|
initial, adjustment, err := adjustOom(-123)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Error(err)
|
t.Error(err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
assert.Check(t, is.Equal(adjustment, 0))
|
assert.Check(t, is.Equal(adjustment, initial))
|
||||||
}
|
}
|
||||||
|
|
||||||
func adjustOom(adjustment int) (int, error) {
|
func adjustOom(adjustment int) (int, int, error) {
|
||||||
cmd := exec.Command("sleep", "100")
|
cmd := exec.Command("sleep", "100")
|
||||||
if err := cmd.Start(); err != nil {
|
if err := cmd.Start(); err != nil {
|
||||||
return 0, err
|
return 0, 0, err
|
||||||
}
|
}
|
||||||
|
|
||||||
defer cmd.Process.Kill()
|
defer cmd.Process.Kill()
|
||||||
|
|
||||||
pid, err := waitForPid(cmd.Process)
|
pid, err := waitForPid(cmd.Process)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return 0, err
|
return 0, 0, err
|
||||||
|
}
|
||||||
|
initial, err := GetOOMScoreAdj(pid)
|
||||||
|
if err != nil {
|
||||||
|
return 0, 0, err
|
||||||
}
|
}
|
||||||
|
|
||||||
if err := SetOOMScore(pid, adjustment); err != nil {
|
if err := SetOOMScore(pid, adjustment); err != nil {
|
||||||
return 0, err
|
return 0, 0, err
|
||||||
}
|
}
|
||||||
|
|
||||||
return GetOOMScoreAdj(pid)
|
adj, err := GetOOMScoreAdj(pid)
|
||||||
|
return initial, adj, err
|
||||||
}
|
}
|
||||||
|
|
||||||
func waitForPid(process *os.Process) (int, error) {
|
func waitForPid(process *os.Process) (int, error) {
|
||||||
|
Loading…
Reference in New Issue
Block a user