xo-umbrella2/.forgejo/workflows/ci.yaml
Roland Conybeare 60bcc640a0
All checks were successful
CI / smoke-test (push) Successful in 1h2m35s
.forgejo workflow: + xo-imgui [CI] cmake macro refresh [PKG]
2026-06-06 20:14:50 -04:00

391 lines
10 KiB
YAML

name: CI
on:
push:
branches: [main]
jobs:
smoke-test:
runs-on: host
steps:
- name: debug env
run:
env | sort
- name: Setup PATH
run: |
echo "/nix/var/nix/profiles/default/bin" >> $GITHUB_PATH
echo "/var/lib/forgejo-runner/.nix-profile/bin" >> $GITHUB_PATH
- name: Check PATH
run:
echo $PATH
- name: Check cwd
run:
pwd
- name: Check nix version
run:
echo $(nix --version)
- name: nix store ping
run:
nix store info
- name: checkout
run: |
# 1. actions/checkout@v4 stumbles b/c install is at conybeare.us/git
# checkout manually instead.
# 2. could clone from /var/lib/forgejo/gitea-repositories/roland/xo-umbrella2.git
# 3. instead rely on $GITHUB_SERVER_URL
git clone --quiet --depth=1 $GITHUB_SERVER_URL/roland/xo-umbrella2.git .
- name: build xo-cmake
run: |
echo nix-build ci.nix -A xo-cmake
nix-build ci.nix -A xo-cmake
ls -l ./result
- name: build xo-indentlog
run: |
echo nix-build ci.nix -A xo-indentlog
nix-build ci.nix -A xo-indentlog
ls -l ./result
- name: build xo-subsys
run: |
echo nix-build ci.nix -A xo-subsys
nix-build ci.nix -A xo-subsys
ls -l ./result
- name: build xo-flatstring
run: |
echo nix-build ci.nix -A xo-flatstring
nix-build ci.nix -A xo-flatstring
ls -l ./result
- name: build xo-randomgen
run: |
echo nix-build ci.nix -A xo-randomgen
nix-build ci.nix -A xo-randomgen
ls -l ./result
- name: build xo-reflectutil
run: |
echo nix-build ci.nix -A xo-reflectutil
nix-build ci.nix -A xo-reflectutil
ls -l ./result
- name: build xo-arena
run: |
echo nix-build ci.nix -A xo-arena
nix-build ci.nix -A xo-arena
ls -l ./result
- name: build xo-facet
run: |
echo nix-build ci.nix -A xo-type
nix-build ci.nix -A xo-facet
ls -l ./result
- name: build xo-printable2
run: |
echo nix-build ci.nix -A xo-printable2
nix-build ci.nix -A xo-printable2
ls -l ./result
- name: build xo-testutil
run: |
echo nix-build ci.nix -A xo-testutil
nix-build ci.nix -A xo-testutil
ls -l ./result
- name: build xo-alloc2
run: |
echo nix-build ci.nix -A xo-alloc2
nix-build ci.nix -A xo-alloc2
ls -l ./result
- name: build xo-refcnt
run: |
echo nix-build ci.nix -A xo-refcnt
nix-build ci.nix -A xo-refcnt
ls -l ./result
- name: build xo-pyutil
run: |
echo nix-build ci.nix -A xo-pyutil
nix-build ci.nix -A xo-pyutil
ls -l ./result
- name: build xo-reflect
run: |
echo nix-build ci.nix -A xo-reflect
nix-build ci.nix -A xo-reflect
ls -l ./result
- name: build xo-pyreflect
run: |
echo nix-build ci.nix -A xo-pyreflect
nix-build ci.nix -A xo-pyreflect
ls -l ./result
- name: build xo-stringtable2
run: |
echo nix-build ci.nix -A xo-stringtable2
nix-build ci.nix -A xo-stringtable2
ls -l ./result
- name: build xo-object2
run: |
echo nix-build ci.nix -A xo-object2
nix-build ci.nix -A xo-object2
ls -l ./result
- name: build xo-gc
run: |
echo nix-build ci.nix -A xo-gc
nix-build ci.nix -A xo-gc
ls -l ./result
- name: build xo-type
run: |
echo nix-build ci.nix -A xo-type
nix-build ci.nix -A xo-type
ls -l ./result
- name: build xo-procedure2
run: |
echo nix-build ci.nix -A xo-procedure2
nix-build ci.nix -A xo-procedure2
ls -l ./result
- name: build xo-numeric
run: |
echo nix-build ci.nix -A xo-numeric
nix-build ci.nix -A xo-numeric
ls -l ./result
- name: build xo-tokenizer2
run: |
echo nix-build ci.nix -A xo-tokenizer2
nix-build ci.nix -A xo-tokenizer2
ls -l ./result
- name: build xo-expression2
run: |
echo nix-build ci.nix -A xo-expression2
nix-build ci.nix -A xo-expression2
ls -l ./result
- name: build xo-reader2
run: |
echo nix-build ci.nix -A xo-reader2
nix-build ci.nix -A xo-reader2
ls -l ./result
- name: build xo-interpreter2
run: |
echo nix-build ci.nix -A xo-interpreter2
nix-build ci.nix -A xo-interpreter2
ls -l ./result
- name: build xo-allocutil
run: |
echo nix-build ci.nix -A xo-allocutil
nix-build ci.nix -A xo-allocutil
ls -l ./result
- name: build xo-alloc
run: |
echo nix-build ci.nix -A xo-alloc
nix-build ci.nix -A xo-alloc
ls -l ./result
- name: build xo-ratio
run: |
echo nix-build ci.nix -A xo-ratio
nix-build ci.nix -A xo-ratio
ls -l ./result
- name: build xo-unit
run: |
echo nix-build ci.nix -A xo-unit
nix-build ci.nix -A xo-unit
ls -l ./result
- name: build xo-pyunit
run: |
echo nix-build ci.nix -A xo-pyunit
nix-build ci.nix -A xo-pyunit
ls -l ./result
- name: build xo-pyunit
run: |
echo nix-build ci.nix -A xo-pyunit
nix-build ci.nix -A xo-pyunit
ls -l ./result
- name: build xo-callback
run: |
echo nix-build ci.nix -A xo-callback
nix-build ci.nix -A xo-callback
ls -l ./result
- name: build xo-object
run: |
echo nix-build ci.nix -A xo-object
nix-build ci.nix -A xo-object
ls -l ./result
- name: build xo-ordinaltree
run: |
echo nix-build ci.nix -A xo-ordinaltree
nix-build ci.nix -A xo-ordinaltree
ls -l ./result
- name: build xo-expression
run: |
echo nix-build ci.nix -A xo-expression
nix-build ci.nix -A xo-expression
ls -l ./result
- name: build xo-pyexpression
run: |
echo nix-build ci.nix -A xo-pyexpression
nix-build ci.nix -A xo-pyexpression
ls -l ./result
- name: build xo-tokenizer
run: |
echo nix-build ci.nix -A xo-tokenizer
nix-build ci.nix -A xo-tokenizer
ls -l ./result
- name: build xo-reader
run: |
echo nix-build ci.nix -A xo-reader
nix-build ci.nix -A xo-reader
ls -l ./result
- name: build xo-jit
run: |
echo nix-build ci.nix -A xo-jit
nix-build ci.nix -A xo-jit
ls -l ./result
- name: build xo-pyjit
run: |
echo nix-build ci.nix -A xo-pyjit
nix-build ci.nix -A xo-pyjit
ls -l ./result
- name: build xo-webutil
run: |
echo nix-build ci.nix -A xo-webutil
nix-build ci.nix -A xo-webutil
ls -l ./result
- name: build xo-pywebutil
run: |
echo nix-build ci.nix -A xo-pywebutil
nix-build ci.nix -A xo-pywebutil
ls -l ./result
- name: build xo-printjson
run: |
echo nix-build ci.nix -A xo-printjson
nix-build ci.nix -A xo-printjson
ls -l ./result
- name: build xo-pyprintjson
run: |
echo nix-build ci.nix -A xo-pyprintjson
nix-build ci.nix -A xo-pyprintjson
ls -l ./result
- name: build xo-reactor
run: |
echo nix-build ci.nix -A xo-reactor
nix-build ci.nix -A xo-reactor
ls -l ./result
- name: build xo-pyreactor
run: |
echo nix-build ci.nix -A xo-pyreactor
nix-build ci.nix -A xo-pyreactor
ls -l ./result
- name: build xo-websock
run: |
echo nix-build ci.nix -A xo-websock
nix-build ci.nix -A xo-websock
ls -l ./result
- name: build xo-pywebsock
run: |
echo nix-build ci.nix -A xo-pywebsock
nix-build ci.nix -A xo-pywebsock
ls -l ./result
- name: build xo-simulator
run: |
echo nix-build ci.nix -A xo-simulator
nix-build ci.nix -A xo-simulator
ls -l ./result
- name: build xo-pysimulator
run: |
echo nix-build ci.nix -A xo-pysimulator
nix-build ci.nix -A xo-pysimulator
ls -l ./result
- name: build xo-process
run: |
echo nix-build ci.nix -A xo-process
nix-build ci.nix -A xo-process
ls -l ./result
- name: build xo-pyprocess
run: |
echo nix-build ci.nix -A xo-pyprocess
nix-build ci.nix -A xo-pyprocess
ls -l ./result
- name: build xo-statistics
run: |
echo nix-build ci.nix -A xo-statistics
nix-build ci.nix -A xo-statistics
ls -l ./result
- name: build xo-distribution
run: |
echo nix-build ci.nix -A xo-distribution
nix-build ci.nix -A xo-distribution
ls -l ./result
- name: build xo-pydistribution
run: |
echo nix-build ci.nix -A xo-pydistribution
nix-build ci.nix -A xo-pydistribution
ls -l ./result
- name: build xo-kalmanfilter
run: |
echo nix-build ci.nix -A xo-kalmanfilter
nix-build ci.nix -A xo-kalmanfilter
ls -l ./result
- name: build xo-pykalmanfilter
run: |
echo nix-build ci.nix -A xo-pykalmanfilter
nix-build ci.nix -A xo-pykalmanfilter
ls -l ./result
- name: build xo-imgui
run: |
echo nix-build ci.nix -A xo-imgui
nix-build ci.nix -A xo-imgui
ls -l ./result