Zautomatyzuj ciągłą integrację (CI) aplikacji na iOS za pomocą akcji GitHub

Nov 29 2022
Samouczek krok po kroku, jak zautomatyzować potok CI dla aplikacji iOS na GitHub Wymagania wstępne Schemat o nazwie CI został stworzony w celu zdefiniowania testów do wykonania podczas ciągłej integracji. Gdy zmiany zostaną scalone z wzorcem, testy te zostaną uruchomione w celu natychmiastowego wykrycia wszelkich błędów.

Samouczek krok po kroku dotyczący automatyzacji potoku CI dla aplikacji na iOS w serwisie GitHub

Zdjęcie autorstwa Richy Great na Unsplash

Wymagania wstępne

Schemat o nazwie CI został stworzony w celu zdefiniowania testów do wykonania podczas ciągłej integracji. Gdy zmiany zostaną scalone z wzorcem, testy te zostaną uruchomione w celu natychmiastowego wykrycia wszelkich błędów.

Jeśli nie utworzyłeś takiego do ciągłej integracji, zrób to najpierw.

I wybierz testy do wykonania.

Skonfiguruj CI w GitHub

Przejdź do repozytorium GitHub, do którego chcesz dodać potok CI.

Przejdź do Czynności i wybierz samodzielnie skonfiguruj przepływ pracy .

Pomoże ci to utworzyć plik YAML.

W pustym pliku wklej następujący kod i kliknij Rozpocznij zatwierdzanie .

Kilka wyjaśnień dotyczących tego, co jest zapisane w pliku YAML:

name: CI

runs-on: macos-latest

Aby znaleźć dostępne zdjęcia biegaczy, przejdź tutaj .

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

Dokumenty GitHub określają:

Powinieneś użyć akcji checkout za każdym razem, gdy przepływ pracy będzie działał w stosunku do kodu repozytorium.

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

Możesz także określić, aby użyć określonej wersji Xcode, takiej jak ta:

- 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

Jeśli chcesz uruchomić w swoim obszarze roboczym zamiast projektu Xcode, zamień -projectna -workspace.

-workspace <yourWorkspaceName>.xcworkspace

Konfiguracja została zakończona. Gdy wypchniesz nowe zatwierdzenie, pojawi się tutaj ikona pokazująca, czy to zatwierdzenie przeszło wszystkie kontrole, czy nie.

Przejdź do Akcje swojego repozytorium, możesz zobaczyć status wszystkich uruchomień workflow.

Możesz również sprawdzić błąd w przebiegu.

Aby zobaczyć, co się stało w procesie kompilacji i testowania.

Bibliografia:

Kodowanie na wyższym poziomie

Dziękujemy za bycie częścią naszej społeczności! Zanim pójdziesz:

  • Klaskajcie za relację i śledźcie autora
  • Zobacz więcej treści w publikacji Level Up Coding
  • Śledź nas: Twitter | LinkedIn | Biuletyn Informacyjny