Skip to content

Commit

Permalink
Initial action to run CLI tests with Bats
Browse files Browse the repository at this point in the history
Signed-off-by: Christoph Niethammer <[email protected]>
  • Loading branch information
cniethammer committed Dec 17, 2024
1 parent c98faae commit 9716e13
Showing 1 changed file with 75 additions and 0 deletions.
75 changes: 75 additions & 0 deletions .github/workflows/bats.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
name: "Bats CLI tests"

on:
push:
branches: [ "master" ]
pull_request:
branches: [ "master" ]
# allow manual triggering of the workflow in the github UI
workflow_dispatch:

jobs:
analyze:
name: CLI tests
runs-on: 'ubuntu-24.04'
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:
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
# for the moment continue if we fail installing the support libraries bats-assert and bats-file
continue-on-error: true
run: |
sudo apt update
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/ > bats-results-user.log 2&1
- name: Run bats sudo tests
run: |
sudo bats --filter-tag sudo bats/test/ > bats-results-sudo.log 2&1
- name: Upload full loc as a Build Artifact
uses: actions/upload-artifact@v4
with:
name: bats-results
path: bats-results-*.log
retention-days: 1

0 comments on commit 9716e13

Please sign in to comment.