Skip to content

Review & approve: CI Workflows & Runs-as-Data planΒ #2

@dimashev

Description

@dimashev

@yairfalse β€” requesting review/approval of the CI Workflows & Runs-as-Data plan.

πŸ“‹ Board (every item marked Approval: Proposed, nothing started): https://github.com/orgs/false-systems/projects/4

Goal

  1. Proper CI/CD per repo β€” beyond today's single sykli gate: security audit + dependabot, container publish, releases, scheduled health.
  2. Runs as data β€” every GitHub Actions run becomes a FALSE Occurrence and flows through the product pipeline (Polku β†’ Vartio β†’ Ahti), so our own CI is the integration-test corpus for the whole stack.

The loop

GHA run β†’ ci.run.v1 occurrence (sykli in-run / workflow_run collector)
  β†’ Polku ingest β†’ correlate/aggregate β†’ AhtiEmitter
  β†’ Ahti append (false-ci namespace)
  β†’ Vartio reads β†’ operational chains / drift β†’ decisions β†’ back to Ahti
  β†’ ci-loop integration suite asserts on real captured runs

Proposed items (13 on the board)

GitHub Actions workflows

  1. Shared reusable workflows in false-systems/.github
  2. dependabot config (all repos)
  3. Security audit workflows (cargo audit/cargo deny; mix hex.audit)
  4. Harden existing sykli CI + extend vartio gate
  5. Container publish β†’ GHCR (ahti, polku)
  6. Release workflows (v* tags)
  7. Nightly / scheduled + pipeline soak
  8. emit-ci-occurrence.yml + workflow_run collector

Supporting pipeline (fed by the workflows)
8. ci.run.v1 occurrence schema (Ahti false-ci namespace)
10. GhaIngestor + Polku→Ahti pipeline example
11. Vartio CI chains + decisions
12. ci-loop integration suite (golden fixtures + soak)

  1. Open decisions ↓

Open decisions (need your call)

  1. Namespace: dedicated false-ci vs reuse vartio (lean false-ci)
  2. Corpus storage: workflow artifacts vs a versioned false-ci-corpus data repo (lean repo)
  3. Live Ahti in CI: ephemeral #103 container vs hosted (lean ephemeral now)
  4. Vartio CI engine: align to sykli vs keep the script + only add the emit hook (lean keep)
  5. Reusable vs duplicated workflows (lean reusable in false-systems/.github)

Ask

Approve all / a subset / request changes (comment here or on the board items). I'll set each item's Approval β†’ Approved/Rejected per your call and implement only the approved ones β€” nothing is started.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions