Automatize a integração contínua (CI) para aplicativos iOS com ações do GitHub
Um tutorial passo a passo sobre como automatizar o pipeline CI para um aplicativo iOS no GitHub
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 -project
por -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