Automatize a integração contínua (CI) para aplicativos iOS com ações do GitHub

Nov 29 2022
Um tutorial passo a passo sobre como automatizar o pipeline de CI para um aplicativo iOS no GitHub Pré-requisitos Um esquema chamado CI foi criado para definir os testes a serem executados durante a integração contínua. Quando as alterações são mescladas ao mestre, esses testes serão acionados para detectar quaisquer erros imediatamente.

Um tutorial passo a passo sobre como automatizar o pipeline CI para um aplicativo iOS no GitHub

Foto de Richy Great no Unsplash

Pré-requisitos

Um esquema denominado CI foi criado para definir os testes a serem executados durante a integração contínua. Quando as alterações são mescladas ao mestre, esses testes serão acionados para detectar quaisquer erros imediatamente.

Se você ainda não criou um para sua integração contínua, faça-o primeiro.

E selecione os testes a serem executados.

Configurar CI no GitHub

Acesse o repositório do GitHub no qual você gostaria de adicionar um pipeline de CI.

Vá para Ações e escolha configurar um fluxo de trabalho você mesmo .

Isso ajudará você a criar um arquivo YAML.

No arquivo vazio, cole o seguinte código e clique em Start commit .

Algumas explicações sobre o que está escrito no arquivo YAML:

name: CI

runs-on: macos-latest

Para encontrar imagens de corredor disponíveis, por favor veja aqui .

- name: Checkout repository
  uses: actions/checkout@v3

GitHub Docs especifica:

Você deve usar a ação de checkout sempre que seu fluxo de trabalho for executado no código do repositório.

- uses: maxim-lobanov/setup-xcode@v1 
  with: 
    xcode-version: latest-stable

Você também pode especificar para usar uma versão específica do 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

Se você deseja executar em seu espaço de trabalho em vez do projeto Xcode, substitua -projectpor -workspace.

-workspace <yourWorkspaceName>.xcworkspace

Agora você terminou de configurar. Quando você envia um novo commit, um ícone aparecerá aqui mostrando se este commit passou em todas as verificações ou não.

Vá para Ações do seu repositório, você pode ver o status de todas as execuções do fluxo de trabalho.

Você também pode examinar o erro em uma execução.

Para ver o que aconteceu no processo de construção e teste.

Referências:

Codificação de nível

Obrigado por fazer parte da nossa comunidade! Antes de você ir:

  • Bata palmas para a história e siga o autor
  • Veja mais conteúdo na publicação Level Up Coding
  • Siga-nos: Twitter | Linkedin | Boletim de Notícias