Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: AtlasOfLivingAustralia/biocollect
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v6.6.3
Choose a base ref
...
head repository: AtlasOfLivingAustralia/biocollect
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: develop
Choose a head ref
Loading
Showing with 33,273 additions and 5,115 deletions.
  1. +45 −6 .github/workflows/build.yml
  2. +46 −32 build.gradle
  3. +521 −0 forms/hub/agnesTurtleMonitoring/Agnes Turtle Incubation and Emergence Survey v1.json
  4. +414 −0 forms/hub/agnesTurtleMonitoring/Marine Turtle Template v2 v2.json
  5. +869 −0 forms/hub/bdbsa/BDBSA Fauna observations v1.json
  6. +823 −0 forms/hub/bdbsa/BDBSA Flora observations v1.json
  7. +138 −0 forms/hub/coralwatch/coralObservation.js
  8. +608 −0 forms/hub/friendsGrassTreeHealth/friendsGrassTreeHealthSurvey.json
  9. +250 −0 forms/hub/hcat/HCAS - Image Calibration Selection (2024) v1.json
  10. +828 −0 forms/hub/hcat/Habitat Site Condition Assessment (HCAT 2) 2024 v1.json
  11. +478 −0 forms/hub/mangrovewatch/Mangrove Floristic Survey v1.json
  12. +827 −0 forms/hub/marineMetreSquared/Marine Metre Squared - Rocky Shore Photogrammetry Survey.json
  13. +757 −0 forms/hub/marineMetreSquared/Marine Metre Squared - Rocky Shore Survey v1.json
  14. +877 −0 forms/hub/marineMetreSquared/Marine Metre Squared - Sandy and Muddy shore Survey v1.json
  15. +963 −0 forms/hub/marineMetreSquared/Marine Metre Squared Transect Survey - Rocky Shore v1.json
  16. +1,189 −0 forms/hub/marineMetreSquared/Marine Metre Squared Transect Survey v1.json
  17. +360 −0 forms/hub/northSydneyWildlifeWatch/North Sydney Wildlife Watch v1.json
  18. +460 −0 forms/hub/portAdelaideEnfield/Range Wetlands Survey.json
  19. +460 −0 forms/hub/portAdelaideEnfield/Roy Amer Reserve and Wetlands v2.json
  20. +503 −0 forms/hub/reefWatch/Underwater weeding survey.json
  21. +8 −6 gradle.properties
  22. BIN gradle/wrapper/gradle-wrapper.jar
  23. +2 −1 gradle/wrapper/gradle-wrapper.properties
  24. +164 −105 gradlew
  25. +9 −6 gradlew.bat
  26. BIN grails-app/assets/images/map-not-cached.png
  27. +22 −7 grails-app/assets/javascripts/MapUtilities.js
  28. +115 −0 grails-app/assets/javascripts/biocollect-utils.js
  29. +4 −0 grails-app/assets/javascripts/bulk-import-view-models.js
  30. +1 −0 grails-app/assets/javascripts/common-bs4.js
  31. +1 −0 grails-app/assets/javascripts/common.js
  32. +1 −0 grails-app/assets/javascripts/document.js
  33. +69 −28 grails-app/assets/javascripts/enterBioActivityData.js
  34. +9 −0 grails-app/assets/javascripts/forms-manifest.js
  35. +1 −0 grails-app/assets/javascripts/hubs.js
  36. +49 −0 grails-app/assets/javascripts/i18n.js
  37. +0 −81 grails-app/assets/javascripts/images.js
  38. +50 −5 grails-app/assets/javascripts/knockout-custom-bindings.js
  39. +0 −34 grails-app/assets/javascripts/knockout-custom-extenders.js
  40. +477 −0 grails-app/assets/javascripts/offline-list.js
  41. +24 −1 grails-app/assets/javascripts/outputs.js
  42. +8 −0 grails-app/assets/javascripts/pwa-bio-activity-create-or-edit-manifest.js
  43. +9 −0 grails-app/assets/javascripts/pwa-bio-activity-index-manifest.js
  44. +65 −0 grails-app/assets/javascripts/pwa-cache.js
  45. +45 −0 grails-app/assets/javascripts/pwa-form-initialisation-script.js
  46. +750 −0 grails-app/assets/javascripts/pwa-index.js
  47. +13 −0 grails-app/assets/javascripts/pwa-manifest.js
  48. +20 −0 grails-app/assets/javascripts/pwa-messages.js
  49. +18 −0 grails-app/assets/javascripts/pwa-offline-list-manifest.js
  50. +8 −0 grails-app/assets/javascripts/pwa-settings-manifest.js
  51. +88 −0 grails-app/assets/javascripts/pwa-settings.js
  52. +111 −0 grails-app/assets/javascripts/sw.js
  53. +33 −34 grails-app/assets/javascripts/works.js
  54. +4 −0 grails-app/assets/stylesheets/pwa-bio-activity-create-or-edit-manifest.css
  55. +5 −0 grails-app/assets/stylesheets/pwa-bio-activity-index-manifest.css
  56. +7 −0 grails-app/assets/stylesheets/pwa-manifest.css
  57. +3 −0 grails-app/assets/stylesheets/pwa-offline-list-manifest.css
  58. +3 −0 grails-app/assets/stylesheets/pwa-settings-manifest.css
  59. +6 −3 grails-app/assets/vendor/responsive-table-stacked/stacked.js
  60. +112 −13 grails-app/conf/application.groovy
  61. +35 −42 grails-app/conf/application.yml
  62. +43 −0 grails-app/conf/biocollect-ehcache.xml
  63. +6 −2 grails-app/controllers/au/org/ala/biocollect/AclFilterInterceptor.groovy
  64. +388 −17 grails-app/controllers/au/org/ala/biocollect/BioActivityController.groovy
  65. +6 −5 grails-app/controllers/au/org/ala/biocollect/CommentController.groovy
  66. +17 −1 grails-app/controllers/au/org/ala/biocollect/DocumentController.groovy
  67. +2 −2 grails-app/controllers/au/org/ala/biocollect/DownloadController.groovy
  68. +3 −5 grails-app/controllers/au/org/ala/biocollect/OrganisationController.groovy
  69. +2 −2 grails-app/controllers/au/org/ala/biocollect/ProjectActivityController.groovy
  70. +1 −1 grails-app/controllers/au/org/ala/biocollect/RecordController.groovy
  71. +178 −0 grails-app/controllers/au/org/ala/biocollect/ReferenceAssessmentController.groovy
  72. +7 −4 grails-app/controllers/au/org/ala/biocollect/StaticPageController.groovy
  73. +58 −0 grails-app/controllers/au/org/ala/biocollect/UrlMappings.groovy
  74. +21 −4 grails-app/controllers/au/org/ala/biocollect/merit/AdminController.groovy
  75. +8 −0 grails-app/controllers/au/org/ala/biocollect/merit/HomeController.groovy
  76. +1 −1 grails-app/controllers/au/org/ala/biocollect/merit/ImageController.groovy
  77. +30 −5 grails-app/controllers/au/org/ala/biocollect/merit/ProjectController.groovy
  78. +15 −4 grails-app/controllers/au/org/ala/biocollect/merit/SearchController.groovy
  79. +28 −17 grails-app/controllers/au/org/ala/biocollect/merit/SiteController.groovy
  80. +33 −0 grails-app/controllers/au/org/ala/biocollect/merit/SpeciesController.groovy
  81. +6 −6 grails-app/controllers/au/org/ala/biocollect/merit/UserController.groovy
  82. +79 −0 grails-app/i18n/messages.properties
  83. +1 −1 grails-app/services/au/org/ala/biocollect/BulkImportService.groovy
  84. +1 −2 grails-app/services/au/org/ala/biocollect/CommentService.groovy
  85. +1 −1 grails-app/services/au/org/ala/biocollect/PdfGenerationService.groovy
  86. +2 −4 grails-app/services/au/org/ala/biocollect/ProjectActivityService.groovy
  87. +2 −2 grails-app/services/au/org/ala/biocollect/RecordService.groovy
  88. +13 −5 grails-app/services/au/org/ala/biocollect/merit/ActivityService.groovy
  89. +2 −4 grails-app/services/au/org/ala/biocollect/merit/AdminService.groovy
  90. +5 −0 grails-app/services/au/org/ala/biocollect/merit/CommonService.groovy
  91. +2 −1 grails-app/services/au/org/ala/biocollect/merit/MetadataService.groovy
  92. +6 −5 grails-app/services/au/org/ala/biocollect/merit/ProjectService.groovy
  93. +4 −10 grails-app/services/au/org/ala/biocollect/merit/SearchService.groovy
  94. +10 −6 grails-app/services/au/org/ala/biocollect/merit/SettingService.groovy
  95. +6 −6 grails-app/services/au/org/ala/biocollect/merit/SiteService.groovy
  96. +297 −33 grails-app/services/au/org/ala/biocollect/merit/SpeciesService.groovy
  97. +10 −16 grails-app/services/au/org/ala/biocollect/merit/UserService.groovy
  98. +73 −33 grails-app/services/au/org/ala/biocollect/merit/WebService.groovy
  99. +67 −6 grails-app/taglib/au/org/ala/biocollect/TemplateTagLib.groovy
  100. +23 −0 grails-app/views/admin/cacheManagement.gsp
  101. +5 −1 grails-app/views/admin/editHub.gsp
  102. +20 −1 grails-app/views/admin/tools.gsp
  103. +1 −1 grails-app/views/bioActivity/_activities.gsp
  104. +136 −0 grails-app/views/bioActivity/_activityInitialisationJavaScript.gsp
  105. +160 −0 grails-app/views/bioActivity/_asyncActivityInitialisationJavaScript.gsp
  106. +10 −141 grails-app/views/bioActivity/_createEditActivityBody.gsp
  107. +3 −2 grails-app/views/bioActivity/create.gsp
  108. +3 −2 grails-app/views/bioActivity/edit.gsp
  109. +2 −2 grails-app/views/bioActivity/index.gsp
  110. +3 −2 grails-app/views/bioActivity/previewActivity.gsp
  111. +365 −0 grails-app/views/bioActivity/pwa.gsp
  112. +85 −0 grails-app/views/bioActivity/pwaBioActivityCreateOrEdit.gsp
  113. +2 −0 grails-app/views/bioActivity/pwaBioActivityCreateOrEditFragment.gsp
  114. +260 −0 grails-app/views/bioActivity/pwaBioActivityIndex.gsp
  115. +34 −0 grails-app/views/bioActivity/pwaBioActivityIndexFragment.gsp
  116. +10 −0 grails-app/views/bioActivity/pwaConfig.gsp
  117. +116 −0 grails-app/views/bioActivity/pwaOfflineList.gsp
  118. +102 −0 grails-app/views/bioActivity/pwaSettings.gsp
  119. +1 −1 grails-app/views/layouts/adminLayout.gsp
  120. +2 −2 grails-app/views/layouts/mobile.gsp
  121. +16 −0 grails-app/views/layouts/pwa.gsp
  122. +0 −1 grails-app/views/project/_CSAdmin.gsp
  123. +1 −0 grails-app/views/staticPage/index.gsp
  124. +39 −5 karma.conf.js
  125. +11,863 −4,186 package-lock.json
  126. +31 −4 package.json
  127. +1 −4 src/integration-test/groovy/au/org/ala/biocollect/AddBioActivitySpec.groovy
  128. +1 −1 src/integration-test/groovy/au/org/ala/biocollect/BiocollectFunctionalTest.groovy
  129. +261 −22 src/integration-test/groovy/au/org/ala/biocollect/StubbedCasSpec.groovy
  130. +1 −1 src/integration-test/groovy/pages/EntryPage.groovy
  131. +7 −2 src/integration-test/resources/GebConfig.groovy
  132. +1,426 −0 src/integration-test/resources/data/1.json
  133. +1 −0 src/integration-test/resources/data/alaHub.js
  134. +1 −0 src/integration-test/resources/data/total.json
  135. +67 −7 src/integration-test/resources/dataset1/loadDataSet.js
  136. +25 −0 src/integration-test/resources/wiremock/mappings/jwkSource.json
  137. +1 −1 src/integration-test/resources/wiremock/mappings/logout.json
  138. +15 −0 src/integration-test/resources/wiremock/mappings/oidcAuthorize.json
  139. +124 −0 src/integration-test/resources/wiremock/mappings/oidcDiscovery.json
  140. +15 −0 src/integration-test/resources/wiremock/mappings/oidcLogout.json
  141. +124 −0 src/integration-test/resources/wiremock/mappings/pwaDiscovery.json
  142. +6 −0 src/integration-test/resources/wiremock/mappings/userdetailsFromIDslookup.json
  143. +7 −1 src/integration-test/resources/wiremock/mappings/userdetailslookup.json
  144. +20 −0 src/integration-test/resources/wiremock/mappings/webServiceAccessToken.json
  145. +1 −1 src/main/groovy/au/org/ala/biocollect/merit/SettingPageType.groovy
  146. +0 −43 src/main/groovy/au/org/ala/biocollect/merit/userDetails.groovy
  147. +10 −9 src/main/groovy/au/org/ala/biocollect/projectresult/BioCollect.groovy
  148. +3 −8 src/main/groovy/au/org/ala/biocollect/projectresult/SciStarter.groovy
  149. +1 −8 src/main/groovy/au/org/ala/biocollect/projectresult/Seed.groovy
  150. +7 −0 src/main/groovy/au/org/ala/biocollect/swagger/model/BioCollectModels.groovy
  151. 0 src/main/resources/META-INF/spring.factories
  152. +3 −3 src/main/scripts/loadFunctionalTestData.sh
  153. +19 −0 src/main/scripts/releases/6.8.1/addStaticReferenceAssessmentPageHCAT.js
  154. +350 −0 src/main/scripts/releases/6.8.1/html/ref-assess-static.html
  155. +56 −9 src/main/scripts/runFunctionalTests.sh
  156. +2 −2 src/test/groovy/au/org/ala/biocollect/DocumentControllerSpec.groovy
  157. +3 −3 src/test/groovy/au/org/ala/biocollect/DownloadControllerSpec.groovy
  158. +48 −0 src/test/groovy/au/org/ala/biocollect/TemplateTagLibSpec.groovy
  159. +8 −7 src/test/groovy/au/org/ala/biocollect/merit/ProjectControllerSpec.groovy
  160. +76 −5 src/test/groovy/au/org/ala/biocollect/merit/SiteControllerSpec.groovy
  161. +31 −7 src/test/groovy/au/org/ala/biocollect/merit/SpeciesServiceSpec.groovy
  162. +71 −0 src/test/js/integration/pageobjects/AddBioActivityPage.js
  163. +34 −0 src/test/js/integration/pageobjects/AdminToolsPage.js
  164. +15 −0 src/test/js/integration/pageobjects/HomePage.js
  165. +67 −0 src/test/js/integration/pageobjects/OfflineListPage.js
  166. +119 −0 src/test/js/integration/pageobjects/PwaAppPage.js
  167. +45 −0 src/test/js/integration/pageobjects/ReloadablePage.js
  168. +450 −0 src/test/js/integration/pageobjects/StubbedCasSpec.js
  169. +17 −0 src/test/js/integration/pageobjects/ViewBioActivityPage.js
  170. +84 −0 src/test/js/integration/specs/activity/AddBioActivitySpec.js
  171. +214 −0 src/test/js/integration/specs/pwa/InstallationSpec.js
  172. +66 −0 src/test/js/integration/utils/proxy.js
  173. +217 −0 src/test/js/spec/BiocollectUtilsSpec.js
  174. +5 −5 src/test/js/spec/ProjectActivitySpec.js
  175. +344 −0 src/test/js/spec/PwaIndexSpec.js
  176. +50 −0 wdio.local.conf.js
  177. +262 −0 wdio.shared.conf.js
51 changes: 45 additions & 6 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -13,7 +13,7 @@ env:

jobs:
build:
runs-on: ubuntu-latest
runs-on: ubuntu-20.04

steps:
- uses: actions/checkout@v3
@@ -27,10 +27,34 @@ jobs:
- name: Install nodejs
uses: actions/setup-node@v3
with:
node-version: 16
node-version: 20

- run: npm install

- name: Validate Gradle wrapper
uses: gradle/wrapper-validation-action@v1.0.6

- name: Install and start elasticsearch
run: |
curl https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.16.3-amd64.deb -o elasticsearch.deb
sudo dpkg -i --force-confnew elasticsearch.deb
sudo chown -R elasticsearch:elasticsearch /etc/default/elasticsearch
sudo sh -c 'echo ES_JAVA_OPTS=\"-Xmx1g -Xms1g\" >> /etc/default/elasticsearch'
sudo service elasticsearch restart
- name: Setup required MERIT folders
run: |
sudo mkdir -p /data/fieldcapture/cache
sudo chmod o+xw /data
sudo chmod o+xw /data/fieldcapture
sudo chmod o+xw /data/fieldcapture/cache
- name: Install and start mongodb
uses: supercharge/mongodb-github-action@1.7.0
with:
mongodb-version: '5.0'


- name: Read the biocollect version from the gradle.properties file
id: read_property
uses: christian-draeger/read-properties@1.1.0
@@ -53,22 +77,37 @@ jobs:
token: ${{ secrets.GITHUB_TOKEN }}

- name: build biocollect before running js unit test to compile dependent js templates
uses: gradle/gradle-build-action@0d13054264b0bb894ded474f08ebb30921341cee
uses: gradle/gradle-build-action@v2.4.2
with:
arguments: build
arguments: _Events
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

- name: Run javascript unit tests
run: node_modules/karma/bin/karma start karma.conf.js --single-run --browsers ChromeHeadless

- name: Run BioCollect functional tests
run: ./src/main/scripts/runFunctionalTests.sh chromeHeadless /tmp/ecodata dev
continue-on-error: true
env:
GITHUB_ACTOR: ${{env.GITHUB_ACTOR}}
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}

- name: Archive log directory
uses: actions/upload-artifact@v4
if: ${{ failure() }}
with:
path: ./logs

- name: Clean to remove clover instrumentation
uses: gradle/gradle-build-action@0d13054264b0bb894ded474f08ebb30921341cee
uses: gradle/gradle-build-action@v2.4.2
if: ${{ success() }}
with:
arguments: clean

- name: Publish the JAR to the repository
uses: gradle/gradle-build-action@0d13054264b0bb894ded474f08ebb30921341cee
uses: gradle/gradle-build-action@v2.4.2
if: ${{ success() }}
with:
arguments: publish
env:
78 changes: 46 additions & 32 deletions build.gradle
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
buildscript {
repositories {
mavenLocal()
maven { url "https://plugins.gradle.org/m2/" }
maven { url "https://repo.grails.org/grails/core" }
maven { url "https://nexus.ala.org.au/content/groups/public/" }
}
@@ -12,9 +13,15 @@ buildscript {
classpath 'com.bertramlabs.plugins:sass-asset-pipeline:3.2.5'
classpath 'com.bmuschko:gradle-clover-plugin:3.0.1'
classpath 'org.grails.plugins:quartz:2.0.13'
classpath "gradle.plugin.com.github.william-hill-online:wiremock-gradle-plugin:0.4.3"
classpath "com.github.tomakehurst:wiremock-jre8-standalone:2.28.0"
}
}

plugins {
id "com.gorylenko.gradle-git-properties" version "2.4.1"
}


version "$biocollectVersion"
group "au.org.ala"
@@ -27,6 +34,7 @@ apply plugin: "org.grails.grails-web"
apply plugin:"com.github.erdi.webdriver-binaries"
apply plugin: "com.bertramlabs.asset-pipeline"
apply plugin: "org.grails.grails-gsp"
apply plugin: "com.github.william-hill-online.wiremock"

if (Boolean.valueOf(enableClover)) {
apply from: "${project.projectDir}/gradle/clover.gradle"
@@ -36,7 +44,7 @@ apply from: "${project.projectDir}/gradle/publish.gradle"
repositories {
mavenLocal()
//for missing jai_core.jar
//maven { url "https://mvnrepository.com" }
//maven { url "https://mvnrepository.com" }
maven { url "https://repo.osgeo.org/repository/release/" }
maven { url "https://repo.grails.org/grails/core" }
maven { url = uri("https://maven.pkg.github.com/atlasoflivingaustralia/ecodata-client-plugin")
@@ -81,6 +89,9 @@ dependencies {
implementation "org.grails:grails-plugin-url-mappings"
implementation "org.grails:grails-plugin-interceptors"
implementation "org.grails.plugins:cache"
implementation "org.grails.plugins:cache-ehcache:3.0.0"
runtimeOnly "javax.xml.bind:jaxb-api:2.3.1"
runtimeOnly "org.glassfish.jaxb:jaxb-runtime:2.3.1"
implementation "org.grails.plugins:async"
implementation "org.grails:grails-async-gpars"
implementation "org.grails.plugins:scaffolding"
@@ -104,6 +115,8 @@ dependencies {
implementation('org.grails.plugins:http-builder-helper:1.1.0') {
exclude group: 'org.apache.httpcomponents', module: 'httpclient'
}

implementation 'com.opencsv:opencsv:5.7.0'
implementation "org.apache.httpcomponents:httpclient:4.5.7"
runtimeOnly 'org.webjars:jquery:1.12.4'
implementation 'dk.glasius:external-config:3.0.0'
@@ -129,37 +142,43 @@ dependencies {
implementation 'org.apache.poi:poi-ooxml-schemas:4.1.2'

implementation "org.grails.plugins:ala-admin-plugin:2.3.0"
implementation ("org.grails.plugins:ala-auth:5.1.1")
implementation "org.grails.plugins:ala-ws-security-plugin:4.1.2"
runtimeOnly "org.grails.plugins:ala-bootstrap3:4.2.0"
implementation ("org.grails.plugins:ala-auth:$alaSecurityLibsVersion")
implementation ("org.grails.plugins:ala-ws-plugin:$alaSecurityLibsVersion")
implementation "org.grails.plugins:ala-ws-security-plugin:$alaSecurityLibsVersion"
implementation "au.org.ala:userdetails-service-client:$alaSecurityLibsVersion"
runtimeOnly "org.grails.plugins:ala-bootstrap3:4.4.0"

// swagger API
implementation 'au.org.ala.plugins:openapi:1.1.0'

implementation "au.org.ala:userdetails-service-client:1.5.0"
implementation "org.codehaus.groovy.modules.http-builder:http-builder:0.7.1"
implementation 'au.org.ala:ala-cas-client:2.5'
runtimeOnly("org.springframework.boot:spring-boot-properties-migrator")
runtimeOnly 'com.bertramlabs.plugins:less-asset-pipeline:3.3.1'
implementation 'com.bertramlabs.plugins:sass-asset-pipeline:3.2.5'
implementation 'org.codehaus.groovy:groovy-dateutil:2.5.0'

implementation "com.nimbusds:nimbus-jose-jwt:9.25.6"
implementation "io.jsonwebtoken:jjwt-impl:0.11.5"
implementation "io.jsonwebtoken:jjwt-jackson:0.11.5"
implementation "io.jsonwebtoken:jjwt-api:0.11.5"
if (!Boolean.valueOf(inplace)) {
implementation "org.grails.plugins:ala-map-plugin:3.0.1"
implementation "org.grails.plugins:ecodata-client-plugin:6.0"
implementation "org.grails.plugins:ecodata-client-plugin:7.2-SNAPSHOT"
}

testCompileOnly "org.grails:grails-test-mixins:3.3.0"
testImplementation "org.grails:grails-gorm-testing-support"
testImplementation "org.mockito:mockito-core"
testImplementation "org.grails:grails-web-testing-support"
testImplementation "org.grails.plugins:geb"
testImplementation "org.seleniumhq.selenium:selenium-remote-driver:4.0.0"
testImplementation "org.seleniumhq.selenium:selenium-api:4.0.0"
testImplementation "org.seleniumhq.selenium:selenium-support:4.0.0"
testRuntimeOnly "org.seleniumhq.selenium:selenium-chrome-driver:4.0.0"
testRuntimeOnly "org.seleniumhq.selenium:selenium-firefox-driver:4.0.0"
testCompileOnly "com.github.tomakehurst:wiremock-jre8-standalone:2.28.0"
testImplementation ("org.grails.plugins:geb") {
exclude module: "grails-core"
}
testImplementation "com.github.tomakehurst:wiremock-jre8-standalone:2.28.0"
testImplementation "org.seleniumhq.selenium:selenium-remote-driver:$seleniumVersion"
testImplementation "org.seleniumhq.selenium:selenium-api:$seleniumVersion"
testImplementation "org.seleniumhq.selenium:selenium-support:$seleniumVersion"
testRuntimeOnly "org.seleniumhq.selenium:selenium-chrome-driver:$seleniumVersion"
testRuntimeOnly "org.seleniumhq.selenium:selenium-firefox-driver:$seleniumVersion"
testCompileOnly "com.codeborne:phantomjsdriver:1.3.0"
}

@@ -190,7 +209,8 @@ assets {
maxThreads = 6
minifyOptions = [
languageMode : 'ES6', //languageIn
targetLanguage: 'ES5', // languageOut
// targetLanguage: 'ES5', // languageOut
excludes: ['sw.js', '**/*.min.js']
]

includes = []
@@ -236,29 +256,23 @@ tasks.withType(Test) {
useJUnitPlatform()
}

webdriverBinaries {
if (!System.getenv().containsKey('GITHUB_ACTIONS')) {
chromedriver {
versionRegexp = '.*'
architecture = 'X86_64'
fallbackTo32Bit = true
}
geckodriver '0.30.0'
}
}

tasks.withType(Test) {
systemProperty "geb.env", System.getProperty('geb.env')
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"
systemProperty 'webdriver.chrome.driver', System.getProperty('webdriver.chrome.driver')
systemProperty 'webdriver.gecko.driver', System.getProperty('webdriver.gecko.driver')
testLogging {
events "passed", "skipped", "failed"
exceptionFormat "full"
showStandardStreams true
}
}

wiremock {
dir "${project.projectDir}/src/integration-test/resources/wiremock/"
params "--port=8018 --global-response-templating --local-response-templating"
// params "--port=8018 --global-response-templating --local-response-templating --verbose --print-all-network-traffic --record-mappings"
}

assets {
minifyJs = true
Loading