An open API service indexing awesome lists of open source software.

https://github.com/sdkman/sdkman-action

SDKMAN! GitHub Action
https://github.com/sdkman/sdkman-action

github-actions sdkman

Last synced: 5 months ago
JSON representation

SDKMAN! GitHub Action

Awesome Lists containing this project

README

          

# SDKMAN! action

This action installs any `candidate` via [sdkman](https://sdkman.io/). If inputs are provided then the
`sdk install ` command will be executed. Otherwise, the `sdk env install` command will be executed.

## Inputs

### `candidate`

**Optional** The name of the candidate to install.

### `version`

**Optional** The version of the candidate to install.

## Outputs

### `file`

Filename of the downloaded archive.

## Example usage

Install a specific candidate in using Windows runner:

```yaml
- uses: sdkman/sdkman-action@v1
id: sdkman
with:
candidate: java
version: 15.0.0-amzn
- uses: actions/setup-java@v3
id: setup-java
with:
distribution: 'jdkfile'
java-version: 15.0.0
jdkFile: ${{ steps.sdkman.outputs.file }}
- run: java -version
```

Install a specific candidate in Linux or macOS runner:

```yaml
- uses: sdkman/sdkman-action@v1
id: sdkman
with:
candidate: java
version: 15.0.0-amzn
- run: java -version
```

Install candidates from `.sdkmanrc` in Linux or macOS runner:

```yaml
- uses: sdkman/sdkman-action@v1
id: sdkman
- run: java -version
```