| buildscript { |
| repositories { |
| maven { url "https://repo.grails.org/grails/core" } |
| } |
| dependencies { |
| classpath "org.grails:grails-gradle-plugin:$grailsVersion" |
| classpath 'org.asciidoctor:asciidoctor-gradle-plugin:1.6.1' |
| classpath "gradle.plugin.com.github.erdi.webdriver-binaries:webdriver-binaries-gradle-plugin:$webdriverBinariesVersion" |
| } |
| } |
| |
| version project.projectVersion |
| group "org.grails.plugins" |
| |
| apply plugin:"eclipse" |
| apply plugin:"idea" |
| apply plugin:"org.grails.grails-plugin" |
| apply plugin:"org.grails.grails-plugin-publish" |
| apply from:"https://raw.githubusercontent.com/grails/grails-common-build/v1.0.0/common-docs.gradle" |
| apply plugin: "com.github.erdi.webdriver-binaries" |
| |
| repositories { |
| maven { url "https://repo.grails.org/grails/core" } |
| } |
| |
| dependencies { |
| compile "gradle.plugin.com.github.erdi.webdriver-binaries:webdriver-binaries-gradle-plugin:$webdriverBinariesVersion" |
| |
| compile "org.springframework.boot:spring-boot-starter-logging" |
| compile "org.springframework.boot:spring-boot-autoconfigure" |
| compile "org.grails:grails-core" |
| compile "org.springframework.boot:spring-boot-starter-actuator" |
| compile "org.springframework.boot:spring-boot-starter-tomcat" |
| compile "org.grails:grails-web-boot" |
| compile "org.grails:grails-logging" |
| compile "org.grails:grails-plugin-rest" |
| compile "org.grails:grails-plugin-databinding" |
| compile "org.grails:grails-plugin-i18n" |
| compile "org.grails:grails-plugin-services" |
| compile "org.grails:grails-plugin-url-mappings" |
| compile "org.grails:grails-plugin-interceptors" |
| compile "org.grails.plugins:cache" |
| compile "org.grails.plugins:async" |
| compile "org.grails.plugins:scaffolding" |
| compile "org.codehaus.gpars:gpars:1.2.1" |
| compile "org.grails.plugins:gsp" |
| |
| runtime "org.grails.plugins:async" |
| console "org.grails:grails-console" |
| profile "org.grails.profiles:web-plugin" |
| provided "org.grails:grails-plugin-services" |
| provided "org.grails:grails-plugin-domain-class" |
| runtime "com.bertramlabs.plugins:asset-pipeline-grails:3.0.7" |
| testCompile "org.grails:grails-gorm-testing-support" |
| testCompile "org.grails:grails-web-testing-support" |
| testCompile "org.mockito:mockito-core" |
| testCompile "org.grails.plugins:geb" |
| |
| testRuntime "org.seleniumhq.selenium:selenium-chrome-driver:$seleniumVersion" |
| testRuntime "org.seleniumhq.selenium:selenium-firefox-driver:$seleniumVersion" |
| testRuntime "org.seleniumhq.selenium:selenium-safari-driver:$seleniumVersion" |
| |
| testCompile "org.seleniumhq.selenium:selenium-remote-driver:$seleniumVersion" |
| testCompile "org.seleniumhq.selenium:selenium-api:$seleniumVersion" |
| testCompile "org.seleniumhq.selenium:selenium-support:$seleniumVersion" |
| |
| |
| compile "com.googlecode.concurrentlinkedhashmap:concurrentlinkedhashmap-lru:1.4.2" |
| |
| |
| } |
| apply from: rootProject.file('gradle/testVerbose.gradle') |
| |
| webdriverBinaries { |
| if (!System.getenv().containsKey('GITHUB_ACTIONS')) { |
| chromedriver "$chromeDriverVersion" |
| geckodriver "$geckodriverVersion" |
| } |
| } |
| |
| tasks.withType(Test) { |
| systemProperty "geb.env", System.getProperty('geb.env', 'chromeHeadless') |
| systemProperty "geb.build.reportsDir", reporting.file("geb/integrationTest") |
| |
| if (!System.getenv().containsKey('GITHUB_ACTIONS')) { |
| systemProperty 'webdriver.chrome.driver', System.getProperty('webdriver.chrome.driver') |
| systemProperty 'webdriver.gecko.driver', System.getProperty('webdriver.gecko.driver') |
| } else { |
| systemProperty 'webdriver.chrome.driver', "${System.getenv('CHROMEWEBDRIVER')}/chromedriver" |
| systemProperty 'webdriver.gecko.driver', "${System.getenv('GECKOWEBDRIVER')}/geckodriver" |
| } |
| } |
| |
| bootRun { |
| jvmArgs( |
| '-Dspring.output.ansi.enabled=always', |
| '-noverify', |
| '-XX:TieredStopAtLevel=1', |
| '-Xmx1024m') |
| sourceResources sourceSets.main |
| String springProfilesActive = 'spring.profiles.active' |
| systemProperty springProfilesActive, System.getProperty(springProfilesActive) |
| } |
| // enable if you wish to package this plugin as a standalone application |
| bootJar.enabled = false |
| grailsPublish { |
| userOrg = 'grails' |
| githubSlug = 'grails-plugins/grails-cache' |
| license { |
| name = 'Apache-2.0' |
| } |
| title = project.title |
| desc = project.projectDesc |
| developers = [jeffbrown: "Jeff Scott Brown"] |
| } |
| |
| integrationTest { |
| testLogging { |
| exceptionFormat = 'full' |
| } |
| } |
| |
| // exclude demo code from jar artifact |
| jar { |
| includeEmptyDirs = false |
| exclude 'com/demo/**' |
| } |