Automatice la integración continua (CI) para aplicaciones de iOS con acciones de GitHub

Nov 29 2022
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 denominado CI para definir las pruebas que se ejecutarán durante la integración continua. Cuando los cambios se fusionan con el maestro, estas pruebas se activarán para detectar cualquier error de inmediato.

Un tutorial paso a paso sobre cómo automatizar la canalización de CI para una aplicación de iOS en GitHub

Foto de Richy Great en Unsplash

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 -projectcon -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