Skip to content

Create pipeline to lint and test #5

Create pipeline to lint and test

Create pipeline to lint and test #5

Workflow file for this run

name: Test

Check failure on line 1 in .github/workflows/test.yml

View workflow run for this annotation

GitHub Actions / Test

Invalid workflow file

The workflow is not valid. .github/workflows/test.yml: (Line: 38, Col: 17, Idx: 758) - (Line: 38, Col: 23, Idx: 764): While scanning a plain scalar, find unexpected ':'.
on:
push:
branches:
- main
pull_request:
branches:
- main
concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.sha }}
cancel-in-progress: true
jobs:
lint:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Install tools
run: sudo apt-get update && sudo apt-get install -y shellcheck devscripts
- name: Run shellcheck
run: shellcheck wcurl tests/*
- name: Run checkbashisms
run: checkbashisms wcurl tests/*
container:
name: ${{ matrix.image }}
runs-on: ubuntu-latest
container:
image: ${{ matrix.image }}
strategy:
matrix:
image: [debian:stable, debian:testing, debian:unstable, ubuntu:latest]
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Install curl and shunit2
run: |
apt-get update
apt-get install -y curl shunit2
- name: Run shunit2 tests
run: ./tests/tests.sh
macos:
name: 'macos'
runs-on: macos-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Install shunit2
run: brew install shunit2
- name: Run shunit2 tests
run: ./tests/tests.sh