Daz DeBoer
7f46dbd76f
Document support for GitHub Enterprise Server
2022-06-20 20:46:57 -06:00
Daz DeBoer and GitHub
ea4554d4d2
Merge pull request #340 from gradle/dd/github-enterprise-support
...
Improve support for GitHub Enterprise
2022-06-20 20:35:44 -06:00
Daz DeBoer
d8b58e3519
Build outputs
2022-06-20 20:18:17 -06:00
Daz DeBoer
4cb86e9712
Report when cache not available
2022-06-20 20:17:36 -06:00
Daz DeBoer
eaed5520c4
Write job summary to logs when feature not available
2022-06-20 20:10:34 -06:00
Daz DeBoer
ec939a8c10
Disable caching when feature not available
2022-06-20 18:11:11 -06:00
Daz DeBoer
6594e9d359
Update dev dependencies
2022-06-20 18:08:11 -06:00
Daz DeBoer
52e6e7d89f
Run verify outputs for dependabot PRs
2022-06-20 18:06:38 -06:00
Daz DeBoer and GitHub
2bf1894aa3
Merge pull request #334 from gradle/dependabot/npm_and_yarn/actions/core-1.9.0
...
Bump @actions/core from 1.8.2 to 1.9.0
2022-06-20 17:59:47 -06:00
Daz DeBoer
98376690f1
Update changelog post-release
2022-06-20 09:02:53 -06:00
Daz DeBoer and GitHub
67421db6bd
Merge pull request #333 from gradle/dd/build-scan-failure
...
Report failure to publish build scan in Job Summary
2022-06-19 10:51:24 -06:00
Daz DeBoer
ce3874fec9
Build outputs
2022-06-19 10:43:31 -06:00
Daz DeBoer
67f42d16a1
Write Job Summary HTML directly
...
This allows more control over the table layout, including centering of column content.
2022-06-19 10:42:34 -06:00
Daz DeBoer
56036f8577
Improve rendering of Job Summary
2022-06-19 09:40:27 -06:00
Daz DeBoer
1903bd4674
Add test for build-scan publish failure
2022-06-19 09:16:27 -06:00
Daz DeBoer
df4c1902a6
Extract common functionality for recording build results
2022-06-15 08:29:55 -06:00
Daz DeBoer
132237ba05
Capture failure to publish build scan in results
2022-06-15 08:08:41 -06:00
Daz DeBoer and GitHub
2335d51128
Add mandatory 'distribution' param for setup-java
2022-06-14 12:11:44 -06:00
Daz DeBoer and GitHub
2f7e5c0d4b
Merge pull request #332 from gradle/dependabot/npm_and_yarn/prettier-2.7.0
...
Bump prettier from 2.6.2 to 2.7.0
2022-06-14 11:54:58 -06:00
Daz DeBoer and GitHub
7d8a9a65e5
Reduce NPM dependabot updates to weekly
2022-06-14 11:30:15 -06:00
Daz DeBoer and GitHub
bc39e4abaa
Merge pull request #329 from gradle/dependabot/npm_and_yarn/typescript-eslint/parser-5.28.0
...
Bump @typescript-eslint/parser from 5.27.1 to 5.28.0
2022-06-14 07:47:39 -06:00
Daz DeBoer and GitHub
26cd1c9794
Merge pull request #328 from gradle/dependabot/npm_and_yarn/ts-jest-28.0.5
...
Bump ts-jest from 28.0.4 to 28.0.5
2022-06-14 07:47:27 -06:00
Daz DeBoer and GitHub
1ee84620f9
Merge pull request #327 from gradle/dd/test-reorg
...
Consolidate all tests under 'test' directory
2022-06-13 15:53:41 -06:00
Daz DeBoer
f1c1269910
Build outputs
2022-06-12 09:55:45 -06:00
Daz DeBoer
c09f41c4bd
Move Jest tests from '__tests__' to 'test/jest'
2022-06-11 09:39:59 -06:00
Daz DeBoer
829c7a236d
Removed unused test resources
2022-06-11 09:33:39 -06:00
Daz DeBoer
c1ed8b1925
Only run ci-init-script-check on relevant file changes
2022-06-11 09:33:39 -06:00
Daz DeBoer
3d091fa7a8
Move initscripts into src/resources/init-scripts
2022-06-11 09:33:38 -06:00
Daz DeBoer
a8d44c9749
Rename 'test/test-init-script' to 'test/init-scripts'
2022-06-11 09:32:50 -06:00
Daz DeBoer and GitHub
6125b490f2
Merge pull request #325 from gradle/dependabot/gradle/dot-github/workflow-samples/no-wrapper/com.gradle.enterprise-3.10.2
...
Bump com.gradle.enterprise from 3.10.1 to 3.10.2 in /.github/workflow-samples/no-wrapper
2022-06-09 22:30:09 -06:00
Daz DeBoer and GitHub
f75a77b009
Merge pull request #324 from gradle/dependabot/gradle/dot-github/workflow-samples/kotlin-dsl/com.gradle.enterprise-3.10.2
...
Bump com.gradle.enterprise from 3.10.1 to 3.10.2 in /.github/workflow-samples/kotlin-dsl
2022-06-09 22:29:58 -06:00
Daz DeBoer and GitHub
3510b43886
Merge pull request #322 from gradle/dependabot/gradle/dot-github/workflow-samples/no-wrapper-gradle-5/com.gradle.build-scan-3.10.2
...
Bump com.gradle.build-scan from 3.10.1 to 3.10.2 in /.github/workflow-samples/no-wrapper-gradle-5
2022-06-09 22:29:45 -06:00
Daz DeBoer and GitHub
61ba2ad220
Merge pull request #323 from gradle/dependabot/gradle/dot-github/workflow-samples/groovy-dsl/com.gradle.enterprise-3.10.2
...
Bump com.gradle.enterprise from 3.10.1 to 3.10.2 in /.github/workflow-samples/groovy-dsl
2022-06-09 22:29:35 -06:00
Daz DeBoer and GitHub
9355458b6c
Merge pull request #321 from gradle/dd/check-for-job-summary-support
...
Check that job summary support is available
2022-06-09 09:36:42 -06:00
Daz DeBoer and GitHub
4ec1021d58
Merge pull request #315 from gradle/dependabot/npm_and_yarn/jest-28.1.1
...
Bump jest from 28.1.0 to 28.1.1
2022-06-09 09:36:25 -06:00
Daz DeBoer
f3e4903860
Check that job summary support is available
...
Fixes #319
2022-06-09 09:26:30 -06:00
Daz DeBoer
ee54c1fd71
Bump @actions/cache from 2.0.5 to 2.0.6
2022-06-06 19:12:03 -06:00
Daz DeBoer
f33d84950e
Run verify-outputs on every push to 'main'
2022-06-06 19:04:28 -06:00
Daz DeBoer and GitHub
d20c5c0356
Merge pull request #314 from gradle/dependabot/npm_and_yarn/typescript-eslint/parser-5.27.1
...
Bump @typescript-eslint/parser from 5.27.0 to 5.27.1
2022-06-06 19:01:11 -06:00
Daz DeBoer and GitHub
c207cf448f
Merge pull request #312 from gradle/dependabot/npm_and_yarn/types/jest-28.1.1
...
Bump @types/jest from 28.1.0 to 28.1.1
2022-06-06 19:00:47 -06:00
Daz DeBoer and GitHub
a534572737
Merge pull request #311 from gradle/dependabot/npm_and_yarn/eslint-plugin-jest-26.5.3
...
Bump eslint-plugin-jest from 26.4.6 to 26.5.3
2022-06-06 19:00:34 -06:00
Daz DeBoer
33ed11e54c
Build outputs
2022-06-06 15:36:40 -06:00
Daz DeBoer
93c31ca3b5
Don't fail if the file-to-delete no longer exists
...
Fixes #308
2022-06-06 15:35:57 -06:00
Daz DeBoer
7a15005377
Avoid printing "reason unknown" for extract entries
...
This was happening when the main Gradle User Home entry was not saved due to
having an unchanged cache key.
Fixes #309
2022-06-06 15:07:13 -06:00
Daz DeBoer and GitHub
e88ed3e650
Update README for v2.2.0
2022-06-06 12:34:02 -06:00
Daz DeBoer
de51428ba5
Build outputs
2022-06-06 11:53:30 -06:00
Daz DeBoer
8096e65e0a
Better error reporting when file deletion fails
...
- Include file name in all logging
- Log inital attempts at debug to avoid noise
- Include output of 'jps -lm' when final attempt fails
2022-06-06 11:52:46 -06:00
Daz DeBoer
9cd70b5460
Report cache entry path for duplicate entry save
2022-06-06 08:48:03 -06:00
Daz DeBoer
63bcd47c1b
Allow Job Summary generation to be disabled
2022-06-06 07:13:23 -06:00
Daz DeBoer and GitHub
306a7e4bb2
Merge pull request #306 from gradle/dd/user-home
...
Use java to determine user.home dir
2022-06-05 22:18:36 -06:00
Daz DeBoer
c34d4a9731
Build outputs
2022-06-05 22:15:43 -06:00
Daz DeBoer
213bb63776
Use java to determine user.home dir
...
Although convenient, the os.homedir() function can return a different value
that the 'user.home' SystemProperty in Java. The latter is used to locate
the Gradle User Home directory.
By switching to use Java to determine the value for 'user.home', we can use
the same process as Gradle to determine Gradle User Home.
Fixes #207
2022-06-05 22:13:36 -06:00
Daz DeBoer
4ca4968624
Add test for action in containerized runner
2022-06-05 22:13:03 -06:00
Daz DeBoer
fd1882690a
Fix test to use custom Gradle User Home
2022-06-05 22:03:47 -06:00
Daz DeBoer
0b5047ec4d
Prevent duplicate JSON being written to build-results
2022-06-05 21:55:11 -06:00
Daz DeBoer and GitHub
a4a9a30e86
Merge pull request #305 from gradle/dd/stop-gradle-daemons
...
Allow daemons to run across workflow steps
2022-06-05 18:07:56 -06:00
Daz DeBoer
865c16699a
Build outputs
2022-06-05 10:25:29 -06:00
Daz DeBoer
52ebf2721a
Allow daemons to run across workflow steps
...
Now that we are stopping all Gradle daemons in the post-job action,
we can allow daemon processes to be re-used across steps in a workflow job.
Fixes #113
2022-06-05 09:20:54 -06:00
Daz DeBoer
aea6ddad5b
Attempt to stop all daemons on Job completion
2022-06-05 09:07:34 -06:00
Daz DeBoer
a7f880172e
Use a released version of 'gradle-build-action' for our CI job
2022-06-05 09:06:23 -06:00
Daz DeBoer
e644288a42
Use build-results file for root project dirs
...
Instead of using a separate mechanism and init script, reuse the information
captured in the build-results file.
2022-06-05 08:34:07 -06:00
Daz DeBoer
e234151ec9
Add more information to captured build results
...
- Root project dir: will allow us to replace project-root-capture init script
- Gradle home dir: will allow us to stop all started daemons
2022-06-05 08:18:25 -06:00
Daz DeBoer and GitHub
44e1837ae3
Merge pull request #304 from gradle/dd/test-init-scripts
...
Improve init scripts and add test coverage
The build-scan-capture init script will now capture results from builds that do not publish a build-scan, with and without the configuration-cache.
Fixes #292
2022-06-05 00:36:03 -06:00
Daz DeBoer
b400dc555d
Build outputs
2022-06-05 00:32:29 -06:00
Daz DeBoer
3f2d9cde44
Capture build results when GE plugin is applied but no build-scan is published
2022-06-05 00:32:29 -06:00
Daz DeBoer
6001bc9edc
Improve build badgee for builds without scan links
2022-06-05 00:32:00 -06:00
Daz DeBoer
5203a0b09d
Capture build results when config-cache is enabled
...
When enabled, the configuration-cache will cause the build to fail when a
`buildFinished` listener is added. Instead, use a BuildService to listen for task
failures and to write the results on build completion.
2022-06-05 00:29:42 -06:00
Daz DeBoer
500607bc35
Capture build-results without build-scan publication
...
The `buildScanPublished` is only called when a build scan is published by the build.
Support other invocations by adding a `buildFinished` listener.
2022-06-05 00:28:24 -06:00
Daz DeBoer
754892d4ae
Add workflow to run init-script tests
2022-06-05 00:27:36 -06:00
Daz DeBoer
ea24a0ad75
Add test coverage for build-result-capture init script
2022-06-05 00:27:36 -06:00
Daz DeBoer
748dc30fdc
Support and test Gradle 3.5.1
...
Fix build-scan-capture.init.gradle so that it applies to versions 3.+,
and include this version in test coverage.
2022-06-05 00:26:21 -06:00
Daz DeBoer
e4ed35bcaf
Add test for project-root-capture.init.gradle
2022-06-05 00:25:42 -06:00
Daz DeBoer
ece69c52b2
Save project-root-list in RUNNER_TEMP dir
...
This feels better than saving in Gradle User Home and is consistent
with where the build results are written.
2022-06-05 00:24:57 -06:00
Daz DeBoer and GitHub
14c898b500
Merge pull request #149 from gradle/write-from-default-branch
...
Default to `cache-read-only` for non-default branches
2022-06-04 11:45:42 -06:00
Daz DeBoer
00cdd4dcf9
Explicitly allow cache-write for test invocations
...
The `gradle-build-action` test workflows need to write cache entries,
even when run on non-default branches. This change add explicit configuration
to set `cache-read-only: false` when cache writing is required.
2022-06-04 11:39:19 -06:00
Daz DeBoer
b02f4f1968
Disable cache-read-only when cache-write-only is set
2022-06-04 11:28:12 -06:00
Daz DeBoer
0a36ca9fb8
Use 'cache-read-only' for all but default_branch
...
Cache entries _written_ from jobs run on a non-default branch will be private
to other jobs for that branch. When development flow involves working on a
feature branch and then merging into 'main', these branch-private cache
entries can result in eviction of other (shared) cache entries generated
for the default branch.
With this change, we make the recommended setup the default, by running
with `cache-read-only: true` for any jobs run on a non-default branch.
These jobs will be able to read cache entries written from the main branch,
but will not write any cache entries.
Fixes #143
2022-06-04 11:19:07 -06:00
Daz DeBoer and GitHub
fe92974cdf
Merge pull request #303 from gradle/dd/improved-summary
...
Improve layout and formatting of Job Summary
2022-06-04 11:04:38 -06:00
Daz DeBoer
6aa41b32df
Build outputs
2022-06-04 10:57:25 -06:00
Daz DeBoer
4fa0803854
Improve layout and formatting of Job Summary
...
- Move entire caching summary into details section
- Use core.summary.addTable for all table creation
- Include cache status in clickable description
2022-06-04 10:55:26 -06:00
Daz DeBoer
9ab4abd18c
Update to latest version of all github actions
2022-06-04 09:26:11 -06:00
Daz DeBoer
85daf96c6d
Update development dependencies
...
- Bump typescript from 4.7.2 to 4.7.3
- Bump ts-jest from 28.0.3 to 28.0.4
- Added @types/jest which is now required
- Bump eslint from 8.16.0 to 8.17.0
2022-06-04 09:07:11 -06:00
Daz DeBoer and GitHub
8b56c4af06
Merge pull request #302 from gradle/fix-config-cache
...
Fix save/restore of configuration-cache
2022-06-04 08:57:34 -06:00
Daz DeBoer
4da299730b
Build outputs
2022-06-03 13:51:36 -06:00
Daz DeBoer
dff0fe1b20
Remove debug output from init script
2022-06-03 13:51:36 -06:00
Daz DeBoer
ae74c01440
Use a BuildService to always collect project root
...
Using `settingsEvaluated` meant that the project root was not recorded
when the build was run with a config-cache hit. This meant that the subsequent
build would not restore the config-cache, resulting in a cache miss.
In order to avoid issues running the init script on older versions of Gradle
the project-collection is extracted into a separate groovy file that is only
applied conditionally on Gradle 7 or higher.
2022-06-03 13:51:36 -06:00
Daz DeBoer
cde0632795
Update comment for accuracy
2022-06-03 07:50:08 -06:00
Daz DeBoer
6cc033f2b3
Make build-result-capture script compatible with config-cache
2022-06-03 07:12:23 -06:00
Daz DeBoer and GitHub
8aaf080d68
Merge pull request #296 from gradle/dependabot/npm_and_yarn/typescript-eslint/parser-5.27.0
...
Bump @typescript-eslint/parser from 5.26.0 to 5.27.0
2022-06-03 05:59:16 -06:00
Daz DeBoer and GitHub
4378b83ae3
Merge pull request #295 from gradle/dependabot/npm_and_yarn/eslint-plugin-jest-26.4.6
...
Bump eslint-plugin-jest from 26.2.2 to 26.4.6
2022-06-03 05:58:56 -06:00
Daz DeBoer and GitHub
d3a78eb55f
Merge pull request #298 from gradle/job-summary-table
...
Add improved Job Summary with build results and caching report
2022-06-02 23:19:52 -06:00
Daz DeBoer
f4d1e351c0
Build outputs
2022-06-02 23:17:50 -06:00
Daz DeBoer
7b79b2a752
Report on read-only / write-only cache
2022-06-02 23:16:52 -06:00
Daz DeBoer
143774290e
Add more details to cache summary report
2022-06-02 22:39:55 -06:00
Daz DeBoer
a9a5bcf180
Move writing of cache report into job-summary.ts
2022-06-02 22:39:09 -06:00
Daz DeBoer
f9c8fcf79f
Adding caching details to Job Summary
2022-06-02 14:21:10 -06:00
Daz DeBoer
86e82987ba
Write job summary in post action
...
- Save build results in file encoded as JSON
- Read all build results in post action and render as table in job summary
2022-06-02 12:58:49 -06:00
Daz DeBoer and GitHub
5fe4df6233
Merge pull request #297 from gradle/extract-init-scripts
...
Extract init scripts and state tracking
2022-06-02 12:43:26 -06:00
Daz DeBoer
d79b3ba8ae
Build outputs
2022-06-02 12:25:11 -06:00
Daz DeBoer
8f3c97e3f1
Extract action state-tracking out of caches.ts
2022-06-02 12:20:01 -06:00