Automatice la integración continua (CI) para aplicaciones de iOS con acciones de GitHub
Un tutorial paso a paso sobre cómo automatizar la canalización de CI para una aplicación de iOS en GitHub
requisitos previos
Se ha creado un esquema llamado CI para definir las pruebas a ejecutar durante la integración continua. Cuando los cambios se fusionan con el maestro, estas pruebas se activarán para detectar cualquier error de inmediato.
Si no ha creado uno para su integración continua, hágalo primero.

Y seleccione las pruebas a ejecutar.

Configurar CI en GitHub
Vaya al repositorio de GitHub en el que le gustaría agregar una canalización de CI.
Vaya a Acciones y elija configurar un flujo de trabajo usted mismo .

Le ayudará a crear un archivo YAML.

En el archivo vacío, pegue el siguiente código y haga clic en Iniciar confirmación .
Algunas explicaciones sobre lo que está escrito en el archivo YAML:
name: CI
runs-on: macos-latest
Para encontrar imágenes de corredores disponibles, consulte aquí .
- name: Checkout repository
uses: actions/checkout@v3
GitHub Docs especifica:
Debe usar la acción de pago cada vez que su flujo de trabajo se ejecute contra el código del repositorio.
- uses: maxim-lobanov/setup-xcode@v1
with:
xcode-version: latest-stable
También puede especificar el uso de una versión específica de Xcode como esta:
- uses: maxim-lobanov/setup-xcode@v1
with:
xcode-version: '14.0'
- name: Build and test
run: xcodebuild clean build test -project <yourProjectName>.xcodeproj -scheme “<yourScheme>” CODE_SIGN_IDENTITY=”” CODE_SIGNING_REQUIRED=NO
Si desea ejecutar en su espacio de trabajo en lugar del proyecto Xcode, reemplácelo -project
con -workspace
.
-workspace <yourWorkspaceName>.xcworkspace
Ahora ha terminado de configurar. Cuando envíe una nueva confirmación, aparecerá un icono aquí que muestra si esta confirmación pasa todas las comprobaciones o no.

Vaya a Acciones de su repositorio, puede ver el estado de todas las ejecuciones del flujo de trabajo.

También puede examinar el error en una ejecución.

Para ver qué sucedió en el proceso de compilación y prueba.

Referencias:
Codificación de nivel superior
¡Gracias por ser parte de nuestra comunidad! Antes de que te vayas:
- Aplaude la historia y sigue al autor
- Ver más contenido en la publicación Level Up Coding
- Síguenos: Twitter | LinkedIn | Boletin informativo