Files
maiden/.gitea/workflows/build_and_test.yaml
homeburger a36faa6c0e
All checks were successful
Build and Test verification / build (push) Successful in 22s
Build and Test verification / test (push) Successful in 4s
github actions are dumb
2026-05-08 14:27:31 -05:00

60 lines
1.2 KiB
YAML

name: Build and Test verification
run-name: ${{ gitea.actor }}
on: [push]
jobs:
build:
runs-on: debian12
container:
image: git.vxbard.net/homeburger/bard-cpp-builder:1.0
steps:
- name: clone
uses: actions/checkout@v3
- name: container-setup
run: container-setup.sh
- name: configure
run: cmake -S . -B build
- name: build
run: cmake --build build -j
- name: upload
uses: actions/upload-artifact@v3
with:
name: build-artifact
path: build
test:
runs-on: debian12
container:
image: git.vxbard.net/homeburger/bard-cpp-builder:1.0
needs: build
steps:
- name: clone
uses: actions/checkout@v3
- name: container-setup
run: container-setup.sh
- name: download
uses: actions/download-artifact@v3
with:
name: build-artifact
path: build
- name: make_executable
run: chmod -R +x ./build
- name: run_unit_tests
run: |
cd build
ctest -T Test
- name: code_coverage
run: |
cd build
gcovr -r .. --filter "../src"