diff --git a/subprojects/shipkit/src/main/groovy/org/shipkit/gradle/configuration/ShipkitConfiguration.java b/subprojects/shipkit/src/main/groovy/org/shipkit/gradle/configuration/ShipkitConfiguration.java index cd092e2e..091d4b68 100644 --- a/subprojects/shipkit/src/main/groovy/org/shipkit/gradle/configuration/ShipkitConfiguration.java +++ b/subprojects/shipkit/src/main/groovy/org/shipkit/gradle/configuration/ShipkitConfiguration.java @@ -1,6 +1,7 @@ package org.shipkit.gradle.configuration; import org.shipkit.internal.gradle.configuration.ShipkitConfigurationStore; +import org.shipkit.internal.gradle.release.ci.TravisProvider; import org.shipkit.internal.util.EnvVariables; import java.util.Collection; @@ -63,7 +64,7 @@ public ShipkitConfiguration() { team.setDevelopers(Collections.emptyList()); team.setIgnoredContributors(Collections.emptyList()); - ciManagement.setSystem("TravisCI"); + ciManagement.setSystem(TravisProvider.NAME); } ShipkitConfiguration(ShipkitConfigurationStore store) { diff --git a/subprojects/shipkit/src/main/groovy/org/shipkit/internal/gradle/plugin/ShipkitGradlePlugin.java b/subprojects/shipkit/src/main/groovy/org/shipkit/internal/gradle/plugin/ShipkitGradlePlugin.java index bf21f2d0..506cc146 100644 --- a/subprojects/shipkit/src/main/groovy/org/shipkit/internal/gradle/plugin/ShipkitGradlePlugin.java +++ b/subprojects/shipkit/src/main/groovy/org/shipkit/internal/gradle/plugin/ShipkitGradlePlugin.java @@ -2,6 +2,7 @@ import org.gradle.api.Plugin; import org.gradle.api.Project; +import org.shipkit.internal.gradle.release.CiPlugin; import org.shipkit.internal.gradle.release.GradlePortalReleasePlugin; import org.shipkit.internal.gradle.release.TravisPlugin; import org.shipkit.internal.gradle.util.ProjectUtil; @@ -21,7 +22,7 @@ public class ShipkitGradlePlugin implements Plugin { @Override public void apply(Project project) { ProjectUtil.requireRootProject(project, this.getClass()); - project.getPlugins().apply(TravisPlugin.class); + project.getPlugins().apply(CiPlugin.class); project.getPlugins().apply(GradlePortalReleasePlugin.class); } } diff --git a/subprojects/shipkit/src/main/groovy/org/shipkit/internal/gradle/release/CiContext.java b/subprojects/shipkit/src/main/groovy/org/shipkit/internal/gradle/release/CiContext.java index 637a80ba..2dbbcbc2 100644 --- a/subprojects/shipkit/src/main/groovy/org/shipkit/internal/gradle/release/CiContext.java +++ b/subprojects/shipkit/src/main/groovy/org/shipkit/internal/gradle/release/CiContext.java @@ -18,7 +18,7 @@ public CiContext() { * Returns true if it's a build inside CI environment, false otherwise */ public boolean isCiBuild() { - String ci = envVariables.getNonEmptyEnv("CI"); // CI env variable is set by Travis + String ci = envVariables.getNonEmptyEnv("CI"); // CI env variable is set by CI return "true".equals(ci); } } diff --git a/subprojects/shipkit/src/main/groovy/org/shipkit/internal/gradle/release/CiPlugin.java b/subprojects/shipkit/src/main/groovy/org/shipkit/internal/gradle/release/CiPlugin.java new file mode 100644 index 00000000..5d413f73 --- /dev/null +++ b/subprojects/shipkit/src/main/groovy/org/shipkit/internal/gradle/release/CiPlugin.java @@ -0,0 +1,94 @@ +package org.shipkit.internal.gradle.release; + +import org.apache.commons.lang.StringUtils; +import org.gradle.api.Action; +import org.gradle.api.Plugin; +import org.gradle.api.Project; +import org.gradle.api.logging.Logger; +import org.gradle.api.logging.Logging; +import org.shipkit.gradle.configuration.ShipkitConfiguration; +import org.shipkit.gradle.git.IdentifyGitBranchTask; +import org.shipkit.gradle.release.ReleaseNeededTask; +import org.shipkit.internal.gradle.configuration.BasicValidator; +import org.shipkit.internal.gradle.configuration.LazyConfiguration; +import org.shipkit.internal.gradle.configuration.ShipkitConfigurationPlugin; +import org.shipkit.internal.gradle.git.GitBranchPlugin; +import org.shipkit.internal.gradle.git.GitSetupPlugin; +import org.shipkit.internal.gradle.git.tasks.GitCheckOutTask; +import org.shipkit.internal.gradle.release.ci.GenericProvider; +import org.shipkit.internal.gradle.release.ci.GitHubActionsProvider; +import org.shipkit.internal.gradle.release.ci.TravisProvider; +import org.shipkit.internal.gradle.util.StringUtil; + +/** + * Configures the release automation to be used with GitHub Actions. Intended for root project. + *

+ * Applies: + *

    + *
  • {@link CiReleasePlugin}
  • + *
+ * Adds behavior: + *
    + *
  • Configures {@link GitBranchPlugin}/{@link IdentifyGitBranchTask} + * so that the branch information is taken from 'GITHUB_REF' env variable.
  • + *
  • Configures {@link GitSetupPlugin}/{@link GitCheckOutTask} + * so that it checks out the branch specified in env variable.
  • + *
  • Configures {@link ReleaseNeededPlugin}/{@link ReleaseNeededTask} + * so that it uses information from 'GITHUB_EVENT' and 'GITHUB_EVENT_PATH' env variables.
  • + *
+ */ +public class CiPlugin implements Plugin { + + private final static Logger LOG = Logging.getLogger(CiPlugin.class); + + @Override + public void apply(final Project project) { + project.getPlugins().apply(CiReleasePlugin.class); + final ShipkitConfiguration conf = project.getPlugins().apply(ShipkitConfigurationPlugin.class).getConfiguration(); + + final CiProvider ciProvider; + switch (conf.getCiManagement().getSystem()) { + case GitHubActionsProvider.NAME: + ciProvider = new GitHubActionsProvider(conf); + break; + case TravisProvider.NAME: + ciProvider = new TravisProvider(conf); + break; + default: + ciProvider = new GenericProvider(conf); + } + + final String branch = ciProvider.getBranch(); + LOG.info("Branch from '{}': {}", ciProvider.getName(), branch); + + //configure branch based on GitHubAction' env variable + IdentifyGitBranchTask identifyBranch = (IdentifyGitBranchTask) project.getTasks().getByName(GitBranchPlugin.IDENTIFY_GIT_BRANCH); + if (!StringUtil.isEmpty(branch)) { + identifyBranch.setBranch(branch); + } + + //set the branch to be checked out on ci build + final GitCheckOutTask checkout = (GitCheckOutTask) project.getTasks().getByName(GitSetupPlugin.CHECKOUT_TASK); + checkout.setRev(branch); + LazyConfiguration.lazyConfiguration(checkout, new Runnable() { + public void run() { + BasicValidator.notNull(checkout.getRev(), + "Task " + checkout.getPath() + " does not know the target revision to check out.\n" + + "In '" + ciProvider.getName() + "' builds, it is automatically configured from " + ciProvider.getBranchDescription() + "\n" + + "Alternatively, you can set the task's 'rev' property explicitly."); + } + }); + + final boolean isPullRequest = ciProvider.isPullRequest(); + LOG.info("Pull request from '{}': {}", ciProvider.getName(), isPullRequest); + + final String commitMessage = ciProvider.getCommitMessage(); + + project.getTasks().withType(ReleaseNeededTask.class, new Action() { + public void execute(ReleaseNeededTask t) { + t.setCommitMessage(commitMessage); + t.setPullRequest(isPullRequest); + } + }); + } +} diff --git a/subprojects/shipkit/src/main/groovy/org/shipkit/internal/gradle/release/CiProvider.java b/subprojects/shipkit/src/main/groovy/org/shipkit/internal/gradle/release/CiProvider.java new file mode 100644 index 00000000..3d00a27b --- /dev/null +++ b/subprojects/shipkit/src/main/groovy/org/shipkit/internal/gradle/release/CiProvider.java @@ -0,0 +1,14 @@ +package org.shipkit.internal.gradle.release; + +public interface CiProvider { + + String getName(); + + String getCommitMessage(); + + boolean isPullRequest(); + + String getBranch(); + + String getBranchDescription(); +} diff --git a/subprojects/shipkit/src/main/groovy/org/shipkit/internal/gradle/release/ShipkitBasePlugin.java b/subprojects/shipkit/src/main/groovy/org/shipkit/internal/gradle/release/ShipkitBasePlugin.java index 21e60c8c..ae5db733 100644 --- a/subprojects/shipkit/src/main/groovy/org/shipkit/internal/gradle/release/ShipkitBasePlugin.java +++ b/subprojects/shipkit/src/main/groovy/org/shipkit/internal/gradle/release/ShipkitBasePlugin.java @@ -22,7 +22,7 @@ public class ShipkitBasePlugin implements Plugin { public void apply(final Project project) { - project.getPlugins().apply(TravisPlugin.class); + project.getPlugins().apply(CiPlugin.class); project.getPlugins().apply(BintrayReleasePlugin.class); } } diff --git a/subprojects/shipkit/src/main/groovy/org/shipkit/internal/gradle/release/TravisPlugin.java b/subprojects/shipkit/src/main/groovy/org/shipkit/internal/gradle/release/TravisPlugin.java deleted file mode 100644 index 5c06b309..00000000 --- a/subprojects/shipkit/src/main/groovy/org/shipkit/internal/gradle/release/TravisPlugin.java +++ /dev/null @@ -1,78 +0,0 @@ -package org.shipkit.internal.gradle.release; - -import org.gradle.api.Action; -import org.gradle.api.Plugin; -import org.gradle.api.Project; -import org.gradle.api.logging.Logger; -import org.gradle.api.logging.Logging; -import org.shipkit.gradle.git.IdentifyGitBranchTask; -import org.shipkit.gradle.release.ReleaseNeededTask; -import org.shipkit.internal.gradle.configuration.BasicValidator; -import org.shipkit.internal.gradle.configuration.LazyConfiguration; -import org.shipkit.internal.gradle.git.GitBranchPlugin; -import org.shipkit.internal.gradle.git.GitSetupPlugin; -import org.shipkit.internal.gradle.git.tasks.GitCheckOutTask; -import org.shipkit.internal.gradle.util.StringUtil; - -/** - * Configures the release automation to be used with Travis CI. - * Intended for root project. - *

- * Applies: - *

    - *
  • {@link CiReleasePlugin}
  • - *
- * Adds behavior: - *
    - *
  • Configures {@link GitBranchPlugin}/{@link IdentifyGitBranchTask} - * so that the branch information is taken from 'TRAVIS_BRANCH' env variable.
  • - *
  • Configures {@link GitSetupPlugin}/{@link GitCheckOutTask} - * so that it checks out the branch specified in env variable.
  • - *
  • Configures {@link ReleaseNeededPlugin}/{@link ReleaseNeededTask} - * so that it uses information from 'TRAVIS_PULL_REQUEST' and 'TRAVIS_COMMIT_MESSAGE' env variables.
  • - *
- */ -public class TravisPlugin implements Plugin { - - private final static Logger LOG = Logging.getLogger(TravisPlugin.class); - - @Override - public void apply(final Project project) { - project.getPlugins().apply(CiReleasePlugin.class); - - final String branch = System.getenv("TRAVIS_BRANCH"); - LOG.info("Branch from 'TRAVIS_BRANCH' env variable: {}", branch); - - //configure branch based on Travis' env variable - IdentifyGitBranchTask identifyBranch = (IdentifyGitBranchTask) project.getTasks().getByName(GitBranchPlugin.IDENTIFY_GIT_BRANCH); - if (!StringUtil.isEmpty(branch)) { - identifyBranch.setBranch(branch); - } - - //set the branch to be checked out on ci build - final GitCheckOutTask checkout = (GitCheckOutTask) project.getTasks().getByName(GitSetupPlugin.CHECKOUT_TASK); - checkout.setRev(branch); - LazyConfiguration.lazyConfiguration(checkout, new Runnable() { - public void run() { - BasicValidator.notNull(checkout.getRev(), - "Task " + checkout.getPath() + " does not know the target revision to check out.\n" + - "In Travis CI builds, it is automatically configured from 'TRAVIS_BRANCH' environment variable.\n" + - "If you are trying to run this task outside Travis, you can export the environment variable.\n" + - "Alternatively, you can set the task's 'rev' property explicitly."); - } - }); - - //update release needed task based on Travis' env variables - String pr = System.getenv("TRAVIS_PULL_REQUEST"); - LOG.info("Pull request from 'TRAVIS_PULL_REQUEST' env variable: {}", pr); - final boolean isPullRequest = pr != null && !pr.trim().isEmpty() && !pr.equals("false"); - LOG.info("Pull request build: {}", isPullRequest); - - project.getTasks().withType(ReleaseNeededTask.class, new Action() { - public void execute(ReleaseNeededTask t) { - t.setCommitMessage(System.getenv("TRAVIS_COMMIT_MESSAGE")); - t.setPullRequest(isPullRequest); - } - }); - } -} diff --git a/subprojects/shipkit/src/main/groovy/org/shipkit/internal/gradle/release/ci/GenericProvider.java b/subprojects/shipkit/src/main/groovy/org/shipkit/internal/gradle/release/ci/GenericProvider.java new file mode 100644 index 00000000..1b87fce2 --- /dev/null +++ b/subprojects/shipkit/src/main/groovy/org/shipkit/internal/gradle/release/ci/GenericProvider.java @@ -0,0 +1,77 @@ +package org.shipkit.internal.gradle.release.ci; + +import org.apache.commons.lang.StringUtils; +import org.gradle.api.logging.Logger; +import org.gradle.api.logging.Logging; +import org.shipkit.gradle.configuration.ShipkitConfiguration; +import org.shipkit.gradle.git.IdentifyGitBranchTask; +import org.shipkit.gradle.release.ReleaseNeededTask; +import org.shipkit.internal.gradle.configuration.BasicValidator; +import org.shipkit.internal.gradle.git.GitBranchPlugin; +import org.shipkit.internal.gradle.git.GitSetupPlugin; +import org.shipkit.internal.gradle.git.tasks.GitCheckOutTask; +import org.shipkit.internal.gradle.release.CiProvider; +import org.shipkit.internal.gradle.release.CiReleasePlugin; +import org.shipkit.internal.gradle.release.ReleaseNeededPlugin; + +/** + * Configures the release automation to be used with any CI. Intended for root project. + *

+ * Applies: + *

    + *
  • {@link CiReleasePlugin}
  • + *
+ * Adds behavior: + *
    + *
  • Configures {@link GitBranchPlugin}/{@link IdentifyGitBranchTask} + * so that the branch information is taken from 'CI_BRANCH' env variable.
  • + *
  • Configures {@link GitSetupPlugin}/{@link GitCheckOutTask} + * so that it checks out the branch specified in env variable.
  • + *
  • Configures {@link ReleaseNeededPlugin}/{@link ReleaseNeededTask} + * so that it uses information from 'CI_PULL_REQUEST' and 'CI_COMMIT_MESSAGE' env variables.
  • + *
+ */ +public class GenericProvider implements CiProvider { + + public static final String NAME = "Generic CI"; + private static final Logger LOG = Logging.getLogger(GenericProvider.class); + + private final String name; + + public GenericProvider(ShipkitConfiguration conf) { + BasicValidator.notNull(conf.getCiManagement().getUrl(), + "You are using the Generic Ci Provider and did not define a CI url!\n" + + "Please set the 'ciManagement.url' in your 'shipkit.gradle'"); + name = StringUtils.defaultIfEmpty(conf.getCiManagement().getSystem(), NAME); + } + + @Override + public String getName() { + return name; + } + + @Override + public String getCommitMessage() { + return System.getenv("CI_COMMIT_MESSAGE"); + } + + @Override + public boolean isPullRequest() { + String pr = System.getenv("CI_PULL_REQUEST"); + LOG.info("Pull request from 'CI_PULL_REQUEST' env variable: {}", pr); + return pr != null && !pr.trim().isEmpty() && !pr.equals("false"); + } + + @Override + public String getBranch() { + final String branch = System.getenv("CI_BRANCH"); + LOG.info("Branch from 'CI_BRANCH' env variable: {}", branch); + return branch; + } + + @Override + public String getBranchDescription() { + return "'CI_BRANCH' environment variable.\n" + + "If you are trying to run this task outside a CI, you can export the environment variable.\n"; + } +} diff --git a/subprojects/shipkit/src/main/groovy/org/shipkit/internal/gradle/release/ci/GitHubActionsProvider.java b/subprojects/shipkit/src/main/groovy/org/shipkit/internal/gradle/release/ci/GitHubActionsProvider.java new file mode 100644 index 00000000..ce47630e --- /dev/null +++ b/subprojects/shipkit/src/main/groovy/org/shipkit/internal/gradle/release/ci/GitHubActionsProvider.java @@ -0,0 +1,97 @@ +package org.shipkit.internal.gradle.release.ci; + +import net.sf.json.JSONObject; +import org.apache.commons.lang.StringUtils; +import org.gradle.api.logging.Logger; +import org.gradle.api.logging.Logging; +import org.json.simple.DeserializationException; +import org.json.simple.Jsoner; +import org.shipkit.gradle.configuration.ShipkitConfiguration; +import org.shipkit.gradle.git.IdentifyGitBranchTask; +import org.shipkit.gradle.release.ReleaseNeededTask; +import org.shipkit.internal.gradle.git.GitBranchPlugin; +import org.shipkit.internal.gradle.git.GitSetupPlugin; +import org.shipkit.internal.gradle.git.tasks.GitCheckOutTask; +import org.shipkit.internal.gradle.release.CiProvider; +import org.shipkit.internal.gradle.release.CiReleasePlugin; +import org.shipkit.internal.gradle.release.ReleaseNeededPlugin; + +import java.io.FileReader; +import java.io.IOException; + +/** + * Configures the release automation to be used with Travis CI. Intended for root project. + *

+ * Applies: + *

    + *
  • {@link CiReleasePlugin}
  • + *
+ * Adds behavior: + *
    + *
  • Configures {@link GitBranchPlugin}/{@link IdentifyGitBranchTask} + * so that the branch information is taken from 'TRAVIS_BRANCH' env variable.
  • + *
  • Configures {@link GitSetupPlugin}/{@link GitCheckOutTask} + * so that it checks out the branch specified in env variable.
  • + *
  • Configures {@link ReleaseNeededPlugin}/{@link ReleaseNeededTask} + * so that it uses information from 'GITHUB_EVENT_NAME' env variable + * and parses the event json for the commit message.
  • + *
+ */ +public class GitHubActionsProvider implements CiProvider { + + public static final String NAME = "GitHub Actions"; + private static final Logger LOG = Logging.getLogger(GitHubActionsProvider.class); + + private final String commitMessage; + + public GitHubActionsProvider(ShipkitConfiguration conf) { + conf.getCiManagement().setSystem(NAME); + conf.getCiManagement().setUrl("https://github.com/" + conf.getGitHub().getRepository()+"/actions"); + String commitMessage = null; + try (FileReader reader = new FileReader(System.getenv("GITHUB_EVENT"))){ + final Object deserialize = Jsoner.deserialize(reader); + final JSONObject githubEventData = JSONObject.fromObject(deserialize); + + final JSONObject headCommit = githubEventData.getJSONObject("head_commit"); + if (headCommit != null) { + commitMessage = headCommit.getString("message"); + } else { + LOG.warn("Could not determine commit message!"); + } + } catch (IOException | DeserializationException e) { + LOG.warn("Could not determine commit message!", e); + } + this.commitMessage = commitMessage; + } + + @Override + public String getName() { + return NAME; + } + + @Override + public String getCommitMessage() { + return commitMessage; + } + + @Override + public boolean isPullRequest() { + String pr = System.getenv("GITHUB_EVENT_NAME"); + LOG.info("Pull request from 'GITHUB_EVENT_NAME' env variable: {}", pr); + return StringUtils.equals("pull_request", pr); + } + + @Override + public String getBranch() { + final String githubRef = System.getenv("GITHUB_REF"); + final String branch = StringUtils.remove(githubRef, "refs/heads/"); + LOG.info("Branch from 'GITHUB_REF' env variable: {} sanitized to {}", githubRef, branch); + return branch; + } + + @Override + public String getBranchDescription() { + return "'GITHUB_REF' environment variable.\n" + + "If you are trying to run this task outside "+NAME+", you can export the environment variable.\n"; + } +} diff --git a/subprojects/shipkit/src/main/groovy/org/shipkit/internal/gradle/release/ci/TravisProvider.java b/subprojects/shipkit/src/main/groovy/org/shipkit/internal/gradle/release/ci/TravisProvider.java new file mode 100644 index 00000000..47e7f377 --- /dev/null +++ b/subprojects/shipkit/src/main/groovy/org/shipkit/internal/gradle/release/ci/TravisProvider.java @@ -0,0 +1,77 @@ +package org.shipkit.internal.gradle.release.ci; + +import org.gradle.api.Action; +import org.gradle.api.Plugin; +import org.gradle.api.Project; +import org.gradle.api.logging.Logger; +import org.gradle.api.logging.Logging; +import org.shipkit.gradle.configuration.ShipkitConfiguration; +import org.shipkit.gradle.git.IdentifyGitBranchTask; +import org.shipkit.gradle.release.ReleaseNeededTask; +import org.shipkit.internal.gradle.configuration.BasicValidator; +import org.shipkit.internal.gradle.configuration.LazyConfiguration; +import org.shipkit.internal.gradle.git.GitBranchPlugin; +import org.shipkit.internal.gradle.git.GitSetupPlugin; +import org.shipkit.internal.gradle.git.tasks.GitCheckOutTask; +import org.shipkit.internal.gradle.release.CiProvider; +import org.shipkit.internal.gradle.release.CiReleasePlugin; +import org.shipkit.internal.gradle.release.ReleaseNeededPlugin; +import org.shipkit.internal.gradle.util.StringUtil; + +/** + * Configures the release automation to be used with Travis CI. Intended for root project. + *

+ * Applies: + *

    + *
  • {@link CiReleasePlugin}
  • + *
+ * Adds behavior: + *
    + *
  • Configures {@link GitBranchPlugin}/{@link IdentifyGitBranchTask} + * so that the branch information is taken from 'TRAVIS_BRANCH' env variable.
  • + *
  • Configures {@link GitSetupPlugin}/{@link GitCheckOutTask} + * so that it checks out the branch specified in env variable.
  • + *
  • Configures {@link ReleaseNeededPlugin}/{@link ReleaseNeededTask} + * so that it uses information from 'TRAVIS_PULL_REQUEST' and 'TRAVIS_COMMIT_MESSAGE' env variables.
  • + *
+ */ +public class TravisProvider implements CiProvider { + + public static final String NAME = "TravisCI"; + private static final Logger LOG = Logging.getLogger(TravisProvider.class); + + public TravisProvider(ShipkitConfiguration conf) { + conf.getCiManagement().setSystem(NAME); + conf.getCiManagement().setUrl("https://travis-ci.org/" + conf.getGitHub().getRepository()); + } + + @Override + public String getName() { + return NAME; + } + + @Override + public String getCommitMessage() { + return System.getenv("TRAVIS_COMMIT_MESSAGE"); + } + + @Override + public boolean isPullRequest() { + String pr = System.getenv("TRAVIS_PULL_REQUEST"); + LOG.info("Pull request from 'TRAVIS_PULL_REQUEST' env variable: {}", pr); + return pr != null && !pr.trim().isEmpty() && !pr.equals("false"); + } + + @Override + public String getBranch() { + final String branch = System.getenv("TRAVIS_BRANCH"); + LOG.info("Branch from 'TRAVIS_BRANCH' env variable: {}", branch); + return branch; + } + + @Override + public String getBranchDescription() { + return "'TRAVIS_BRANCH' environment variable.\n" + + "If you are trying to run this task outside Travis, you can export the environment variable.\n"; + } +} diff --git a/subprojects/shipkit/src/test/groovy/org/shipkit/internal/gradle/release/TravisPluginTest.groovy b/subprojects/shipkit/src/test/groovy/org/shipkit/internal/gradle/release/CiPluginTest.groovy similarity index 83% rename from subprojects/shipkit/src/test/groovy/org/shipkit/internal/gradle/release/TravisPluginTest.groovy rename to subprojects/shipkit/src/test/groovy/org/shipkit/internal/gradle/release/CiPluginTest.groovy index b1cc2079..59d25856 100644 --- a/subprojects/shipkit/src/test/groovy/org/shipkit/internal/gradle/release/TravisPluginTest.groovy +++ b/subprojects/shipkit/src/test/groovy/org/shipkit/internal/gradle/release/CiPluginTest.groovy @@ -5,13 +5,13 @@ import org.shipkit.internal.gradle.git.GitBranchPlugin import org.shipkit.internal.gradle.git.GitSetupPlugin import spock.lang.Specification -class TravisPluginTest extends Specification { +class CiPluginTest extends Specification { def project = new ProjectBuilder().build() def "applies"() { expect: - project.plugins.apply(TravisPlugin) + project.plugins.apply(CiPlugin) project.plugins.apply(GitBranchPlugin) project.plugins.apply(GitSetupPlugin) project.plugins.apply(ReleaseNeededPlugin)