Skip to main content

Создание и тестирование приложений #REF!

Узнайте, как создать рабочий процесс непрерывной интеграции (CI) в GitHub Actions для создания и тестирования вашего приложения #REF!.

Введение

В этом руководстве показано, как создать рабочий процесс, выполняющий непрерывную интеграцию (CI) для вашего проекта #REF!. Создаваемый рабочий процесс позволит увидеть, когда фиксации в запросе на вытягивание вызывают сбои в сборке или тестировании ветви по умолчанию; этот подход поможет убедиться, что ваш код всегда работоспособен.

Полный список доступных версий SDK #REF! на запусках macOS, размещённых на GitHub Actions, смотрите файл README для версии macOS, которую вы хотите использовать в репозитории GitHub Actions Runner Images.

Необходимые компоненты

Рекомендуем иметь базовое понимание #REF!, .NET Core SDK, YAML, опций настройки рабочих процессов и того, как создавать файл рабочего процесса. Дополнительные сведения см. в разделе:

  • AUTOTITLE
  •         [Начинаю с .NET](https://dotnet.microsoft.com/learn)
    
  •         [Learn #REF!](https://dotnet.microsoft.com/learn/xamarin)
    

Чтобы использовать примеры в руководстве, потребуется репозиторий на GitHub.com. Модули запуска macOS недоступны в поддоменах GHE.com, например octocorp.ghe.com.

Создание приложений #REF!.iOS

Пример ниже демонстрирует, как изменить стандартные версии #REF! SDK и создать приложение #REF!.iOS.

name: Build Xamarin.iOS app

on: [push]

jobs:
  build:

    runs-on: macos-latest

    steps:
    - uses: actions/checkout@v5
    - name: Set default Xamarin SDK versions
      run: |
        $VM_ASSETS/select-xamarin-sdk-v2.sh --mono=6.12 --ios=14.10

    - name: Set default Xcode 12.3
      run: |
        XCODE_ROOT=/Applications/Xcode_12.3.0.app
        echo "MD_APPLE_SDK_ROOT=$XCODE_ROOT" >> $GITHUB_ENV
        sudo xcode-select -s $XCODE_ROOT

    - name: Setup .NET Core SDK 5.0.x
      uses: actions/setup-dotnet@v4
      with:
        dotnet-version: '5.0.x'

    - name: Install dependencies
      run: nuget restore <sln_file_path>

    - name: Build
      run: msbuild <csproj_file_path> /p:Configuration=Debug /p:Platform=iPhoneSimulator /t:Rebuild

Здание #REF!. Приложения для Android

Пример ниже демонстрирует, как изменить стандартные версии SDK #REF! и создать #REF!. Приложение для Android.

name: Build Xamarin.Android app

on: [push]

jobs:
  build:

    runs-on: macos-latest

    steps:
    - uses: actions/checkout@v5
    - name: Set default Xamarin SDK versions
      run: |
        $VM_ASSETS/select-xamarin-sdk-v2.sh --mono=6.10 --android=10.2

    - name: Setup .NET Core SDK 5.0.x
      uses: actions/setup-dotnet@v4
      with:
        dotnet-version: '5.0.x'

    - name: Install dependencies
      run: nuget restore <sln_file_path>

    - name: Build
      run: msbuild <csproj_file_path> /t:PackageForAndroid /p:Configuration=Debug

Определение версии .NET

Чтобы использовать предустановленную версию .NET Core SDK на раннере GitHub, используйте действие setup-dotnet. Это действие находит определённую версию .NET из кэша инструментов на каждом раннере и добавляет необходимые бинарные файлы в PATH. Эти изменения будут сохранены для остальной части задания.

Действие setup-dotnet — рекомендуемый способ использования .NET с GitHub Actions, поскольку оно обеспечивает согласованное поведение между разными раннерами и разными версиями .NET. Если вы используете самостоятельный раннер, нужно установить .NET и добавить в PATH. Дополнительные сведения см. в описании действия .