forked from OpenJobDescription/openjd-specifications
-
Notifications
You must be signed in to change notification settings - Fork 0
/
host-requirements.yaml
75 lines (72 loc) · 1.96 KB
/
host-requirements.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
#
# ----
# Demonstrates
# ----
# The use of host requirements in a Step to restrict which host(s) the Step
# can be run on.
#
# See: https://github.com/OpenJobDescription/openjd-specifications/wiki/2023-09-Template-Schemas#33-hostrequirements
#
# ----
# Requirements
# ----
# - python
#
# -----
# Contributors to this template:
# Daniel Neilson (https://github.com/ddneilson)
specificationVersion: jobtemplate-2023-09
name: DemoHostRequirements
steps:
- name: StepOne
script:
actions:
onRun:
command: python
args: [ "-c", "print('This is StepOne - it is light on resources')" ]
hostRequirements:
amounts:
- name: amount.worker.vcpu
min: 1
max: 1
- name: amount.worker.memory
min: 256
max: 1024
attributes:
- name: attr.worker.os.family
anyOf:
- linux
- macos
# A studio-specific attribute that is defined in your render management
# system. The idea being to abstract away the specific details of how
# a host has been configured (e.g. linux distribution installed; specific
# software & versions installed; etc).
- name: attr.custom.host_config
anyOf:
- "HostConfigA"
- "HostConfigC"
- name: StepTwo
script:
actions:
onRun:
command: python
args: [ "-c", "print('This is StepTwo - pretend it is heavier on resources')" ]
hostRequirements:
amounts:
- name: amount.worker.vcpu
min: 4
max: 16
- name: amount.worker.memory
min: 8192
attributes:
- name: attr.worker.os.family
anyOf:
- linux
# A studio-specific attribute that is defined in your render management
# system. The idea being to abstract away the specific details of how
# a host has been configured (e.g. linux distribution installed; specific
# software & versions installed; etc).
- name: attr.custom.host_config
anyOf:
- "HostConfigB"