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
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
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
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
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
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
466a737d16
Only restore wrapper cache if dir doesn't exist
2020-06-15 19:33:04 +02:00
Paul Merlin
4c7d97cca4
Add caching of Gradle build configuration cache
2020-06-15 15:58:20 +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
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
Paul Merlin
692fda9de7
Cache wrapper install when gradle-executable points to a wrapper
2020-06-14 18:01:54 +02:00
Paul Merlin
c839ac993c
Locate user home in an OS agnostic way
2020-06-14 12:28:17 +02:00
Paul Merlin
1c1db193aa
Cache wrapper installation
2020-06-13 16:15:53 +02:00
Paul Merlin
9675f09de6
Compute wrapper cache key
2020-06-13 15:51:58 +02:00
Paul Merlin
392bcac1c1
Fix state
2020-06-13 15:03:30 +02:00
Paul Merlin
a2ba1beedb
Debugging
2020-06-13 15:01:08 +02:00
Paul Merlin
42e2fed267
Cache wrapper dist, step 1
2020-06-13 14:48:54 +02:00
Paul Merlin
8e2fd532f1
Fix dist download
2020-06-13 14:37:12 +02:00
Paul Merlin
4a9a0a05a3
Lint 3
2020-06-13 14:30:57 +02:00
Paul Merlin
1647b85e82
Lint 2
2020-06-13 14:21:54 +02:00
Paul Merlin
6cee865aea
Lint
2020-06-13 13:58:25 +02:00
Paul Merlin
a31de8476d
Format
2020-06-13 13:44:30 +02:00
Paul Merlin
a188e7cd61
Debug logging
2020-06-13 13:36:11 +02:00
Paul Merlin
e0644c97f9
Split action, step 2
2020-06-13 13:34:07 +02:00
Frieder Bluemle
ae5079ecac
Fix GitHub spelling
2020-03-17 22:36:04 +01:00
Vladimir Orany
bf26498bc4
ignore version called "wrapper"
...
fixes #5
2019-12-09 10:44:21 +01:00
Paul Merlin
15e064da79
Add missing await
2019-10-28 13:30:27 +01:00
Paul Merlin
c5e1979a6b
Fix relative paths issues when using build-root-directory
2019-10-28 13:26:37 +01:00
Paul Merlin
38eaee068d
polish src/provision.ts
2019-09-23 12:12:03 +02:00
Paul Merlin
0a56b592f2
capture build scan url on failed build
2019-09-23 12:11:18 +02:00
Paul Merlin
091093ee61
polish src/gradlew.ts
2019-09-23 12:10:49 +02:00
Paul Merlin
bc921df1ec
Initial impl
2019-09-21 16:01:53 +02:00
Paul Merlin
8ba9907b46
Initial commit
2019-09-20 23:06:59 +02:00