github.com/pf-qiu/concourse/v6@v6.7.3-0.20201207032516-1f455d73275f/topgun/pipelines/credential-management.yml (about)

     1  resource_types:
     2  - name: custom-resource-type
     3    type: mock
     4    source:
     5      mirror_self: true
     6      create_files:
     7        resource_type_secret: ((resource_type_secret))
     8  
     9  resources:
    10  - name: some-resource
    11    type: mock
    12    source:
    13      create_files:
    14        resource_secret: ((resource_secret))
    15  
    16  - name: custom-resource
    17    type: custom-resource-type
    18    source:
    19      create_files:
    20        custom_resource_secret: ((resource_secret))
    21  
    22  - name: canary
    23    type: mock
    24    source:
    25      create_files:
    26        # this is just here so we can assert in 'get-pipeline' that this value
    27        # isn't interpolated on save
    28        canary: ((canary))
    29  
    30  jobs:
    31  - name: some-job
    32    plan:
    33    - get: some-resource
    34  
    35    - get: custom-resource
    36  
    37    - get: params-in-get
    38      resource: some-resource
    39      params:
    40        create_files_via_params:
    41          username: get_((job_secret.username))
    42          password: get_((job_secret.password))
    43  
    44    - put: params-in-put
    45      resource: some-resource
    46      params:
    47        version: ((resource_version))
    48      get_params:
    49        create_files_via_params:
    50          username: put_get_((job_secret.username))
    51          password: put_get_((job_secret.password))
    52  
    53    - get: canary
    54      params:
    55        create_files_via_params:
    56          assert.sh: ((assertion_script))
    57  
    58    - task: simple-task
    59      params:
    60        SECRET_USERNAME: ((job_secret.username))
    61        SECRET_PASSWORD: ((job_secret.password))
    62        TEAM_SECRET: ((team_secret))
    63      config:
    64        platform: linux
    65  
    66        image_resource:
    67          type: mock
    68          source:
    69            mirror_self: true
    70            force_version: ((resource_version))
    71  
    72        params:
    73          SECRET:
    74  
    75        inputs:
    76        - name: canary
    77        - name: some-resource
    78        - name: custom-resource
    79        - name: params-in-get
    80        - name: params-in-put
    81  
    82        run:
    83          path: sh
    84  
    85          # has to be executed as a file, otherwise 'fly watch' prints the
    86          # command
    87          args: [canary/assert.sh]