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

On GitHub Actions you can add an additional step to install Tuist, and in the case of managing the installation of Mise, you can use the mise-action, which abstracts the installation of Mise and 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.