Skip to content

Commit 8d505bd

Browse files
committed
Imported grails-testing-support
2 parents 2367d62 + 8cfe371 commit 8d505bd

File tree

194 files changed

+20089
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

194 files changed

+20089
-0
lines changed
Lines changed: 134 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,134 @@
1+
name-template: $RESOLVED_VERSION
2+
tag-template: v$RESOLVED_VERSION
3+
pull-request:
4+
title-templates:
5+
fix: '🐛 $TITLE (#$NUMBER)'
6+
feat: '🚀 $TITLE (#$NUMBER)'
7+
default: '$TITLE (#$NUMBER)'
8+
autolabeler:
9+
- label: 'bug'
10+
branch:
11+
- '/fix\/.+/'
12+
title:
13+
- '/fix/i'
14+
- label: 'improvement'
15+
branch:
16+
- '/improv\/.+/'
17+
title:
18+
- '/improv/i'
19+
- label: 'feature'
20+
branch:
21+
- '/feature\/.+/'
22+
title:
23+
- '/feat/i'
24+
- label: 'documentation'
25+
branch:
26+
- '/docs\/.+/'
27+
title:
28+
- '/docs/i'
29+
- label: 'maintenance'
30+
branch:
31+
- '/(chore|refactor|style|test|ci|perf|build)\/.+/'
32+
title:
33+
- '/(chore|refactor|style|test|ci|perf|build)/i'
34+
- label: 'chore'
35+
branch:
36+
- '/chore\/.+/'
37+
title:
38+
- '/chore/i'
39+
- label: 'refactor'
40+
branch:
41+
- '/refactor\/.+/'
42+
title:
43+
- '/refactor/i'
44+
- label: 'style'
45+
branch:
46+
- '/style\/.+/'
47+
title:
48+
- '/style/i'
49+
- label: 'test'
50+
branch:
51+
- '/test\/.+/'
52+
title:
53+
- '/test/i'
54+
- label: 'ci'
55+
branch:
56+
- '/ci\/.+/'
57+
title:
58+
- '/ci/i'
59+
- label: 'perf'
60+
branch:
61+
- '/perf\/.+/'
62+
title:
63+
- '/perf/i'
64+
- label: 'build'
65+
branch:
66+
- '/build\/.+/'
67+
title:
68+
- '/build/i'
69+
- label: 'deps'
70+
branch:
71+
- '/deps\/.+/'
72+
title:
73+
- '/deps/i'
74+
- label: 'revert'
75+
branch:
76+
- '/revert\/.+/'
77+
title:
78+
- '/revert/i'
79+
categories:
80+
- title: '🚀 Features'
81+
labels:
82+
- 'feat'
83+
- "type: enhancement"
84+
- "type: new feature"
85+
- "type: major"
86+
- "type: minor"
87+
- title: '💡 Improvements'
88+
labels:
89+
- 'improvement'
90+
- "type: improvement"
91+
92+
- title: '🐛 Bug Fixes'
93+
labels:
94+
- 'fix'
95+
- 'bug'
96+
- "type: bug"
97+
- title: '📚 Documentation'
98+
labels:
99+
- 'docs'
100+
- title: '🔧 Maintenance'
101+
labels:
102+
- 'maintenance'
103+
- 'chore'
104+
- 'refactor'
105+
- 'style'
106+
- 'test'
107+
- 'ci'
108+
- 'perf'
109+
- 'build'
110+
- "type: ci"
111+
- "type: build"
112+
- title: '⏪ Reverts'
113+
labels:
114+
- 'revert'
115+
change-template: '- $TITLE @$AUTHOR (#$NUMBER)'
116+
version-resolver:
117+
major:
118+
labels:
119+
- 'type: major'
120+
minor:
121+
labels:
122+
- 'type: minor'
123+
patch:
124+
labels:
125+
- 'type: patch'
126+
default: patch
127+
template: |
128+
## What's Changed
129+
130+
$CHANGES
131+
132+
## Contributors
133+
134+
$CONTRIBUTORS
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
{
2+
"extends": [
3+
"config:base"
4+
],
5+
"labels": ["type: dependency upgrade"],
6+
"packageRules": [
7+
{
8+
"matchPackagePatterns": ["*"],
9+
"allowedVersions": "!/SNAPSHOT$/"
10+
},
11+
{
12+
"matchPackagePatterns": [
13+
"^org\\.apache\\.groovy"
14+
],
15+
"groupName": "groovy monorepo"
16+
},
17+
{
18+
"matchPackagePatterns": [
19+
"^org\\.spockframework"
20+
],
21+
"groupName": "spock framework monorepo"
22+
},
23+
{
24+
"matchPackageNames": [
25+
"org.grails:grails-bom",
26+
"org.grails:grails-bootstrap",
27+
"org.grails:grails-codecs",
28+
"org.grails:grails-console",
29+
"org.grails:grails-core",
30+
"org.grails:grails-databinding",
31+
"org.grails:grails-dependencies",
32+
"org.grails:grails-docs",
33+
"org.grails:grails-encoder",
34+
"org.grails:grails-gradle-model",
35+
"org.grails:grails-logging",
36+
"org.grails:grails-plugin-codecs",
37+
"org.grails:grails-plugin-controllers",
38+
"org.grails:grails-plugin-databinding",
39+
"org.grails:grails-plugin-datasource",
40+
"org.grails:grails-plugin-domain-class",
41+
"org.grails:grails-plugin-i18n",
42+
"org.grails:grails-plugin-interceptors",
43+
"org.grails:grails-plugin-mimetypes",
44+
"org.grails:grails-plugin-rest",
45+
"org.grails:grails-plugin-services",
46+
"org.grails:grails-plugin-url-mappings",
47+
"org.grails:grails-plugin-url-validation",
48+
"org.grails:grails-shell",
49+
"org.grails:grails-spring",
50+
"org.grails:grails-test",
51+
"org.grails:grails-validation",
52+
"org.grails:grails-web",
53+
"org.grails:grails-web-boot",
54+
"org.grails:grails-web-common",
55+
"org.grails:grails-web-databinding",
56+
"org.grails:grails-web-fileupload",
57+
"org.grails:grails-web-mvc",
58+
"org.grails:grails-web-url-mappings"
59+
],
60+
"groupName": "grails monorepo"
61+
}
62+
]
63+
}
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
name: Publish Docs
2+
on:
3+
workflow_dispatch:
4+
inputs:
5+
version:
6+
description: 'Version to publish'
7+
required: true
8+
jobs:
9+
docs:
10+
runs-on: ubuntu-latest
11+
permissions:
12+
contents: write
13+
steps:
14+
- uses: actions/checkout@v4
15+
- name: Set up JDK
16+
uses: actions/setup-java@v4
17+
with:
18+
distribution: liberica
19+
java-version: 17
20+
- name: Checkout repository
21+
uses: actions/checkout@v4
22+
with:
23+
token: ${{ secrets.GH_TOKEN }}
24+
ref: v${{ github.event.inputs.version }}
25+
- name: Publish Documentation
26+
id: docs
27+
uses: gradle/gradle-build-action@v3
28+
with:
29+
arguments: docs
30+
env:
31+
GRADLE_ENTERPRISE_ACCESS_KEY: ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
32+
GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER: ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER }}
33+
GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY: ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY }}
34+
GITHUB_MAVEN_PASSWORD: ${{ secrets.GITHUB_TOKEN }}
35+
- name: Publish to Github Pages
36+
if: success()
37+
uses: grails/github-pages-deploy-action@v2
38+
env:
39+
BETA: ${{ contains(github.event.inputs.version, 'M') }}
40+
GH_TOKEN: ${{ secrets.GH_TOKEN }}
41+
BRANCH: gh-pages
42+
FOLDER: build/docs
43+
VERSION: ${{ github.event.inputs.version }}
44+
COMMIT_EMAIL: ${{ env.GIT_USER_EMAIL }}
45+
COMMIT_NAME: ${{ env.GIT_USER_NAME }}
Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
name: Java CI
2+
on:
3+
push:
4+
branches:
5+
- '[2-9]+.[1-9]+.x'
6+
- '[3-9]+.[0-9]+.x'
7+
pull_request:
8+
branches:
9+
- '[2-9]+.[1-9]+.x'
10+
- '[3-9]+.[0-9]+.x'
11+
jobs:
12+
build:
13+
runs-on: ubuntu-latest
14+
strategy:
15+
matrix:
16+
java: ['17']
17+
env:
18+
WORKSPACE: ${{ github.workspace }}
19+
GRADLE_OPTS: -Xmx1500m -Dfile.encoding=UTF-8
20+
steps:
21+
- uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v4
22+
- name: Set up JDK
23+
uses: actions/setup-java@v4
24+
with:
25+
distribution: liberica
26+
java-version: ${{ matrix.java }}
27+
- name: Run Tests
28+
if: github.event_name == 'pull_request'
29+
id: tests
30+
uses: gradle/gradle-build-action@v3
31+
with:
32+
arguments: check
33+
env:
34+
GRADLE_ENTERPRISE_ACCESS_KEY: ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
35+
GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER: ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER }}
36+
GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY: ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY }}
37+
GITHUB_MAVEN_PASSWORD: ${{ secrets.GITHUB_TOKEN }}
38+
- name: Run Build
39+
if: github.event_name == 'push'
40+
id: build
41+
uses: gradle/gradle-build-action@v3
42+
env:
43+
GRADLE_ENTERPRISE_ACCESS_KEY: ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
44+
GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER: ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER }}
45+
GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY: ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY }}
46+
GITHUB_MAVEN_PASSWORD: ${{ secrets.GITHUB_TOKEN }}
47+
with:
48+
arguments: build --refresh-dependencies
49+
- name: Publish Test Report
50+
if: steps.build.outcome == 'failure' || steps.tests.outcome == 'failure'
51+
uses: scacap/action-surefire-report@v1
52+
with:
53+
github_token: ${{ secrets.GITHUB_TOKEN }}
54+
report_paths: '**/build/test-results/test/TEST-*.xml'
55+
- name: Publish to repo.grails.org
56+
id: publish
57+
if: steps.build.outcome == 'success' && github.event_name == 'push' && matrix.java == '17'
58+
uses: gradle/gradle-build-action@v3
59+
with:
60+
arguments: -Dorg.gradle.internal.publish.checksums.insecure=true publish
61+
env:
62+
ARTIFACTORY_USERNAME: ${{ secrets.ARTIFACTORY_USERNAME }}
63+
ARTIFACTORY_PASSWORD: ${{ secrets.ARTIFACTORY_PASSWORD }}
64+
GRADLE_ENTERPRISE_ACCESS_KEY: ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
65+
GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER: ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER }}
66+
GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY: ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY }}
67+
GITHUB_MAVEN_PASSWORD: ${{ secrets.GITHUB_TOKEN }}
68+
- name: Generate Docs
69+
id: docs
70+
if: steps.publish.outcome == 'success' && github.event_name == 'push' && matrix.java == '17'
71+
uses: gradle/gradle-build-action@v3
72+
with:
73+
arguments: docs
74+
env:
75+
GRADLE_ENTERPRISE_ACCESS_KEY: ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
76+
GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER: ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER }}
77+
GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY: ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY }}
78+
GITHUB_MAVEN_PASSWORD: ${{ secrets.GITHUB_TOKEN }}
79+
- name: Publish to Github Pages
80+
if: steps.docs.outcome == 'success' && github.event_name == 'push' && matrix.java == '17'
81+
uses: grails/github-pages-deploy-action@main
82+
env:
83+
TARGET_REPOSITORY: ${{ github.repository }}
84+
GH_TOKEN: ${{ secrets.GH_TOKEN }}
85+
BRANCH: gh-pages
86+
FOLDER: build/docs
87+
COMMIT_EMAIL: behlp@objectcomputing.com
88+
COMMIT_NAME: Puneet Behl

0 commit comments

Comments
 (0)