TrylleDocs
CI

Continuous Integration

Run GitHub Actions-compatible workflows on Trylle Linux, ARM64, and macOS runners.

Trylle CI reads GitHub Actions-compatible YAML from both .github/workflows and .trylle/workflows. Existing workflows often run unchanged, but trigger coverage and several advanced features differ from GitHub Actions.

Check compatibility before migrating

Automatic runs currently support push and pull_request. Read the compatibility guide before relying on schedules, dynamic matrices, job containers, or GitHub token permission semantics.

Create your first workflow

Add .github/workflows/ci.yml or .trylle/workflows/ci.yml to the repository:

name: CI

on:
  push:
    branches: [main]
  pull_request:
    branches: [main]

jobs:
  test:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - run: npm ci
      - run: npm test

Commit and push the file. A matching push or pull request queues the workflow and exposes its jobs under the repository's Actions tab.

Workflow locations and policy

Repository administrators control CI from Settings > Actions.

PolicyEffect
Allow all actions and reusable workflowsDiscovers enabled workflows in .github/workflows and .trylle/workflows. This is the default.
Allow only Trylle actions and workflowsDiscovers enabled workflows only in .trylle/workflows; .github/workflows files are ignored.
Disable actionsHides the Actions tab and prevents automatic and manual workflow runs.

Individual workflow files can also be enabled or disabled. Policy and per-workflow settings apply to automatic events and manual dispatches.

The Trylle only policy filters the directory containing the workflow. It is not an allowlist for step-level uses: references: an enabled .trylle/workflows file can still invoke compatible external actions.

Runners

runs-on valueEnvironment
ubuntu-latestLinux x86_64
ubuntu-latest-armLinux arm64
macos-26macOS 26 arm64
macos-latestmacOS 26 arm64

Windows and unknown runner selectors are not currently available; jobs using them are skipped.

Continue with

On this page