Cross-cutting limitations
These apply to every direction the converter supports.
No remote file resolution
The converter reads only the YAML you paste. It does not fetch GitLab `include:` URLs, GitHub `uses:` repositories, CircleCI orb registries, or Bitbucket pipe Docker images. Flatten your config before converting if it depends on remote files.
No JavaScript execution
GitHub Actions written in JavaScript (e.g. `actions/github-script`, custom JS actions) cannot be inspected. The converter emits a stub plus a TODO comment; rewrite the JavaScript by hand on the target.
Affects: GitHub Actions
No Groovy / Jenkinsfile interpretation
Jenkins declarative pipelines with custom shared libraries or Groovy scripting cannot be soundly translated. The converter does not support Jenkins as a source platform — see the roadmap.
Limited expression support
The converter rewrites well-known context variables and predefined operators (==, !=, &&, ||) but does not parse the full expression grammar. Complex expressions involving function calls (toJSON, fromJSON, contains, hashFiles in unusual contexts) are emitted verbatim and flagged for review.
Secrets are name-only
The converter reports every secret name it finds and adds them to the audit checklist, but it cannot transfer secret values between platforms. Recreate every secret on the target platform.