runc/schema
W. Trevor King 327a6367f0 Makefile: Remove unnecessary .PHONY entries
The only .PHONY entry we *need* is for schema/validate, since that's a
real file but we haven't told Make about its real dependencies (which
involve complicated Go lookups).  I'm personally in favor of using
.PHONY for all targets that aren't on-disk files, because it hints to
readers that the rule is not generating a file at the target.  But
there has been resistance to adding .PHONY entries to all such cases
(e.g. [1,2]), so this commit brings us around to a
internally-consistent "only use .PHONY when you always need it"
position.

That means that, for example, users who create files named 'clean'
will turn 'clean' the target into a no-op, but runtime-spec
maintainers are ok with that.

[1]: https://github.com/opencontainers/runtime-spec/pull/791#issuecomment-300369882
[2]: https://github.com/opencontainers/runtime-spec/pull/791#issuecomment-300612827

Signed-off-by: W. Trevor King <wking@tremily.us>
2017-05-10 16:54:53 -07:00
..
test schema: Add 'test' target to the Makefile 2017-05-09 11:10:49 -07:00
Makefile Makefile: Remove unnecessary .PHONY entries 2017-05-10 16:54:53 -07:00
README.md Merge pull request #490 from wking/json-schema-validate-http-schema 2017-01-18 14:13:33 -08:00
config-linux.json config: Shift oomScoreAdj from linux.resources to process 2017-05-09 16:46:30 -07:00
config-schema.json Merge pull request #701 from wking/optional-process 2017-05-10 15:03:06 -07:00
config-solaris.json schema: Move schema.json -> config-schema.json and similar 2016-06-08 20:43:06 -07:00
config-windows.json Merge pull request #784 from q384566678/schema-fix 2017-05-09 09:48:59 -07:00
defs-linux.json schema: Fix the error 2017-04-27 13:49:18 +08:00
defs.json config: Require strictly-positive timeout values 2017-04-15 10:18:29 -07:00
state-schema.json state-schema.json: add the value of status 2017-02-24 13:33:54 +08:00
validate.go add explicit usage message to validate and some fix 2017-02-08 15:18:18 +08:00

README.md

JSON schema

Overview

This directory contains the JSON Schema for validating JSON covered by this specification.

The layout of the files is as follows:

Utility

There is also included a simple utility for facilitating validation. To build it:

export GOPATH=`mktemp -d`
go get -d ./...
go build ./validate.go
rm -rf $GOPATH

Or you can just use make command to create the utility:

make validate

Then use it like:

./validate config-schema.json <yourpath>/config.json

Or like:

./validate https://raw.githubusercontent.com/opencontainers/runtime-spec/v1.0.0-rc1/schema/schema.json <yourpath>/config.json