mirror of
https://github.com/graalvm/setup-graalvm.git
synced 2025-01-19 03:43:02 +08:00
c871f91ee0
This commit adds support for the new GraalVM for JDK17/JDK20 release, including the new Oracle GraalVM distribution. For this, users only need to specify the 'java-version' option and the new 'distribution' option. The 'version' option is now marked as optional and kept for compatibility with older GraalVM releases and Mandrel.
61 lines
2.2 KiB
YAML
61 lines
2.2 KiB
YAML
name: 'GitHub Action for GraalVM'
|
|
description: 'Set up a specific version of the GraalVM JDK and add the command-line tools to the PATH'
|
|
author: 'GraalVM Community'
|
|
branding:
|
|
icon: 'terminal'
|
|
color: 'blue'
|
|
inputs:
|
|
java-version:
|
|
required: true
|
|
description: 'Java version. See examples of supported syntax in the README file.'
|
|
distribution:
|
|
description: 'GraalVM distribution. See the list of available distributions in the README file.'
|
|
required: false
|
|
default: ''
|
|
components:
|
|
required: false
|
|
description: 'Comma-separated list of GraalVM components to be installed.'
|
|
default: ''
|
|
github-token:
|
|
required: false
|
|
description: 'Set it to secrets.GITHUB_TOKEN to increase rate limits when accessing the GitHub API. Defaults to github.token.'
|
|
default: ${{ github.token }}
|
|
set-java-home:
|
|
required: false
|
|
description: 'Set $JAVA_HOME to the GraalVM installation. Default: true.'
|
|
default: 'true'
|
|
cache:
|
|
description: 'Name of the build platform to cache dependencies. It can be "maven", "gradle", or "sbt".'
|
|
required: false
|
|
check-for-updates:
|
|
required: false
|
|
description: 'Annotate jobs with update notifications, for example, when a new GraalVM release is available'
|
|
default: 'true'
|
|
native-image-musl:
|
|
required: false
|
|
description: 'Set up musl for static image building with GraalVM Native Image.'
|
|
default: 'false'
|
|
native-image-job-reports:
|
|
required: false
|
|
description: 'Post a job summary containing a Native Image build report.'
|
|
default: 'false'
|
|
native-image-pr-reports:
|
|
required: false
|
|
description: 'Post a comment containing a Native Image build report on pull requests.'
|
|
default: 'false'
|
|
version:
|
|
required: false
|
|
description: 'GraalVM version (release, latest, dev).'
|
|
default: ''
|
|
gds-token:
|
|
required: false
|
|
description: 'Download token for the GraalVM Download Service. If provided, the action will set up GraalVM Enterprise Edition.'
|
|
outputs:
|
|
cache-hit:
|
|
description: 'A boolean value to indicate an exact match was found for the primary key'
|
|
runs:
|
|
using: 'node16'
|
|
main: 'dist/main/index.js'
|
|
post: 'dist/cleanup/index.js'
|
|
post-if: 'success()'
|