Skip to content
Set up your GitHub Actions workflow with a specific version of Java
TypeScript JavaScript
Branch: master
Clone or download
Latest commit 204b974 Sep 12, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github steps not actions Jul 26, 2019
__tests__ Fix build. (#11) Jul 30, 2019
docs Populate repo Jul 10, 2019
lib Use java-version (#14) Aug 13, 2019
node_modules Consume toolkit from npmjs (#16) Aug 20, 2019
src Use java-version (#14) Aug 13, 2019
.gitignore Update .gitignore (#17) Aug 27, 2019
.prettierrc.json Populate repo Jul 10, 2019
LICENSE Populate repo Jul 10, 2019
README.md Use correct comment character Aug 16, 2019
action.yml Deprecate version Sep 12, 2019
jest.config.js Populate repo Jul 10, 2019
package-lock.json Consume toolkit from npmjs (#16) Aug 20, 2019
package.json Consume toolkit from npmjs (#16) Aug 20, 2019
tsconfig.json Populate repo Jul 10, 2019

README.md

setup-java

GitHub Actions status

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.
  • registering problem matchers for error output

Usage

See action.yml

Basic:

steps:
- uses: actions/checkout@latest
- uses: actions/setup-java@v1
  with:
    java-version: '9.0.4' // The JDK version to make available on the path. Takes a whole or semver Jdk version, or 1.x syntax (e.g. 1.8 => Jdk 8.x)
    architecture: x64 // (x64 or x86) - defaults to x64
- run: java -cp java HelloWorldApp

From local file:

steps:
- uses: actions/checkout@master
- uses: actions/setup-java@v1
  with:
    java-version: '4.0.0'
    architecture: x64
    jdkFile: <path to jdkFile> # Optional - jdkFile to install java from. Useful for versions not supported by Azul
- run: java -cp java HelloWorldApp

Matrix Testing:

jobs:
  build:
    runs-on: ubuntu-16.04
    strategy:
      matrix:
        java: [ '1.6', '9.0.x', '12.0.2' ]
    name: Java ${{ matrix.java }} sample
    steps:
      - uses: actions/checkout@master
      - name: Setup java
        uses: actions/setup-java@v1
        with:
          java-version: ${{ matrix.java }}
          architecture: x64
      - run: java -cp java HelloWorldApp

License

The scripts and documentation in this project are released under the MIT License

Contributions

Contributions are welcome! See Contributor's Guide

You can’t perform that action at this time.