+function steps_build() {
+?>
+ - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
+ run: cmake -S . -B build
+ - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }}
+ run: make -C build -j2 all
+ - name: Test
+ run: make -C build -j2 test
+ - name: Install
+ run: make -C build -j2 install DESTDIR=.
+ - name: Failed tests log
+ if: ${{ failure() }}
+ run: cat build/Testing/Temporary/LastTest.log || true
+<?php
+}
+
+function steps($splat_map = null) {
+ steps_setenv($splat_map);
+ steps_getdeps();
+ steps_build();
+}
+
+function defaults() {
+ $os_ver = DEF[DEF["os"]];
+ $cc_vnd = DEF[$os_ver];
+ $cc_ver = DEF[$cc_vnd]["ver"];
+ return "$os_ver, $cc_vnd, $cc_ver";
+}