Acción de GitHub para instalar herramientas de desarrollo (principalmente de las versiones de GitHub).
Nombre | Requerido | Descripción | Tipo | Por defecto |
---|---|---|---|---|
herramienta | verdadero | Herramientas para instalar (lista separada por comas) | Cadena | |
suma de verificación | FALSO | Si habilita las sumas de verificación | Booleano | true |
Para instalar la última versión:
- uses : taiki-e/install-action@v2
with :
tool : cargo-hack
Puede usar la taquigrafía (si no necesita fijar las versiones de esta acción y la herramienta instalada):
- uses : taiki-e/install-action@cargo-hack
Para instalar una versión específica, use la sintaxis @version
:
- uses : taiki-e/install-action@v2
with :
tool : [email protected]
También puede omitir la versión de parche. (También puede omitir la versión menor si la versión principal es 1 o mayor).
- uses : taiki-e/install-action@v2
with :
tool : [email protected]
Para instalar múltiples herramientas:
- uses : taiki-e/install-action@v2
with :
tool : cargo-hack,cargo-minimal-versions
O:
- uses : taiki-e/install-action@cargo-hack
- uses : taiki-e/install-action@cargo-minimal-versions
Consulte Tools.md para la lista de herramientas que se instalan desde los manifiestos administrados en esta acción.
Si se especifica una herramienta no incluida en la lista anterior, esta acción utiliza la binstall de carga como alternativa.
Si desea asegurarse de que no se use Fallback, use fallback: none
.
- uses : taiki-e/install-action@v2
with :
tool : cargo-hack
# Possible values:
# - none: disable all fallback
# - cargo-binstall (default): cargo-binstall (includes quickinstall)
fallback : none
Consulte la Guía de desarrollo sobre cómo agregar soporte para la nueva herramienta.
Al instalar la herramienta de las versiones de GitHub, esta acción descargará la herramienta o su instalador de las versiones de GitHub utilizando HTTPS con TLSV1.2+. Básicamente se considera que este es el mismo nivel de seguridad que la instalación recomendada de Rustup.
Además, esta acción también verificará las suma de verificación SHA256 para archivos descargados en todas las herramientas instaladas desde las versiones de GitHub. Esto está habilitado de forma predeterminada y se puede deshabilitar configurando la opción de entrada de suma checksum
en false
.
Además, también verificamos la firma si la herramienta distribuye archivos firmados. La verificación de la firma se realiza en la etapa de obtener la suma de verificación, por lo que deshabilitar la suma de verificación también deshabilitará la verificación de la firma.
Consulte la documentación vinculada para obtener información sobre la seguridad cuando se instala usando SNAP o Binstall de carga.
Consulte la sección Herramientas compatibles sobre cómo asegurarse de que no se utilice Fallback.
Esta acción ha sido probada para corredores alojados en GitHub (Ubuntu, macOS, Windows) y contenedores (Ubuntu, Debian, Fedora, Centos, Alma, OpenSuse, Arch, Alpine).
En Linux, si faltan herramientas requeridas, esta acción intentará instalarlas desde el Administrador de paquetes de Distro, por lo que generalmente no se requiere pre-Setup (a excepción de CentOS o Debian 9 (o más antiguo) o muy antigua que se describe a continuación, que era Ya EOL y necesita usar Repos de bóveda/archivo: consulte "Requisitos de instalación" en nuestra configuración de CI, por ejemplo, de configuración).
En otras plataformas, se requieren al menos las siguientes herramientas:
Los entornos conocidos afectados por los requisitos de la versión anterior son CentOS 6 (EOL en 2020-11) utilizando Curl 7.19 y Ubuntu 12.04 (EOL en 2017-04) utilizando Curl 7.22 (consulte "Instalar requisitos" en nuestra configuración CI por ejemplo de solución alternativa) .
cargo install
con caché.Con licencia bajo la licencia de Apache, versión 2.0 o la licencia MIT a su opción.
Cada una de las herramientas instaladas por esta acción tiene una licencia diferente. Consulte la sección Herramientas compatibles para obtener más información.
A menos que declare explícitamente lo contrario, cualquier contribución presentada intencionalmente para su inclusión en el trabajo por usted, como se define en la licencia Apache-2.0, se debe tener doble licencia como se indicó anteriormente, sin ningún término o condiciones adicionales.