From fa3b0ff7126cf1d1c71e8a88d7e08726bcac1030 Mon Sep 17 00:00:00 2001 From: Danny McCormick Date: Wed, 17 Jul 2019 10:56:53 -0400 Subject: [PATCH] Update README.md --- README.md | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 54 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index a368abb..18a6f66 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,56 @@ # setup-java -This action sets the java environment for use in actions +This action sets up a java environment for use in actions by: + +- optionally downloading and caching a version of java by version and adding to PATH. Downloads from [Azul's Zulu distribution](http://static.azul.com/zulu/bin/). +- registering problem matchers for error output + +# Usage + +See [action.yml](action.yml) + +Basic: +```yaml +actions: +- uses: actions/setup-java@latest + with: + version: 9.0.4 // The JDK version to make available on the path. Use a whole version, such as 9.0.4, not a semver version + architecture: x64 // (x64 or x86) - defaults to x64 +- run: java -cp java HelloWorldApp +``` + +From local file: +```yaml +actions: +- uses: actions/setup-java@latest + with: + version: 4.0.0 + architecture: x64 + jdkFile: // Optional - jdkFile to install java from. Useful for versions not supported by Azul +- run: java -cp java HelloWorldApp +``` + +Matrix Testing: +```yaml +jobs: + build: + strategy: + matrix: + java: [ 6.0.119, 9.0.4, 12.0.2 ] + name: Java ${{ matrix.java }} sample + actions: + - name: Setup java + uses: actions/setup-java@latest + with: + version: ${{ matrix.java }} + architecture: x64 + - run: java -cp java HelloWorldApp +``` + +# License + +The scripts and documentation in this project are released under the [MIT License](LICENSE) + +# Contributions + +Contributions are welcome! See [Contributor's Guide](docs/contributors.md)