Skip to content

[tests] fix shellcheck. #84

[tests] fix shellcheck.

[tests] fix shellcheck. #84

Workflow file for this run

name: Coverage
on:
schedule:
- cron: '5 4 3 * *'
push:
branches:
- main
paths:
- '.shellspec'
- 'src/*.sh'
- 'tests/*.sh'
workflow_dispatch:
jobs:
coverage:
name: Run tests coverage
runs-on: ubuntu-latest
steps:
- name: Set up Docker Buildx
uses: docker/[email protected]
- name: Install shellspec
run: |
mkdir -p ~/shellspec
cd ~/shellspec
git clone https://github.com/shellspec/shellspec.git
ln -s ~/shellspec/shellspec/shellspec /usr/local/bin/shellspec
echo -n "shellspec version: "
shellspec --version
- name: Install kcov
run: |
sudo apt install -y kcov
echo -n "kcov version: "
kcov --version
- name: Checkout Code
uses: actions/checkout@v4
- name: Generate tests coverage reports
run: |
bash shellspec --kcov --jobs 50
- name: Upload reports
uses: actions/upload-artifact@v4
with:
name: coverage
path: coverage
- name: Upload coverage reports to Codecov
if: ${{ github.ref == 'refs/heads/main' }}
uses: codecov/codecov-action@v5
with:
directory: coverage
env:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}