• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

screwdriver-cd / screwdriver / #3202

25 Jul 2025 04:52PM UTC coverage: 67.669% (-27.3%) from 94.935%
#3202

push

screwdriver

web-flow
feat(3363): Update the existing endpoint to get admin for a pipeline from the specified SCM context (#3370)

1284 of 2114 branches covered (60.74%)

Branch coverage included in aggregate %.

1 of 11 new or added lines in 1 file covered. (9.09%)

1235 existing lines in 49 files now uncovered.

3417 of 4833 relevant lines covered (70.7%)

50.53 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

40.0
/plugins/pipelines/get.js
1
'use strict';
2

3
const boom = require('@hapi/boom');
1✔
4
const joi = require('joi');
1✔
5
const schema = require('screwdriver-data-schema');
1✔
6
const getSchema = schema.models.pipeline.get;
1✔
7
const idSchema = schema.models.pipeline.base.extract('id');
1✔
8

9
module.exports = () => ({
434✔
10
    method: 'GET',
11
    path: '/pipelines/{id}',
12
    options: {
13
        description: 'Get a single pipeline',
14
        notes: 'Returns a pipeline record',
15
        tags: ['api', 'pipelines'],
16
        auth: {
17
            strategies: ['token'],
18
            scope: ['user', 'build', 'pipeline']
19
        },
20

21
        handler: async (request, h) => {
UNCOV
22
            const { canAccessPipeline } = request.server.plugins.pipelines;
×
UNCOV
23
            const { credentials } = request.auth;
×
24

UNCOV
25
            return canAccessPipeline(credentials, request.params.id, 'pull', request.server.app)
×
26
                .then(pipeline => {
UNCOV
27
                    if (!pipeline) {
×
28
                        throw boom.notFound('Pipeline does not exist');
×
29
                    }
30

UNCOV
31
                    return h.response(pipeline.toJson());
×
32
                })
33
                .catch(err => {
UNCOV
34
                    throw err;
×
35
                });
36
        },
37
        response: {
38
            schema: getSchema
39
        },
40
        validate: {
41
            params: joi.object({
42
                id: idSchema
43
            })
44
        }
45
    }
46
});
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc