Add API to enable the experimental features (#220)

* Add option to enable experimental features

* Add .rtx.toml to install the tools necessary to work on this repository
This commit is contained in:
Pedro Piñera Buendía 2023-12-24 20:15:25 +01:00 committed by GitHub
parent 867a9c3ff5
commit 10161a135f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 18 additions and 0 deletions

2
.rtx.toml Normal file
View file

@ -0,0 +1,2 @@
[tools]
node = '20.10.0'

View file

@ -20,6 +20,7 @@ jobs:
install: true # [default: true] run `rtx install`
cache: true # [default: true] cache rtx using GitHub's cache
# automatically write this .tool-versions file
experimental: true # [default: false] enable experimental features
tool_versions: |
shellcheck 0.9.0
# or, if you prefer .rtx.toml format:

View file

@ -40,6 +40,10 @@ inputs:
required: false
default: "rtx-v0"
description: The prefix key to use for the cache, change this to invalidate the cache
experimental:
required: false
default: "false"
description: if true, will use experimental features
outputs:
cache-hit:
description: A boolean value to indicate if a cache was hit.

5
dist/index.js generated vendored
View file

@ -82964,6 +82964,7 @@ async function setEnvVars() {
};
set('RTX_TRUSTED_CONFIG_PATHS', process.cwd());
set('RTX_YES', '1');
set('RTX_EXPERIMENTAL', getExperimental() ? '1' : '0');
const shimsDir = path.join((0, utils_1.rtxDir)(), 'shims');
core.info(`Adding ${shimsDir} to PATH`);
core.addPath(shimsDir);
@ -83002,6 +83003,10 @@ async function setupRTX(version) {
await exec.exec('chmod', ['+x', path.join(rtxBinDir, 'rtx')]);
core.addPath(rtxBinDir);
}
function getExperimental() {
const experimentalString = core.getInput('experimental');
return experimentalString === 'true' ? true : false;
}
async function setToolVersions() {
const toolVersions = core.getInput('tool_versions');
if (toolVersions) {

View file

@ -41,6 +41,7 @@ async function setEnvVars(): Promise<void> {
}
set('RTX_TRUSTED_CONFIG_PATHS', process.cwd())
set('RTX_YES', '1')
set('RTX_EXPERIMENTAL', getExperimental() ? '1' : '0')
const shimsDir = path.join(rtxDir(), 'shims')
core.info(`Adding ${shimsDir} to PATH`)
@ -87,6 +88,11 @@ async function setupRTX(version: string | undefined): Promise<void> {
core.addPath(rtxBinDir)
}
function getExperimental(): boolean {
const experimentalString = core.getInput('experimental')
return experimentalString === 'true' ? true : false
}
async function setToolVersions(): Promise<void> {
const toolVersions = core.getInput('tool_versions')
if (toolVersions) {