Continuous integration
Tuist projects might need Tuist to be present in their continuous integration (CI) environments to generate, build, and test the projects. To do so, you can add a step to your CI pipeline that executes the installation command. However, we recommend using pipeline steps designed by us. It's more convenient, and you'll benefit from optimizations and integrations with the underlying CI provider that otherwise you'd have to build yourself.
#
GitHub ActionsIf your CI provider is GitHub Actions, you can run Tuist through the tuist-action GitHub Action. The action takes a command
argument, which represents the Tuist command that will executed, for example, generate
, and arguments
, a string that contains all the arguments that will be passed alongside the command.
# .github/workflows/my-project.ymlname: My project
on: push: branches: - main pull_request:
jobs: build: name: Build runs-on: macos-latest steps: - uses: actions/[email protected] - uses: tuist/tuist-[email protected] with: command: 'build' arguments: ''
#
BitriseIf your CI provider is Bitrise, we provide a plug-and-play Bitrise Step. The code snippet below shows an example of a bitrise.yml
pipeline that builds a project using the step:
format_version: 4
workflows: build: steps: - git::https://github.com/tuist/bitrise-step-tuist.git: title: Build project inputs: - command: build