Skip to content

Translation 🌍

You can translate or improve the translation of this page.

Contribute

Непрерывная интеграция (CI)

Вы можете использовать Tuist в окружениях непрерывной интеграции. В следующих разделах приведены примеры того, как это можно сделать на различных платформах CI.

Примеры

Чтобы запускать Tuist команды в ваших рабочих процессах CI, вам нужно установить Tuist в вашей среде CI.

Xcode Cloud

В Xcode Cloud, который использует Xcode проекты, вам нужно будет добавить post-clone скрипт для установки Tuist и запуска необходимых команд, например tuist generate:

bash
#!/bin/sh
curl https://mise.jdx.dev/install.sh | sh
mise install # Installs the version from .mise.toml

# Runs the version of Tuist indicated in the .mise.toml file {#runs-the-version-of-tuist-indicated-in-the-misetoml-file}
mise exec -- tuist generate
bash
#!/bin/sh
brew install --formula [email protected]

tuist generate

Codemagic

В Codemagic вы можете добавить дополнительный шаг в рабочий процесс для установки Tuist:

yaml
workflows:
  lint:
    name: Build
    max_build_duration: 30
    environment:
      xcode: 15.0.1
    scripts:
      - name: Install Mise
        script: |
          curl https://mise.jdx.dev/install.sh | sh
          mise install # Installs the version from .mise.toml
      - name: Build
        script: mise exec -- tuist build
yaml
workflows:
  lint:
    name: Build
    max_build_duration: 30
    environment:
      xcode: 15.0.1
    scripts:
      - name: Install Tuist
        script: |
          brew install --formula [email protected]
      - name: Build
        script: tuist build

GitHub Actions

В GitHub Actions вы можете добавить дополнительный шаг для установки Tuist, а в случае управления установкой Mise, вы можете использовать mise-action, который абстрагирует установку Mise и Tuist:

yaml
name: Build Application
on:
  pull_request:
    branches:
      - main
  push:
    branches:
      - main
jobs:
  build:
    runs-on: macos-latest
    steps:
      - uses: actions/checkout@v3
      - uses: jdx/mise-action@v2
      - run: tuist build
yaml
name: test
on:
  pull_request:
    branches:
      - main
  push:
    branches:
      - main
jobs:
  lint:
    runs-on: macos-latest
    steps:
      - uses: actions/checkout@v3
      - run: brew install --formula [email protected]
      - run: tuist build

TIP

Мы рекомендуем использовать mise use --pin в ваших проектах, чтобы закрепить версию Tuist в разных окружениях. Команда создаст файл .tool-versions, содержащий версию Tuist.

Аутентификация

При использовании серверных функций, таких как cache, вам понадобится способ аутентификации запросов, идущих с ваших рабочих процессов CI на сервер. Для этого можно сгенерировать токен, привязанный к проекту, выполнив следующую команду:

bash
tuist project tokens create my-handle/MyApp

Команда создаст токен для проекта с полным названием my-account/my-project. Установите значение переменной окружения TUIST_CONFIG_TOKEN в вашей среде CI, так что бы она не была раскрыта.

ОБНАРУЖЕНИЕ СРЕДЫ CI

Tuist использует токен только в том случае, если обнаруживает, что работает в среде CI. Если ваше окружение CI не обнаружено, вы можете принудительно использовать токен, установив переменную окружения CI в значение 1.

Released under the MIT License.