Build workspace agent, capability graph, and versioned cutovers
This commit is contained in:
+28
-2
@@ -1,17 +1,22 @@
|
||||
grammar QuixosLock;
|
||||
|
||||
document
|
||||
: QUIXOS_LOCK VERSION INTEGER LBRACE quixosEntry resourceEntry* RBRACE EOF
|
||||
: QUIXOS_LOCK FRAGMENT? VERSION INTEGER LBRACE
|
||||
(quixosEntry | importEntry | resourceEntry)* RBRACE EOF
|
||||
;
|
||||
|
||||
quixosEntry
|
||||
: QUIXOS SOURCE sourceBlock
|
||||
: QUIXOS SOURCE quixosSourceBlock
|
||||
;
|
||||
|
||||
resourceEntry
|
||||
: resourceKind identifier SOURCE sourceBlock
|
||||
;
|
||||
|
||||
importEntry
|
||||
: IMPORT stringLiteral SEMI
|
||||
;
|
||||
|
||||
resourceKind
|
||||
: INTERFACE
|
||||
| PACKAGE
|
||||
@@ -24,6 +29,20 @@ sourceBlock
|
||||
RBRACE
|
||||
;
|
||||
|
||||
quixosSourceBlock
|
||||
: LBRACE
|
||||
REPOSITORY stringLiteral SEMI
|
||||
(POLICY sourcePolicy SEMI REF stringLiteral SEMI)?
|
||||
COMMIT stringLiteral SEMI
|
||||
RBRACE
|
||||
;
|
||||
|
||||
sourcePolicy
|
||||
: PINNED
|
||||
| TRACK_RELEASE
|
||||
| TRACK_DEVELOPMENT
|
||||
;
|
||||
|
||||
identifier
|
||||
: IDENTIFIER
|
||||
;
|
||||
@@ -33,6 +52,7 @@ stringLiteral
|
||||
;
|
||||
|
||||
QUIXOS_LOCK: 'quixos-lock';
|
||||
FRAGMENT: 'fragment';
|
||||
VERSION: 'version';
|
||||
QUIXOS: 'quixos';
|
||||
SOURCE: 'source';
|
||||
@@ -40,6 +60,12 @@ INTERFACE: 'interface';
|
||||
PACKAGE: 'package';
|
||||
REPOSITORY: 'repository';
|
||||
COMMIT: 'commit';
|
||||
POLICY: 'policy';
|
||||
REF: 'ref';
|
||||
PINNED: 'pinned';
|
||||
TRACK_RELEASE: 'track-release';
|
||||
TRACK_DEVELOPMENT: 'track-development';
|
||||
IMPORT: 'import';
|
||||
|
||||
LBRACE: '{';
|
||||
RBRACE: '}';
|
||||
|
||||
Reference in New Issue
Block a user