Repository: semantic-release/gitlab
Pull request #339 (2022-03-20 16:05:20)

fix: revert "feat: comment on issues and merge requests resolved by c…
…urrent release (#338)"

This reverts commit a1ce7b7d8eea49882d3bf5a6106d498b783ad2bf.

fgreinacher: Sorry @travi, something is really going wrong here. I'll investigate deeper tomorrow :/
travi: No worries. I'll be unavailable in a bit anyway. Should just be a matter of copying the body contents into the squash confirmation body, but it's a pain that it has to be manual. 

Patch:
diff --git a/README.md b/README.md
index 07269e0..7dc60f5 100644
--- a/README.md
+++ b/README.md
@@ -10,7 +10,6 @@
 |--------------------|-----------------------------------------------------------------------------------------------------------------------|
 | `verifyConditions` | Verify the presence and the validity of the authentication (set via [environment variables](#environment-variables)). |
 | `publish`          | Publish a [GitLab release](https://docs.gitlab.com/ee/user/project/releases/).                                        |
-| `success`          | Add a comment to each GitLab Issue or Merge Request resolved by the release.                                          |
 
 ## Install
 
@@ -59,13 +58,12 @@ Create a [personal access token](https://docs.gitlab.com/ce/user/profile/persona
 
 ### Options
 
-| Option                | Description                                                                                                                                            | Default                                                                                                                                                                 |
-|-----------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
-| `gitlabUrl`           | The GitLab endpoint.                                                                                                                                   | `GL_URL` or `GITLAB_URL` environment variable or CI provided environment variables if running on [GitLab CI/CD](https://docs.gitlab.com/ee/ci) or `https://gitlab.com`. |
-| `gitlabApiPathPrefix` | The GitLab API prefix.                                                                                                                                 | `GL_PREFIX` or `GITLAB_PREFIX` environment variable or CI provided environment variables if running on [GitLab CI/CD](https://docs.gitlab.com/ee/ci) or `/api/v4`.      |
-| `assets`              | An array of files to upload to the release. See [assets](#assets).                                                                                     | -                                                                                                                                                                       |
-| `milestones`          | An array of milestone titles to associate to the release. See [GitLab Release API](https://docs.gitlab.com/ee/api/releases/#create-a-release).         | -                                                                                                                                                                       |
-| `successComment`      | The comment to add to each Issue and Merge Request resolved by the release. Set to false to disable commenting. See [successComment](#successComment). | :tada: This issue has been resolved in version ${nextRelease.version} :tada:\n\nThe release is available on [GitLab release](<gitlab_release_url>)      |
+| Option                | Description                                                                                                                                    | Default                                                                                                                                                                 |
+|-----------------------|------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
+| `gitlabUrl`           | The GitLab endpoint.                                                                                                                           | `GL_URL` or `GITLAB_URL` environment variable or CI provided environment variables if running on [GitLab CI/CD](https://docs.gitlab.com/ee/ci) or `https://gitlab.com`. |
+| `gitlabApiPathPrefix` | The GitLab API prefix.                                                                                                                         | `GL_PREFIX` or `GITLAB_PREFIX` environment variable or CI provided environment variables if running on [GitLab CI/CD](https://docs.gitlab.com/ee/ci) or `/api/v4`.      |
+| `assets`              | An array of files to upload to the release. See [assets](#assets).                                                                             | -                                                                                                                                                                       |
+| `milestones`          | An array of milestone titles to associate to the release. See [GitLab Release API](https://docs.gitlab.com/ee/api/releases/#create-a-release). | -                                                                                                                                                                       |
 
 #### assets
 
@@ -102,20 +100,6 @@ distribution` and `MyLibrary CSS distribution` in the GitLab release.
 `css` files in the `dist` directory and its sub-directories excluding the minified version, plus the
 `build/MyLibrary.zip` file and label it `MyLibrary` in the GitLab release.
 
-#### successComment
-
-The message for the issue comments is generated with [Lodash template](https://lodash.com/docs#template). The following variables are available:
-
-| Parameter      | Description                                                                                                                                                                                                                                                                   |
-|----------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
-| `branch`       | `Object` with `name`, `type`, `channel`, `range` and `prerelease` properties of the branch from which the release is done.                                                                                                                                                    |
-| `lastRelease`  | `Object` with `version`, `channel`, `gitTag` and `gitHead` of the last release.                                                                                                                                                                                               |
-| `nextRelease`  | `Object` with `version`, `channel`, `gitTag`, `gitHead` and `notes` of the release being done.                                                                                                                                                                                |
-| `commits`      | `Array` of commit `Object`s with `hash`, `subject`, `body` `message` and `author`.                                                                                                                                                                                            |
-| `releases`     | `Array` with a release `Object`s for each release published, with optional release data such as `name` and `url`.                                                                                                                                                             |
-| `mergeRequest` | A [GitLab API Issue object](https://docs.gitlab.com/ee/api/issues.html#single-issue) the comment will be posted to, or `false` when commenting Merge Requests.
-| `issue`        | A [GitHub API Merge Request object](https://docs.gitlab.com/ee/api/merge_requests.html#get-single-mr) the comment will be posted to, or `false` when commenting Issues.
-
 ## Compatibility
 
 The latest version of this plugin is compatible with all currently-supported versions of GitLab, [which is the current major version and previous two major versions](https://about.gitlab.com/support/statement-of-support.html#version-support). This plugin is not guaranteed to work with unsupported versions of GitLab.
diff --git a/index.js b/index.js
index 13f184a..0ab1255 100644
--- a/index.js
+++ b/index.js
@@ -2,7 +2,6 @@
 
 const verifyGitLab = require('./lib/verify');
 const publishGitLab = require('./lib/publish');
-const successGitLab = require('./lib/success');
 
 let verified;
 
@@ -20,13 +19,4 @@ async function publish(pluginConfig, context) {
   return publishGitLab(pluginConfig, context);
 }
 
-async function success(pluginConfig, context) {
-  if (!verified) {
-    await verifyGitLab(pluginConfig, context);
-    verified = true;
-  }
-
-  return successGitLab(pluginConfig, context);
-}
-
-module.exports = {verifyConditions, publish, success};
+module.exports = {verifyConditions, publish};
diff --git a/lib/definitions/constants.js b/lib/definitions/constants.js
deleted file mode 100644
index 8e15772..0000000
--- a/lib/definitions/constants.js
+++ /dev/null
@@ -1,3 +0,0 @@
-const RELEASE_NAME = 'GitLab release';
-
-module.exports = {RELEASE_NAME};
diff --git a/lib/get-success-comment.js b/lib/get-success-comment.js
deleted file mode 100644
index 0c6527a..0000000
--- a/lib/get-success-comment.js
+++ /dev/null
@@ -1,17 +0,0 @@
-const HOME_URL = 'https://github.com/semantic-release/semantic-release';
-const linkify = releaseInfo =>
-  `${releaseInfo.url ? `[${releaseInfo.name}](${releaseInfo.url})` : `\`${releaseInfo.name}\``}`;
-
-module.exports = (issueOrMergeRequest, releaseInfos, nextRelease) =>
-  `:tada: This ${issueOrMergeRequest.isMergeRequest ? 'MR is included' : 'issue has been resolved'} in version ${
-    nextRelease.version
-  } :tada:${
-    releaseInfos.length > 0
-      ? `\n\nThe release is available on${
-          releaseInfos.length === 1
-            ? ` ${linkify(releaseInfos[0])}`
-            : `:\n${releaseInfos.map(releaseInfo => `- ${linkify(releaseInfo)}`).join('\n')}`
-        }`
-      : ''
-  }
-Your **[semantic-release](${HOME_URL})** bot :package::rocket:`;
diff --git a/lib/publish.js b/lib/publish.js
index 783b5cb..d238476 100644
--- a/lib/publish.js
+++ b/lib/publish.js
@@ -9,7 +9,6 @@ const debug = require('debug')('semantic-release:gitlab');
 const resolveConfig = require('./resolve-config');
 const getRepoId = require('./get-repo-id');
 const getAssets = require('./glob-assets');
-const {RELEASE_NAME} = require('./definitions/constants');
 
 module.exports = async (pluginConfig, context) => {
   const {
@@ -118,7 +117,5 @@ module.exports = async (pluginConfig, context) => {
 
   logger.log('Published GitLab release: %s', gitTag);
 
-  const releaseUrl = urlJoin(gitlabUrl, encodedRepoId, `/-/releases/${encodedGitTag}`);
-
-  return {name: RELEASE_NAME, url: releaseUrl};
+  return {url: urlJoin(gitlabUrl, encodedRepoId, `/-/releases/${encodedGitTag}`), name: 'GitLab release'};
 };
diff --git a/lib/resolve-config.js b/lib/resolve-config.js
index 201a59c..8fc3a41 100644
--- a/lib/resolve-config.js
+++ b/lib/resolve-config.js
@@ -2,7 +2,7 @@ const {castArray, isNil} = require('lodash');
 const urlJoin = require('url-join');
 
 module.exports = (
-  {gitlabUrl, gitlabApiPathPrefix, assets, milestones, successComment},
+  {gitlabUrl, gitlabApiPathPrefix, assets, milestones},
   {
     envCi: {service} = {},
     env: {
@@ -29,6 +29,7 @@ module.exports = (
     (service === 'gitlab' && CI_PROJECT_URL && CI_PROJECT_PATH
       ? CI_PROJECT_URL.replace(new RegExp(`/${CI_PROJECT_PATH}$`), '')
       : 'https://gitlab.com');
+
   return {
     gitlabToken: GL_TOKEN || GITLAB_TOKEN,
     gitlabUrl: defaultedGitlabUrl,
@@ -40,6 +41,5 @@ module.exports = (
         : urlJoin(defaultedGitlabUrl, isNil(userGitlabApiPathPrefix) ? '/api/v4' : userGitlabApiPathPrefix),
     assets: assets ? castArray(assets) : assets,
     milestones: milestones ? castArray(milestones) : milestones,
-    successComment,
   };
 };
diff --git a/lib/success.js b/lib/success.js
deleted file mode 100644
index 2f63c72..0000000
--- a/lib/success.js
+++ /dev/null
@@ -1,96 +0,0 @@
-const {uniqWith, isEqual, template} = require('lodash');
-const urlJoin = require('url-join');
-const got = require('got');
-const debug = require('debug')('semantic-release:gitlab');
-const resolveConfig = require('./resolve-config');
-const getRepoId = require('./get-repo-id');
-const getSuccessComment = require('./get-success-comment');
-
-module.exports = async (pluginConfig, context) => {
-  const {
-    options: {repositoryUrl},
-    nextRelease,
-    logger,
-    commits,
-    releases,
-  } = context;
-  const {gitlabToken, gitlabUrl, gitlabApiUrl, successComment} = resolveConfig(pluginConfig, context);
-  const repoId = getRepoId(context, gitlabUrl, repositoryUrl);
-  const encodedRepoId = encodeURIComponent(repoId);
-  const apiOptions = {headers: {'PRIVATE-TOKEN': gitlabToken}};
-
-  if (successComment === false) {
-    logger.log('Skip commenting on issues and pull requests.');
-  } else {
-    const releaseInfos = releases.filter(release => Boolean(release.name));
-    try {
-      const postCommentToIssue = issue => {
-        const issueNotesEndpoint = urlJoin(gitlabApiUrl, `/projects/${issue.project_id}/issues/${issue.iid}/notes`);
-        debug('Posting issue note to %s', issueNotesEndpoint);
-        const body = successComment
-          ? template(successComment)({...context, issue, mergeRequest: false})
-          : getSuccessComment(issue, releaseInfos, nextRelease);
-        return got.post(issueNotesEndpoint, {
-          ...apiOptions,
-          json: {body},
-        });
-      };
-
-      const postCommentToMergeRequest = mergeRequest => {
-        const mergeRequestNotesEndpoint = urlJoin(
-          gitlabApiUrl,
-          `/projects/${mergeRequest.project_id}/merge_requests/${mergeRequest.iid}/notes`
-        );
-        debug('Posting MR note to %s', mergeRequestNotesEndpoint);
-        const body = successComment
-          ? template(successComment)({...context, issue: false, mergeRequest})
-          : getSuccessComment({isMergeRequest: true, ...mergeRequest}, releaseInfos, nextRelease);
-        return got.post(mergeRequestNotesEndpoint, {
-          ...apiOptions,
-          json: {body},
-        });
-      };
-
-      const getRelatedMergeRequests = async commitHash => {
-        const relatedMergeRequestsEndpoint = urlJoin(
-          gitlabApiUrl,
-          `/projects/${encodedRepoId}/repository/commits/${commitHash}/merge_requests`
-        );
-        debug('Getting MRs from %s', relatedMergeRequestsEndpoint);
-        const relatedMergeRequests = await got
-          .get(relatedMergeRequestsEndpoint, {
-            ...apiOptions,
-          })
-          .json();
-
-        return relatedMergeRequests.filter(x => x.state === 'merged');
-      };
-
-      const getRelatedIssues = async mergeRequest => {
-        const relatedIssuesEndpoint = urlJoin(
-          gitlabApiUrl,
-          `/projects/${mergeRequest.project_id}/merge_requests/${mergeRequest.iid}/closes_issues`
-        );
-        debug('Getting related issues from %s', relatedIssuesEndpoint);
-        const relatedIssues = await got
-          .get(relatedIssuesEndpoint, {
-            ...apiOptions,
-          })
-          .json();
-
-        return relatedIssues.filter(x => x.state === 'closed');
-      };
-
-      const relatedMergeRequests = uniqWith(
-        (await Promise.all(commits.map(x => x.hash).map(getRelatedMergeRequests))).flat(),
-        isEqual
-      );
-      const relatedIssues = uniqWith((await Promise.all(relatedMergeRequests.map(getRelatedIssues))).flat(), isEqual);
-      await Promise.all(relatedIssues.map(postCommentToIssue));
-      await Promise.all(relatedMergeRequests.map(postCommentToMergeRequest));
-    } catch (error) {
-      logger.error('An error occurred while posting comments to related issues and merge requests:\n%O', error);
-      throw error;
-    }
-  }
-};


Test patch:
diff --git a/test/resolve-config.test.js b/test/resolve-config.test.js
index d91bcbd..3d0ddfd 100644
--- a/test/resolve-config.test.js
+++ b/test/resolve-config.test.js
@@ -7,19 +7,14 @@ test('Returns user config', t => {
   const gitlabUrl = 'https://host.com';
   const gitlabApiPathPrefix = '/api/prefix';
   const assets = ['file.js'];
-  const postComments = true;
 
-  t.deepEqual(
-    resolveConfig({gitlabUrl, gitlabApiPathPrefix, assets, postComments}, {env: {GITLAB_TOKEN: gitlabToken}}),
-    {
-      gitlabToken,
-      gitlabUrl,
-      gitlabApiUrl: urlJoin(gitlabUrl, gitlabApiPathPrefix),
-      assets,
-      milestones: undefined,
-      successComment: undefined,
-    }
-  );
+  t.deepEqual(resolveConfig({gitlabUrl, gitlabApiPathPrefix, assets}, {env: {GITLAB_TOKEN: gitlabToken}}), {
+    gitlabToken,
+    gitlabUrl,
+    gitlabApiUrl: urlJoin(gitlabUrl, gitlabApiPathPrefix),
+    assets,
+    milestones: undefined,
+  });
 });
 
 test('Returns user config via environment variables', t => {
@@ -40,7 +35,6 @@ test('Returns user config via environment variables', t => {
       gitlabApiUrl: urlJoin(gitlabUrl, gitlabApiPathPrefix),
       assets,
       milestones,
-      successComment: undefined,
     }
   );
 });
@@ -59,7 +53,6 @@ test('Returns user config via alternative environment variables', t => {
       gitlabApiUrl: urlJoin(gitlabUrl, gitlabApiPathPrefix),
       assets,
       milestones: undefined,
-      successComment: undefined,
     }
   );
 });
@@ -75,7 +68,6 @@ test('Returns default config', t => {
     gitlabApiUrl: urlJoin('https://gitlab.com', '/api/v4'),
     assets: undefined,
     milestones: undefined,
-    successComment: undefined,
   });
 
   t.deepEqual(resolveConfig({gitlabApiPathPrefix}, {env: {GL_TOKEN: gitlabToken}}), {
@@ -84,7 +76,6 @@ test('Returns default config', t => {
     gitlabApiUrl: urlJoin('https://gitlab.com', gitlabApiPathPrefix),
     assets: undefined,
     milestones: undefined,
-    successComment: undefined,
   });
 
   t.deepEqual(resolveConfig({gitlabUrl}, {env: {GL_TOKEN: gitlabToken}}), {
@@ -93,7 +84,6 @@ test('Returns default config', t => {
     gitlabApiUrl: urlJoin(gitlabUrl, '/api/v4'),
     assets: undefined,
     milestones: undefined,
-    successComment: undefined,
   });
 });
 
@@ -117,7 +107,6 @@ test('Returns default config via GitLab CI/CD environment variables', t => {
       gitlabApiUrl: CI_API_V4_URL,
       assets: undefined,
       milestones: undefined,
-      successComment: undefined,
     }
   );
 });
@@ -145,7 +134,6 @@ test('Returns user config over GitLab CI/CD environment variables', t => {
       gitlabApiUrl: urlJoin(gitlabUrl, gitlabApiPathPrefix),
       assets,
       milestones: undefined,
-      successComment: undefined,
     }
   );
 });
@@ -179,7 +167,6 @@ test('Returns user config via environment variables over GitLab CI/CD environmen
       gitlabApiUrl: urlJoin(gitlabUrl, gitlabApiPathPrefix),
       assets: undefined,
       milestones: undefined,
-      successComment: undefined,
     }
   );
 });
@@ -213,7 +200,6 @@ test('Returns user config via alternative environment variables over GitLab CI/C
       gitlabApiUrl: urlJoin(gitlabUrl, gitlabApiPathPrefix),
       assets: undefined,
       milestones: undefined,
-      successComment: undefined,
     }
   );
 });
@@ -238,7 +224,6 @@ test('Ignore GitLab CI/CD environment variables if not running on GitLab CI/CD',
       gitlabApiUrl: urlJoin('https://gitlab.com', '/api/v4'),
       assets: undefined,
       milestones: undefined,
-      successComment: undefined,
     }
   );
 });
diff --git a/test/success.test.js b/test/success.test.js
deleted file mode 100644
index a652681..0000000
--- a/test/success.test.js
+++ /dev/null
@@ -1,143 +0,0 @@
-const test = require('ava');
-const nock = require('nock');
-const {stub} = require('sinon');
-const success = require('../lib/success');
-const authenticate = require('./helpers/mock-gitlab');
-const {RELEASE_NAME} = require('../lib/definitions/constants');
-
-/* eslint camelcase: ["error", {properties: "never"}] */
-
-test.beforeEach(t => {
-  // Mock logger
-  t.context.log = stub();
-  t.context.error = stub();
-  t.context.logger = {log: t.context.log, error: t.context.error};
-});
-
-test.afterEach.always(() => {
-  // Clear nock
-  nock.cleanAll();
-});
-
-test.serial('Post comments to related issues and MRs', async t => {
-  const owner = 'test_user';
-  const repo = 'test_repo';
-  const env = {GITLAB_TOKEN: 'gitlab_token'};
-  const pluginConfig = {};
-  const nextRelease = {version: '1.0.0'};
-  const releases = [{name: RELEASE_NAME, url: 'https://gitlab.com/test_user%2Ftest_repo/-/releases/v1.0.0'}];
-  const options = {repositoryUrl: `https://gitlab.com/${owner}/${repo}.git`};
-  const encodedRepoId = encodeURIComponent(`${owner}/${repo}`);
-  const commits = [{hash: 'abcdef'}, {hash: 'fedcba'}];
-  const gitlab = authenticate(env)
-    .get(`/projects/${encodedRepoId}/repository/commits/abcdef/merge_requests`)
-    .reply(200, [
-      {project_id: 100, iid: 1, state: 'merged'},
-      {project_id: 200, iid: 2, state: 'closed'},
-      {project_id: 300, iid: 3, state: 'merged'},
-    ])
-    .get(`/projects/${encodedRepoId}/repository/commits/fedcba/merge_requests`)
-    .reply(200, [{project_id: 100, iid: 1, state: 'merged'}])
-    .get(`/projects/100/merge_requests/1/closes_issues`)
-    .reply(200, [
-      {project_id: 100, iid: 11, state: 'closed'},
-      {project_id: 100, iid: 12, state: 'open'},
-      {project_id: 100, iid: 13, state: 'closed'},
-    ])
-    .get(`/projects/300/merge_requests/3/closes_issues`)
-    .reply(200, [])
-    .post(`/projects/100/merge_requests/1/notes`, {
-      body:
-        ':tada: This MR is included in version 1.0.0 :tada:\n\nThe release is available on [GitLab release](https://gitlab.com/test_user%2Ftest_repo/-/releases/v1.0.0)\nYour **[semantic-release](https://github.com/semantic-release/semantic-release)** bot :package::rocket:',
-    })
-    .reply(200)
-    .post(`/projects/300/merge_requests/3/notes`)
-    .reply(200)
-    .post(`/projects/100/issues/11/notes`, {
-      body:
-        ':tada: This issue has been resolved in version 1.0.0 :tada:\n\nThe release is available on [GitLab release](https://gitlab.com/test_user%2Ftest_repo/-/releases/v1.0.0)\nYour **[semantic-release](https://github.com/semantic-release/semantic-release)** bot :package::rocket:',
-    })
-    .reply(200)
-    .post(`/projects/100/issues/13/notes`)
-    .reply(200);
-
-  await success(pluginConfig, {env, options, nextRelease, logger: t.context.logger, commits, releases});
-
-  t.true(gitlab.isDone());
-});
-
-test.serial('Post comments with custom template', async t => {
-  const owner = 'test_user';
-  const repo = 'test_repo';
-  const env = {GITLAB_TOKEN: 'gitlab_token'};
-  const pluginConfig = {
-    successComment: `nextRelease: \${nextRelease.version} commits: \${commits.length} releases: \${releases.length} \${issue ? "issue" : "MR"} ID: \${issue ? issue.iid : mergeRequest.iid}`,
-  };
-  const nextRelease = {version: '1.0.0'};
-  const releases = [{name: RELEASE_NAME, url: 'https://gitlab.com/test_user%2Ftest_repo/-/releases/v1.0.0'}];
-  const options = {repositoryUrl: `https://gitlab.com/${owner}/${repo}.git`};
-  const encodedRepoId = encodeURIComponent(`${owner}/${repo}`);
-  const commits = [{hash: 'abcdef'}];
-  const gitlab = authenticate(env)
-    .get(`/projects/${encodedRepoId}/repository/commits/abcdef/merge_requests`)
-    .reply(200, [{project_id: 100, iid: 1, state: 'merged'}])
-    .get(`/projects/100/merge_requests/1/closes_issues`)
-    .reply(200, [{project_id: 100, iid: 11, state: 'closed'}])
-    .post(`/projects/100/merge_requests/1/notes`, {
-      body: 'nextRelease: 1.0.0 commits: 1 releases: 1 MR ID: 1',
-    })
-    .reply(200)
-    .post(`/projects/100/issues/11/notes`, {
-      body: 'nextRelease: 1.0.0 commits: 1 releases: 1 issue ID: 11',
-    })
-    .reply(200);
-
-  await success(pluginConfig, {env, options, nextRelease, logger: t.context.logger, commits, releases});
-
-  t.true(gitlab.isDone());
-});
-
-test.serial('Post comments for multiple releases', async t => {
-  const owner = 'test_user';
-  const repo = 'test_repo';
-  const env = {GITLAB_TOKEN: 'gitlab_token'};
-  const pluginConfig = {};
-  const nextRelease = {version: '1.0.0'};
-  const releases = [
-    {name: RELEASE_NAME, url: 'https://gitlab.com/test_user%2Ftest_repo/-/releases/v1.0.0'},
-    {name: 'Other release'},
-  ];
-  const options = {repositoryUrl: `https://gitlab.com/${owner}/${repo}.git`};
-  const encodedRepoId = encodeURIComponent(`${owner}/${repo}`);
-  const commits = [{hash: 'abcdef'}];
-  const gitlab = authenticate(env)
-    .get(`/projects/${encodedRepoId}/repository/commits/abcdef/merge_requests`)
-    .reply(200, [{project_id: 100, iid: 1, state: 'merged'}])
-    .get(`/projects/100/merge_requests/1/closes_issues`)
-    .reply(200, [])
-    .post(`/projects/100/merge_requests/1/notes`, {
-      body:
-        ':tada: This MR is included in version 1.0.0 :tada:\n\nThe release is available on:\n- [GitLab release](https://gitlab.com/test_user%2Ftest_repo/-/releases/v1.0.0)\n- `Other release`\nYour **[semantic-release](https://github.com/semantic-release/semantic-release)** bot :package::rocket:',
-    })
-    .reply(200);
-
-  await success(pluginConfig, {env, options, nextRelease, logger: t.context.logger, commits, releases});
-
-  t.true(gitlab.isDone());
-});
-
-test.serial('Does not post comments when successComment is set to false', async t => {
-  const pluginConfig = {successComment: false};
-  const owner = 'test_user';
-  const repo = 'test_repo';
-  const env = {GITLAB_TOKEN: 'gitlab_token'};
-  const nextRelease = {version: '1.0.0'};
-  const releases = [{name: RELEASE_NAME, url: 'https://gitlab.com/test_user%2Ftest_repo/-/releases/v1.0.0'}];
-  const options = {repositoryUrl: `https://gitlab.com/${owner}/${repo}.git`};
-  const commits = [{hash: 'abcdef'}, {hash: 'fedcba'}];
-  const gitlab = authenticate(env);
-
-  await success(pluginConfig, {env, options, nextRelease, logger: t.context.logger, commits, releases});
-
-  t.true(gitlab.isDone());
-});