CI workflow (OpenEnvision/WorldFoundry)
The CI workflow from OpenEnvision/WorldFoundry, explained and optimized by Latchkey.
CI health: C - fair
Point runs-on at Latchkey and get run de-duplication, job timeouts, SHA-pinned actions, self-healing for flaky steps, and up to 58% lower cost, applied automatically.
What it does
This is the CI workflow from the OpenEnvision/WorldFoundry repository, a real project running GitHub Actions. It is shown here with attribution under its Apache-2.0 license.
Below, Latchkey shows a faster, safer version produced by its optimization engine.
The workflow
name: CI
on:
pull_request:
push:
branches:
- main
workflow_dispatch:
permissions:
contents: read
jobs:
public-surface:
runs-on: ubuntu-latest
defaults:
run:
shell: bash -el {0}
steps:
- name: Checkout
uses: actions/checkout@v5
- name: Set up Miniconda
uses: conda-incubator/setup-miniconda@v3
with:
auto-update-conda: true
activate-environment: worldfoundry-ci
auto-activate-base: false
- name: Set up Node
uses: actions/setup-node@v5
with:
cache: npm
cache-dependency-path: docs/fumadocs/package-lock.json
- name: Build docs
run: bash scripts/docs/build.sh --skip-bootstrap
- name: Install quality gate dependencies
run: |
python -m pip install --upgrade pip
python -m pip install PyYAML
- name: Run lightweight quality gates
run: make lint
- name: Compile package and scripts
run: make compile-eval
- name: Run CLI check
run: make cli-check
- name: Run documented CLI checks
run: make docs-check
The same workflow, on Latchkey
Removes redundant runs and caps runaway jobs. Added and changed lines are highlighted.
name: CI on: pull_request: push: branches: - main workflow_dispatch: permissions: contents: read concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true jobs: public-surface: timeout-minutes: 30 runs-on: latchkey-small defaults: run: shell: bash -el {0} steps: - name: Checkout uses: actions/checkout@v5 - name: Set up Miniconda uses: conda-incubator/setup-miniconda@v3 with: auto-update-conda: true activate-environment: worldfoundry-ci auto-activate-base: false - name: Set up Node uses: actions/setup-node@v5 with: cache: npm cache-dependency-path: docs/fumadocs/package-lock.json - name: Build docs run: bash scripts/docs/build.sh --skip-bootstrap - name: Install quality gate dependencies run: | python -m pip install --upgrade pip python -m pip install PyYAML - name: Run lightweight quality gates run: make lint - name: Compile package and scripts run: make compile-eval - name: Run CLI check run: make cli-check - name: Run documented CLI checks run: make docs-check
What changed
- Run on Latchkey managed runners with one line (
runs-on), which apply the fixes below automatically and self-heal transient failures. This example useslatchkey-small; pick the runner size that fits the job. - Cancel superseded runs when a branch or PR gets a newer push.
- Add a job timeout so a hung step cannot burn hours of runner time.
1 third-party action is referenced by a movable tag. Pin it to the commit SHA (Latchkey resolves and applies this automatically) so a repointed tag cannot change what runs.
What Latchkey heals here
This workflow has steps that commonly fail on transient issues (network, registries, flaky browsers). On Latchkey managed runners they are detected, retried, and self-healed instead of failing your build:
- Dependency installs
This workflow runs 1 job per trigger. On Latchkey the same minutes cost up to 58% less than GitHub-hosted, with zero queue time.