Skip to content

Latest commit

 

History

History

dullahan-plugin-gitlab

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 

Dullahan Plugin GitLab

Allows Dullahan to share test results on GitLab.

Table of Contents

Getting Started

Install this plugin:

yarn add @k2g/dullahan-plugin-gitlab @k2g/dullahan-plugin-report-markdown

Note: Our documentation uses yarn commands, but npm will also work. You can compare yarn and npm commands in the yarn docs, here.

Now that the plugin is installed, you can add it to your Dullahan configuration file:

export default {
    plugins: [
        '@k2g/dullahan-plugin-gitlab',
        '@k2g/dulllahan-plugin-report-markdown'
    ]
}

Plugin Options

name type default description
gitlabToken string DULLAHAN_PLUGIN_GITLAB_GITLAB_TOKEN, GITLAB_TOKEN The personal access token for GitLab to use
enableMergeRequestComments boolean true Enable or disable the submitting of comments on pull requests
projectId string or number - The project ID of your repository
mergeRequestInternalId string or number - The internal ID of the merge request you're testing

To change any of these options, pass along an object containing the options you wish to change to Dullahan:

export default {
    plugins: [
        ['@k2g/dullahan-plugin-gitlab', {
            projectId: 12345678,
            mergeRequestInternalId: 1
        }]
    ]
}

Companion Plugins

If the @k2g/dullahan-plugin-aws-s3 plugin and at least one of @k2g/dullahan-plugin-report-html or @k2g/dullahan-plugin-report-markdown are installed and configured, the HTML report will be linked to in the comment. If the HTML report is not available the Markdown report - if available - is linked.

If the @k2g/dullahan-plugin-report-markdown plugin is installed, this plugin will also be able to post comments on merge requests with the Markdown as content.

Frequently Asked Questions

Question: Which permissions are required for the GitLab Token?

Answer:

  • api, which is much more than is needed... but there isn't a smaller scope available.

License

This plugin is licensed under GPL-3.0.