52b5aec4e866ca770a517dbd6acf352cf6c9dba9
[ci-management.git] / jenkins-config / clouds / nomad / FDIONOMAD / jobtemplate-default.yaml
1 ---
2 Job:
3   ID: '%WORKER_NAME%'
4   Name: '%WORKER_NAME%'
5   Region: global
6   Type: batch
7   Priority: 50
8   Datacenters:
9     - yul1
10   Contstraints:
11     - LTarget: ^${attr.cpu.arch}
12       Operand: =
13       RTarget: arm64
14     - LTarget: ^${node.class}
15       Operand: =
16       RTarget: builder
17   TaskGroups:
18     - Name: jenkins-worker-taskgroup
19       Count: 1
20       Tasks:
21         - Name: jenkins-worker
22           Driver: docker
23           Config:
24             args:
25               - -cp
26               - /local/slave.jar
27               - hudson.remoting.jnlp.Main
28               - -headless
29               - -url
30               - https://jenkins.fd.io/sandbox
31               - -workDir
32               - /w/
33               - '%WORKER_SECRET%'
34               - '%WORKER_NAME%'
35             privileged: true
36             image: fdiotools/builder-ubuntu2204:sandbox-aarch64
37             auth:
38               - password: hidden
39                 username: fdionomad
40             network_mode: bridge
41             volumes:
42               - /tmp/ccache.ubuntu2204:/scratch/ccache
43               - /scratch/nomad:/scratch/nomad:ro
44             command: java
45             force_pull: true
46           Resources:
47             CPU: 24000
48             MemoryMB: 24000
49             Networks:
50               - MBits: 1
51                 ReservedPorts: []
52             Devices: []
53           LogConfig:
54             MaxFiles: 1
55             MaxFileSizeMB: 10
56           Artifacts:
57             - GetterSource: https://jenkins.fd.io/jnlpJars/slave.jar
58             - RelativeDest: /local/
59       RestartPolicy:
60         Interval: 10000000000
61         Mode: fail
62         Delay: 1000000000
63         Attempts: 0
64       EphemeralDisk:
65         SizeMB: 3000
66         Migrate: false
67         Sticky: false