Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
K
k3s
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Jacklull
k3s
Commits
a95b605f
Commit
a95b605f
authored
Oct 15, 2015
by
Yifan Gu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Godeps: update appc spec version.
parent
0ef6af25
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
202 additions
and
18 deletions
+202
-18
Godeps.json
Godeps/Godeps.json
+2
-2
doc.go
...orkspace/src/github.com/appc/spec/schema/lastditch/doc.go
+28
-0
image.go
...kspace/src/github.com/appc/spec/schema/lastditch/image.go
+45
-0
labels.go
...space/src/github.com/appc/spec/schema/lastditch/labels.go
+38
-0
pod.go
...orkspace/src/github.com/appc/spec/schema/lastditch/pod.go
+57
-0
pod.go
Godeps/_workspace/src/github.com/appc/spec/schema/pod.go
+6
-6
app.go
...s/_workspace/src/github.com/appc/spec/schema/types/app.go
+10
-9
semver.go
...workspace/src/github.com/appc/spec/schema/types/semver.go
+15
-0
version.go
Godeps/_workspace/src/github.com/appc/spec/schema/version.go
+1
-1
No files found.
Godeps/Godeps.json
View file @
a95b605f
...
@@ -44,8 +44,8 @@
...
@@ -44,8 +44,8 @@
},
},
{
{
"ImportPath"
:
"github.com/appc/spec/schema"
,
"ImportPath"
:
"github.com/appc/spec/schema"
,
"Comment"
:
"v0.
6.1-30-gc928a0c
"
,
"Comment"
:
"v0.
7.1
"
,
"Rev"
:
"
c928a0c907c96034dfc0a69098b2179db5ae7e37
"
"Rev"
:
"
818ac4d0073424f4e0a46f45abaa147ccc1b5a24
"
},
},
{
{
"ImportPath"
:
"github.com/aws/aws-sdk-go/aws"
,
"ImportPath"
:
"github.com/aws/aws-sdk-go/aws"
,
...
...
Godeps/_workspace/src/github.com/appc/spec/schema/lastditch/doc.go
0 → 100644
View file @
a95b605f
// Copyright 2015 The appc Authors
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
// Package lastditch provides fallback redefinitions of parts of
// schemas provided by schema package.
//
// Almost no validation of schemas is done (besides checking if data
// really is `JSON`-encoded and kind is either `ImageManifest` or
// `PodManifest`. This is to get as much data as possible from an
// invalid manifest. The main aim of the package is to be used for the
// better error reporting. The another aim might be to force some
// operation (like removing a pod), which would otherwise fail because
// of an invalid manifest.
//
// To avoid validation during deserialization, types provided by this
// package use plain strings.
package
lastditch
Godeps/_workspace/src/github.com/appc/spec/schema/lastditch/image.go
0 → 100644
View file @
a95b605f
// Copyright 2015 The appc Authors
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
package
lastditch
import
(
"encoding/json"
"github.com/appc/spec/schema"
"github.com/appc/spec/schema/types"
)
type
ImageManifest
struct
{
ACVersion
string
`json:"acVersion"`
ACKind
string
`json:"acKind"`
Name
string
`json:"name"`
Labels
Labels
`json:"labels,omitempty"`
}
// a type just to avoid a recursion during unmarshalling
type
imageManifest
ImageManifest
func
(
im
*
ImageManifest
)
UnmarshalJSON
(
data
[]
byte
)
error
{
i
:=
imageManifest
(
*
im
)
err
:=
json
.
Unmarshal
(
data
,
&
i
)
if
err
!=
nil
{
return
err
}
if
i
.
ACKind
!=
string
(
schema
.
ImageManifestKind
)
{
return
types
.
InvalidACKindError
(
schema
.
ImageManifestKind
)
}
*
im
=
ImageManifest
(
i
)
return
nil
}
Godeps/_workspace/src/github.com/appc/spec/schema/lastditch/labels.go
0 → 100644
View file @
a95b605f
// Copyright 2015 The appc Authors
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
package
lastditch
import
(
"encoding/json"
)
type
Labels
[]
Label
// a type just to avoid a recursion during unmarshalling
type
labels
Labels
type
Label
struct
{
Name
string
`json:"name"`
Value
string
`json:"value"`
}
func
(
l
*
Labels
)
UnmarshalJSON
(
data
[]
byte
)
error
{
var
jl
labels
if
err
:=
json
.
Unmarshal
(
data
,
&
jl
);
err
!=
nil
{
return
err
}
*
l
=
Labels
(
jl
)
return
nil
}
Godeps/_workspace/src/github.com/appc/spec/schema/lastditch/pod.go
0 → 100644
View file @
a95b605f
// Copyright 2015 The appc Authors
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
package
lastditch
import
(
"encoding/json"
"github.com/appc/spec/schema"
"github.com/appc/spec/schema/types"
)
type
PodManifest
struct
{
ACVersion
string
`json:"acVersion"`
ACKind
string
`json:"acKind"`
Apps
AppList
`json:"apps"`
}
type
AppList
[]
RuntimeApp
type
RuntimeApp
struct
{
Name
string
`json:"name"`
Image
RuntimeImage
`json:"image"`
}
type
RuntimeImage
struct
{
Name
string
`json:"name"`
ID
string
`json:"id"`
Labels
Labels
`json:"labels,omitempty"`
}
// a type just to avoid a recursion during unmarshalling
type
podManifest
PodManifest
func
(
pm
*
PodManifest
)
UnmarshalJSON
(
data
[]
byte
)
error
{
p
:=
podManifest
(
*
pm
)
err
:=
json
.
Unmarshal
(
data
,
&
p
)
if
err
!=
nil
{
return
err
}
if
p
.
ACKind
!=
string
(
schema
.
PodManifestKind
)
{
return
types
.
InvalidACKindError
(
schema
.
PodManifestKind
)
}
*
pm
=
PodManifest
(
p
)
return
nil
}
Godeps/_workspace/src/github.com/appc/spec/schema/pod.go
View file @
a95b605f
...
@@ -126,19 +126,19 @@ func (al AppList) Get(name types.ACName) *RuntimeApp {
...
@@ -126,19 +126,19 @@ func (al AppList) Get(name types.ACName) *RuntimeApp {
return
nil
return
nil
}
}
// Mount describes the mapping between a volume and
an apps
// Mount describes the mapping between a volume and
the path it is mounted
//
MountPoint that will be fulfilled at runtime
.
//
inside of an app's filesystem
.
type
Mount
struct
{
type
Mount
struct
{
Volume
types
.
ACName
`json:"volume"`
Volume
types
.
ACName
`json:"volume"`
MountPoint
types
.
ACName
`json:"mountPoint
"`
Path
string
`json:"path
"`
}
}
func
(
r
Mount
)
assertValid
()
error
{
func
(
r
Mount
)
assertValid
()
error
{
if
r
.
Volume
.
Empty
()
{
if
r
.
Volume
.
Empty
()
{
return
errors
.
New
(
"volume must be set"
)
return
errors
.
New
(
"volume must be set"
)
}
}
if
r
.
MountPoint
.
Empty
()
{
if
r
.
Path
==
""
{
return
errors
.
New
(
"
mountPoint
must be set"
)
return
errors
.
New
(
"
path
must be set"
)
}
}
return
nil
return
nil
}
}
...
...
Godeps/_workspace/src/github.com/appc/spec/schema/types/app.go
View file @
a95b605f
...
@@ -22,15 +22,16 @@ import (
...
@@ -22,15 +22,16 @@ import (
)
)
type
App
struct
{
type
App
struct
{
Exec
Exec
`json:"exec"`
Exec
Exec
`json:"exec"`
EventHandlers
[]
EventHandler
`json:"eventHandlers,omitempty"`
EventHandlers
[]
EventHandler
`json:"eventHandlers,omitempty"`
User
string
`json:"user"`
User
string
`json:"user"`
Group
string
`json:"group"`
Group
string
`json:"group"`
WorkingDirectory
string
`json:"workingDirectory,omitempty"`
SupplementaryGIDs
[]
int
`json:"supplementaryGIDs,omitempty"`
Environment
Environment
`json:"environment,omitempty"`
WorkingDirectory
string
`json:"workingDirectory,omitempty"`
MountPoints
[]
MountPoint
`json:"mountPoints,omitempty"`
Environment
Environment
`json:"environment,omitempty"`
Ports
[]
Port
`json:"ports,omitempty"`
MountPoints
[]
MountPoint
`json:"mountPoints,omitempty"`
Isolators
Isolators
`json:"isolators,omitempty"`
Ports
[]
Port
`json:"ports,omitempty"`
Isolators
Isolators
`json:"isolators,omitempty"`
}
}
// app is a model to facilitate extra validation during the
// app is a model to facilitate extra validation during the
...
...
Godeps/_workspace/src/github.com/appc/spec/schema/types/semver.go
View file @
a95b605f
...
@@ -44,6 +44,21 @@ func NewSemVer(s string) (*SemVer, error) {
...
@@ -44,6 +44,21 @@ func NewSemVer(s string) (*SemVer, error) {
return
&
v
,
nil
return
&
v
,
nil
}
}
func
(
sv
SemVer
)
LessThanMajor
(
versionB
SemVer
)
bool
{
majorA
:=
semver
.
Version
(
sv
)
.
Major
majorB
:=
semver
.
Version
(
versionB
)
.
Major
if
majorA
<
majorB
{
return
true
}
return
false
}
func
(
sv
SemVer
)
LessThanExact
(
versionB
SemVer
)
bool
{
vA
:=
semver
.
Version
(
sv
)
vB
:=
semver
.
Version
(
versionB
)
return
vA
.
LessThan
(
vB
)
}
func
(
sv
SemVer
)
String
()
string
{
func
(
sv
SemVer
)
String
()
string
{
s
:=
semver
.
Version
(
sv
)
s
:=
semver
.
Version
(
sv
)
return
s
.
String
()
return
s
.
String
()
...
...
Godeps/_workspace/src/github.com/appc/spec/schema/version.go
View file @
a95b605f
...
@@ -22,7 +22,7 @@ const (
...
@@ -22,7 +22,7 @@ const (
// version represents the canonical version of the appc spec and tooling.
// version represents the canonical version of the appc spec and tooling.
// For now, the schema and tooling is coupled with the spec itself, so
// For now, the schema and tooling is coupled with the spec itself, so
// this must be kept in sync with the VERSION file in the root of the repo.
// this must be kept in sync with the VERSION file in the root of the repo.
version
string
=
"0.
6.1+git
"
version
string
=
"0.
7.1
"
)
)
var
(
var
(
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment