mirror of
https://github.com/opencontainers/runc.git
synced 2026-07-11 14:13:58 +08:00
164e0adb58
go 1.16 has GO111MODULE=on by default, and since runtime-spec/schema does not come with go.mod, it complains: > runtime-spec/schema/validate.go:10:2: no required module provides package github.com/xeipuuv/gojsonschema: working directory is not part of a module Use GO111MODULE=auto as a workaround. Signed-off-by: Kir Kolyshkin <kolyshkin@gmail.com>
41 lines
1.0 KiB
Bash
41 lines
1.0 KiB
Bash
#!/usr/bin/env bats
|
|
|
|
load helpers
|
|
|
|
function setup() {
|
|
setup_hello
|
|
}
|
|
|
|
function teardown() {
|
|
teardown_hello
|
|
}
|
|
|
|
@test "spec generation cwd" {
|
|
runc run test_hello
|
|
[ "$status" -eq 0 ]
|
|
}
|
|
|
|
@test "spec generation --bundle" {
|
|
runc run --bundle "$HELLO_BUNDLE" test_hello
|
|
[ "$status" -eq 0 ]
|
|
}
|
|
|
|
@test "spec validator" {
|
|
requires rootless_no_features
|
|
|
|
SPEC_VERSION=$(awk '$1 == "github.com/opencontainers/runtime-spec" {print $2}' "$BATS_TEST_DIRNAME"/../../go.mod)
|
|
# Will look like this when not pinned to specific tag: "v0.0.0-20190207185410-29686dbc5559", otherwise "v1.0.0"
|
|
SPEC_COMMIT=$(cut -d "-" -f 3 <<<"$SPEC_VERSION")
|
|
SPEC_REF=$([[ -z "$SPEC_COMMIT" ]] && echo "$SPEC_VERSION" || echo "$SPEC_COMMIT")
|
|
|
|
git clone https://github.com/opencontainers/runtime-spec.git
|
|
(cd runtime-spec && git reset --hard "$SPEC_REF")
|
|
SCHEMA='runtime-spec/schema/config-schema.json'
|
|
[ -e "$SCHEMA" ]
|
|
|
|
GO111MODULE=auto go get github.com/xeipuuv/gojsonschema
|
|
GO111MODULE=auto go build runtime-spec/schema/validate.go
|
|
|
|
./validate "$SCHEMA" config.json
|
|
}
|