Skip to content

Initial action to run CLI tests with Bats #1

Initial action to run CLI tests with Bats

Initial action to run CLI tests with Bats #1

Workflow file for this run

name: "Bats CLI tests"
on:
push:
branches: [ "master" ]
pull_request:
branches: [ "master" ]
jobs:
analyze:
name: CLI tests
runs-on: 'ubuntu-latest'
permissions:
# required for all workflows
security-events: write
# required to fetch internal or private CodeQL packs
packages: read
# only required for workflows in private repositories
actions: read
contents: read
strategy:
fail-fast: false
matrix:
include:
- cmake_preset: ["debug", "release"]
steps:
- name: Install additional OS package dependencies to build hpc-workspace
run: |
sudo apt install \
libboost-system-dev \
libboost-program-options-dev \
libcap-dev
- name: Install Bats and its support libraries for testing
run: |
sudo apt install \
bats \
bats-assert \
bats-file
- name: Checkout repository
uses: actions/checkout@v4
- name: Fetch external sources
run: |
cd external
./get_externals.sh
- name: Configure and build code
run: |
cmake --preset ${{ matrix.cmake_preset }}
cmake --build --preset ${{ matrix.cmake_preset }}
- name: Run bats non-sudo tests
run: |
bats --filter-tag \!sudo bats/test/
- name: Run bats sudo tests
run: |
sudo bats --filter-tag sudo bats/test/
with:

Check failure on line 66 in .github/workflows/bats.yml

View workflow run for this annotation

GitHub Actions / Bats CLI tests

Invalid workflow file

The workflow is not valid. .github/workflows/bats.yml (Line: 66, Col: 7): Unexpected value 'with'
output: bats-results
upload: failure-only
- name: Upload full loc as a Build Artifact
uses: actions/upload-artifact@v4
with:
name: bats-results
path: bats-results
retention-days: 1