Daz DeBoer
33e91b639d
Cache Gradle distributions downloaded for a particular version ( #58 )
...
- Cache is separate from (but similar to) the wrapper distribution cache
- New 'distributions-cache-enabled' flag controls caching of all downloaded distributions
(including wrapper distributions)
- Deprecated the 'wrapper-cache-enabled' flag for removal in v2
2021-07-08 12:22:48 -06:00
Daz DeBoer
e4ec586f46
Only cache the wrapper ZIP, not the exploded dir
...
Prior to this change, the wrapper cache contained both the downloaded zip
file as well as the exploded wrapper dir. Only the zip file is required,
as Gradle will automatically detect and unpack.
2021-07-08 08:01:44 -06:00
Daz DeBoer
15a8123fbc
Validate presense of gradle wrapper to provide better feedback
...
- Provide a more useful error message when no Gradle wrapper can be located,
and 'gradle-version' or 'gradle-executable' is not used.
- Add test for case where wrapper is missing.
This isn't really a "test" per-se, but this failing build invocation makes it
easy to verify the GitHub action behaviour when the build is misconfigured.
2021-07-08 08:01:44 -06:00
Daz DeBoer
f0c6ac01d3
Add test for gradle-executable
parameter
...
Use matrix to allow different script suffix on windows
2021-07-06 13:29:55 -06:00
Daz DeBoer
63fea55da4
Add a very-limited ‘no-wrapper’ test Gradle build
...
Will use this for testing Gradle execution with different versions and mechanisms.
2021-07-06 13:29:55 -06:00
Daz DeBoer
26b92e3f5c
Separate unit-test data from integ-test samples
...
- Upgraded `samples/basic` to use latest Gradle version.
2021-07-06 13:29:55 -06:00
Daz DeBoer
643092d2fc
Ensure that test invocations are targeted at a specific use-case
...
- Remove the 'gradle --stop' step from the prod workflow.
We either need to stop all instances started, or rely on GitHub to clean up processes on completion.
- Remove configuration-cache and dependencies-cache from basic tests. We will later need to add
tests invocations specific for these features.
2021-07-06 13:29:55 -06:00
Daz DeBoer
18c8a679dc
Look for gradle wrapper in build-root-directory by default
...
This removes the need to specify `wrapper-directory` when using a Gradle
project that is not located in the root of the workspace.
Fixes #44 .
2021-07-06 09:56:27 -06:00
Paul Merlin
13d33a88ca
Merge pull request #52 from eskatos/dd/update-versions
...
Update dependency versions
2021-07-06 11:47:55 +02:00
Daz DeBoer
738bda9866
Use built-in library functions in preference to custom implementations
...
- Use built-in `hashFiles` function included in '@actions/globv0.2.0'
- Use `downloadTool` and `extractZip` functions from '@actions/tool-cache'
2021-07-05 13:57:22 -06:00
Daz DeBoer
47c9af9d7d
Rebuild outputs
2021-07-05 12:40:53 -06:00
Daz DeBoer
3fba6132b4
Update devDependencies versions
2021-07-05 12:40:37 -06:00
Daz DeBoer
127b9b6624
Update to latest lib dependencies
2021-07-05 12:40:16 -06:00
Daz DeBoer
8189d29e96
Run 'npm update'
...
Get latest versions of transitive deps.
2021-07-05 12:20:36 -06:00
Daz DeBoer
eb7aa853fa
Run 'npm audit fix'
...
Updates transitive library versions to address known vulnerabilities
2021-07-05 12:05:56 -06:00
Tomaz Muraus
15bf8034d6
Fix typo, the directory which contains dependency locks is named
...
gradle/dependency-locks.
2020-12-22 12:13:55 +01:00
paul
6bf2690b23
Upgrade dependencies
2020-12-22 12:11:50 +01:00
Benedikt Ritter
ced6c34563
Add worknig example for build scan comment
...
Replaces the dummy example for how to automatically add a comment containing the build scan URL
with a working example using the [GitHub Script action](https://github.com/marketplace/actions/github-script#comment-on-an-issue ).
See https://github.com/britter/maven-plugin-development/pull/56#issuecomment-708406163 for how it looks in action.
2020-10-14 15:57:13 +02:00
Paul Merlin
2efcc22ff5
Replace typed-rest-client with @actions/http-client
2020-09-13 14:17:37 +02:00
Paul Merlin
cb2742a00b
Protect RC provisioning from network problems and add logging
2020-09-13 13:30:54 +02:00
Paul Merlin
c8c53f54bb
Let CI exercises using latest Gradle RC
2020-09-13 13:25:31 +02:00
Paul Merlin
863daedf86
Bump test build wrapper
2020-09-13 13:23:48 +02:00
Paul Merlin
55871cbb47
Simplify build scan url extraction
2020-09-13 13:09:14 +02:00
Paul Merlin
e3d60b3873
Protect wrapper cache restore against tar errors
2020-09-13 13:06:00 +02:00
Paul Merlin
2dd6cc1801
Upgrade dependencies
2020-09-13 12:37:40 +02:00
Paul Merlin
f11e7d60d7
Short-circuit dependencies and configuration caching if cache dir already exists
...
This is relevant if you run this action several times in a single job.
This prevent doing unnecessary work starting with the second job using the action.
This prevent droping dependencies downloaded by the first job using the action.
This prevent Windows agents to fail unlinking already existing files.
2020-06-22 16:40:58 +02:00
Paul Merlin
7137b09ae2
Upgrade dependencies
2020-06-22 16:36:25 +02:00
Paul Merlin
053f389907
CI prod check workflow stops Gradle daemon at the end
...
to allow for dependency caching to work on windows
2020-06-15 20:08:27 +02:00
Paul Merlin
4f9b5202aa
Faster CI
2020-06-15 20:03:30 +02:00
Paul Merlin
466a737d16
Only restore wrapper cache if dir doesn't exist
2020-06-15 19:33:04 +02:00
Paul Merlin
eb7eb78d95
Refine README
2020-06-15 16:50:15 +02:00
Paul Merlin
682d7347f7
Optional dependencies cache
...
and bonus configuration cache
Merge branch 'eskatos/caching'
2020-06-15 16:36:19 +02:00
Paul Merlin
3c43b6525f
Add some documentation around caching
2020-06-15 16:23:01 +02:00
Paul Merlin
aefd8348d2
Enable configuration cache on CI
2020-06-15 16:03:04 +02:00
Paul Merlin
f2de61db4e
Enable configuration cache on CI
2020-06-15 15:58:50 +02:00
Paul Merlin
4c7d97cca4
Add caching of Gradle build configuration cache
2020-06-15 15:58:20 +02:00
Paul Merlin
806543fb3a
Enable dependencies cache on CI
2020-06-15 15:57:47 +02:00
Paul Merlin
2afa86ca9f
Disable dependencies cache by default
2020-06-15 15:57:09 +02:00
Paul Merlin
ae50675399
Better warning message
2020-06-15 15:43:21 +02:00
Paul Merlin
d7a54a26c7
Don't drop gc.properties in dependencies cache
...
because it would disable Gradle cache cleanup
2020-06-15 15:41:53 +02:00
Paul Merlin
02a8a21e55
Add input to disable wrapper caching
2020-06-15 15:41:09 +02:00
Paul Merlin
3abad5567a
Add input to disable dependencies caching altogether
2020-06-15 14:32:54 +02:00
Paul Merlin
7c8cc1a9ef
Fix typo
2020-06-15 14:28:57 +02:00
Paul Merlin
355e9c1f86
Try delete dependencies lock files and disable caching if not possible
2020-06-15 14:22:41 +02:00
Paul Merlin
26dd4cb9bb
Make file hashing more robust
2020-06-15 14:09:44 +02:00
Paul Merlin
317ca35dca
Refine dependencies caching
2020-06-15 13:16:51 +02:00
Paul Merlin
053762c1c1
Add input to make the dependencies caching strict
2020-06-15 13:05:36 +02:00
Paul Merlin
95e20daa83
Automatic caching of dependencies
...
in a best effort manner by default
allowing to specify files to hash for computing the cache key
2020-06-15 13:04:42 +02:00
Paul Merlin
fcc1683d01
Extract github actions utils
2020-06-14 19:05:03 +02:00
Paul Merlin
059f2e7791
Rename cache.ts to cache-wrapper.ts
2020-06-14 19:04:18 +02:00