github.com/iqoqo/nomad@v0.11.3-0.20200911112621-d7021c74d101/ui/mirage/factories/task.js (about)

     1  import { Factory } from 'ember-cli-mirage';
     2  import faker from 'nomad-ui/mirage/faker';
     3  import { generateResources } from '../common';
     4  
     5  const DRIVERS = ['docker', 'java', 'rkt', 'qemu', 'exec', 'raw_exec'];
     6  
     7  export default Factory.extend({
     8    // Hidden property used to compute the Summary hash
     9    groupNames: [],
    10  
    11    // Set in the TaskGroup factory
    12    volumeMounts: [],
    13  
    14    JobID: '',
    15  
    16    name: id => `task-${faker.hacker.noun().dasherize()}-${id}`,
    17    driver: () => faker.helpers.randomize(DRIVERS),
    18  
    19    Resources: generateResources,
    20  
    21    Lifecycle: i => {
    22      const cycle = i % 3;
    23  
    24      if (cycle === 0) {
    25        return null;
    26      } else if (cycle === 1) {
    27        return { Hook: 'prestart', Sidecar: false };
    28      } else {
    29        return { Hook: 'prestart', Sidecar: true };
    30      }
    31    },
    32  });