Integración con GitHub acciones - Amazon CodeCatalyst

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Integración con GitHub acciones

Una GitHub acción se parece mucho a una CodeCatalyst acción, excepto que se desarrolló para su uso con GitHub flujos de trabajo. Para obtener más información sobre GitHub las acciones, consulte la documentación sobre GitHub las acciones.

Puedes usar GitHub las acciones junto con las CodeCatalyst acciones nativas en un CodeCatalyst flujo de trabajo.

Hay dos formas de añadir una GitHub acción a un CodeCatalyst flujo de trabajo:

  • Puedes seleccionar la GitHub acción de una lista seleccionada en la CodeCatalyst consola. Hay varias GitHub acciones populares disponibles. Para obtener más información, consulte Añadir una GitHub acción seleccionada.

  • Si la GitHub acción que quieres usar no está disponible en la CodeCatalyst consola, puedes añadirla mediante una acción de GitHub Acciones.

    Una acción de GitHub acciones es una CodeCatalyst acción que envuelve una GitHub acción y la hace compatible con los CodeCatalyst flujos de trabajo.

    A continuación se muestra un ejemplo de una acción de GitHub acciones que envuelve la acción de SuperLinter GitHub:

    Actions: GitHubAction: Identifier: aws/github-actions-runner@v1 Configuration: Steps: - name: Lint Code Base uses: github/super-linter@v4 env: VALIDATE_ALL_CODEBASE: "true" DEFAULT_BRANCH: main

    En el código anterior, la acción CodeCatalyst GitHub Actions (identificada poraws/github-actions-runner@v1) envuelve la acción Super-Linter (identificada porgithub/super-linter@v4), lo que hace que funcione en un flujo de trabajo. CodeCatalyst

    Para obtener más información, consulte Añadir la GitHub acción «Acciones».

Todas las GitHub acciones, tanto las seleccionadas como las no seleccionadas, deben estar incluidas en una acción de GitHub Acciones (aws/github-actions-runner@v1), como se muestra en el ejemplo anterior. El envoltorio es necesario para que la acción funcione correctamente.

¿En qué se diferencian GitHub las acciones de CodeCatalyst las acciones?

GitHub Las acciones que se utilizan dentro de un CodeCatalyst flujo de trabajo no tienen el mismo nivel de acceso e integración ni las mismas CodeCatalyst características (como los entornos y los problemas) que CodeCatalyst las acciones. AWS

¿ GitHub Las acciones pueden interactuar con otras CodeCatalyst acciones del flujo de trabajo?

Sí. Por ejemplo, GitHub las acciones pueden usar variables generadas por otras CodeCatalyst acciones como entrada y también pueden compartir los parámetros y artefactos de salida con CodeCatalyst las acciones. Para obtener más información, consulte Exportación GitHub de parámetros de salida y Referencia a parámetros GitHub de salida.

¿Qué GitHub acciones puedo usar?

Puedes usar cualquier GitHub acción disponible en la CodeCatalyst consola y cualquier GitHub acción disponible en GitHubMarketplace. Si decides usar una GitHub Acción del Marketplace, ten en cuenta las siguientes limitaciones.

Limitaciones de GitHub las acciones en CodeCatalyst

  • GitHub Las acciones que se basan internamente en el githubcontexto o que hacen referencia a recursos GitHub específicos no funcionarán en ellas. CodeCatalyst Por ejemplo, las siguientes acciones no funcionarán en CodeCatalyst:

    • Acciones que intentan añadir, cambiar o actualizar GitHub recursos. Algunos ejemplos son las acciones que actualizan las solicitudes de cambios o que crean problemas en ellas GitHub.

    • Casi todas las acciones aparecen en https://github.com/actions.

  • GitHub Las acciones que son acciones de contenedor de Docker funcionarán, pero debe ejecutarlas el usuario predeterminado de Docker (root). No ejecute la acción como usuario 1001. (En el momento de escribir este artículo, el usuario 1001 trabaja en GitHub, pero no en) CodeCatalyst. Para obtener más información, consulta el USERtema sobre el soporte de Dockerfile para GitHub Actions.

Para obtener una lista de GitHub las acciones disponibles en la CodeCatalyst consola, consulte. Añadir una GitHub acción seleccionada

¿Cómo añado una GitHub acción (pasos de alto nivel)?

Los pasos de alto nivel para añadir una GitHub acción a un CodeCatalyst flujo de trabajo son los siguientes:

  1. En el CodeCatalyst proyecto, se crea un flujo de trabajo. En el flujo de trabajo se define cómo crear, probar e implementar la aplicación. Para obtener más información, consulte Introducción a los flujos de trabajo.

  2. En el flujo de trabajo, se añade una GitHub acción seleccionada o se añade la acción GitHub Acciones.

  3. Realice una de las siguientes acciones:

    • Si opta por añadir una acción seleccionada, configúrela. Para obtener más información, consulte Añadir una GitHub acción seleccionada.

    • Si eliges añadir una acción no seleccionada, pegas el YAML código de la acción dentro de la GitHub acción GitHub Acciones. Puedes encontrar este código en la página de detalles de la GitHub acción que hayas elegido en GitHubMarketplace. Es probable que tengas que modificar ligeramente el código para que funcione CodeCatalyst. Para obtener más información, consulte Añadir la GitHub acción «Acciones».

  4. (Opcional) Dentro del flujo de trabajo, añades otras acciones, como las acciones de compilación y prueba. Para obtener más información, consulte Cree, pruebe e implemente con flujos de trabajo.

  5. El flujo de trabajo se inicia de forma manual o automática mediante un disparador. El flujo de trabajo ejecuta la GitHub acción y cualquier otra acción del flujo de trabajo. Para obtener más información, consulte Iniciar un flujo de trabajo: ejecutar manualmente.

Para ver los pasos detallados, consulte:

¿Se ejecuta la GitHub acción GitHub?

¿No?. La GitHub acción se ejecuta utilizando CodeCatalyst la imagen del entorno de ejecución. CodeCatalyst

¿También puedo usar GitHub flujos de trabajo?

No.

Imagen en tiempo de ejecución utilizada por la GitHub acción «Acciones»

La acción CodeCatalyst GitHub Acciones se ejecuta en una imagen de noviembre de 2022. Para obtener más información, consulte Imágenes activas.