Skip to content

Fixing badges

Fixing badges #34

Workflow file for this run

name: Tests macos
on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]
env:
TEST_RESULTS: ()
PY_V: ("3.9" "3.10" "3.11")
jobs:
build:
runs-on: macos-latest
strategy:
fail-fast: false
matrix:
python-version: ${{ fromJson( ${{ env.PY_V }} ) }}

Check failure on line 20 in .github/workflows/tests_macos.yml

View workflow run for this annotation

GitHub Actions / Tests macos

Invalid workflow file

The workflow is not valid. .github/workflows/tests_macos.yml (Line: 20, Col: 25): Unexpected symbol: '${{'. Located at position 11 within expression: fromJson( ${{ env.PY_V .github/workflows/tests_macos.yml (Line: 20, Col: 25): Unexpected value '${{ fromJson( ${{ env.PY_V }} ) }}'
steps:
- uses: actions/checkout@v3
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v3
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
python -m pip install --upgrade pip
python -m pip install flake8 pytest coverage pytest-cov
python -m pip install -e .
- name: Lint with flake8
run: |
# stop the build if there are Python syntax errors or undefined names
flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics
# exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide
flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics
- name: Test with pytest
id: pytest
run: |
cd $GITHUB_WORKSPACE
python -m pytest
if [ $? -eq 0 ]; then
env.TEST_RESULTS+=("true")
else
env.TEST_RESULTS+=("false")
fi
create-badge:
needs: build
runs-on: macos-latest
steps:
- name: Determine overall badge color
id: determine-color
run: |
overall_status="passed"
for i in "${TEST_RESULTS[@]}"; do
echo "Test result: $i"
if [ "$i" != "true" ]; then
overall_status="failed"
break
fi
done
echo "::set-output name=overall_status::${overall_status}"
echo "COVERAGE=${overall_status}"
if [ "${overall_status}" == "passed" ]; then
echo "::set-output name=color::green"
else
echo "::set-output name=color::red"
fi
- name: Create Coverage Badge
uses: schneegans/[email protected]
with:
auth: ${{ secrets.GIST_TOKEN }}
gistID: 4aa01e058fee448070c587f6967037e4
filename: Tests-macos.json # Use test.svg if you want to use the SVG mode.
label: Tests-macos
message: ${{ steps.determine-color.outputs.overall_status }}
color: ${{ steps.determine-color.outputs.color }}