Skip to content

Commit c36da06

Browse files
committed
feat: Implement FEATURE_BUNDLE_1 RFC 0004
Signed-off-by: Mark <399551+mwiebe@users.noreply.github.com>
1 parent 057e686 commit c36da06

12 files changed

+208
-3
lines changed

pyproject.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,8 @@ classifiers = [
2929
"Intended Audience :: End Users/Desktop"
3030
]
3131
dependencies = [
32-
"openjd-sessions >= 0.10.3,< 0.11",
33-
"openjd-model >= 0.8,< 0.9"
32+
"openjd-sessions >= 0.10.7,< 0.11",
33+
"openjd-model >= 0.9,< 0.10"
3434
]
3535

3636
[project.urls]

src/openjd/cli/_common/_extensions.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from typing import Optional
55

66
# This is the list of Open Job Description extensions with implemented support
7-
SUPPORTED_EXTENSIONS = ["TASK_CHUNKING", "REDACTED_ENV_VARS"]
7+
SUPPORTED_EXTENSIONS = ["TASK_CHUNKING", "REDACTED_ENV_VARS", "FEATURE_BUNDLE_1"]
88

99

1010
def add_extensions_argument(run_parser: ArgumentParser):
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
specificationVersion: jobtemplate-2023-09
2+
name: FB1 Bash Syntax Sugar
3+
extensions:
4+
- FEATURE_BUNDLE_1
5+
steps:
6+
- name: BashStep
7+
bash:
8+
script: |
9+
echo "Hello from Bash!"
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
specificationVersion: jobtemplate-2023-09
2+
name: FB1 Cmd Syntax Sugar
3+
extensions:
4+
- FEATURE_BUNDLE_1
5+
steps:
6+
- name: CmdStep
7+
cmd:
8+
script: |
9+
echo Hello from Cmd!
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
specificationVersion: jobtemplate-2023-09
2+
name: FB1 EndOfLine AUTO
3+
extensions:
4+
- FEATURE_BUNDLE_1
5+
steps:
6+
- name: EOLStep
7+
script:
8+
embeddedFiles:
9+
- name: TestFile
10+
type: TEXT
11+
filename: test_eol.txt
12+
data: "line1\nline2\nline3"
13+
endOfLine: AUTO
14+
actions:
15+
onRun:
16+
command: bash
17+
args: ["-c", "cat '{{Task.File.TestFile}}' | od -c -w100"]
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
specificationVersion: jobtemplate-2023-09
2+
name: FB1 EndOfLine CRLF
3+
extensions:
4+
- FEATURE_BUNDLE_1
5+
steps:
6+
- name: EOLStep
7+
script:
8+
embeddedFiles:
9+
- name: TestFile
10+
type: TEXT
11+
filename: test_eol.txt
12+
data: "line1\nline2\nline3"
13+
endOfLine: CRLF
14+
actions:
15+
onRun:
16+
command: bash
17+
args: ["-c", "cat '{{Task.File.TestFile}}' | od -c -w100"]
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
specificationVersion: jobtemplate-2023-09
2+
name: FB1 EndOfLine LF
3+
extensions:
4+
- FEATURE_BUNDLE_1
5+
steps:
6+
- name: EOLStep
7+
script:
8+
embeddedFiles:
9+
- name: TestFile
10+
type: TEXT
11+
filename: test_eol.txt
12+
data: "line1\nline2\nline3"
13+
endOfLine: LF
14+
actions:
15+
onRun:
16+
command: bash
17+
args: ["-c", "cat '{{Task.File.TestFile}}' | od -c -w100"]
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
specificationVersion: jobtemplate-2023-09
2+
name: FB1 Extended Step Name
3+
extensions:
4+
- FEATURE_BUNDLE_1
5+
steps:
6+
- name: ThisIsAVeryLongStepNameThatExceedsTheSixtyFourCharacterLimitButIsAllowedWithFeatureBundle1Extension
7+
script:
8+
actions:
9+
onRun:
10+
command: bash
11+
args: ["-c", "echo 'Long step name works!'"]
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
specificationVersion: jobtemplate-2023-09
2+
name: FB1 PowerShell Syntax Sugar
3+
extensions:
4+
- FEATURE_BUNDLE_1
5+
steps:
6+
- name: PowerShellStep
7+
powershell:
8+
script: |
9+
Write-Host "Hello from PowerShell!"
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
specificationVersion: jobtemplate-2023-09
2+
name: FB1 Python Syntax Sugar
3+
extensions:
4+
- FEATURE_BUNDLE_1
5+
steps:
6+
- name: PythonStep
7+
python:
8+
script: |
9+
print("Hello from Python!")

0 commit comments

Comments
 (0)