pocketlang/.github/workflows/build.yml
2022-05-01 14:12:27 +05:30

52 lines
1.1 KiB
YAML

name: CI
on: [push, pull_request, workflow_dispatch]
jobs:
## Check for trailing white space, line width, tabs, etc.
style-check:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Run static checks.
run: |
python3 scripts/static_check.py
## Compile and run test on linux.
linux-build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Run the Makefile.
run: |
make all
- name: Run tests.
run: |
python3 scripts/run_tests.py
## Compile and run tests on windows.
windows-build:
runs-on: windows-latest
steps:
- uses: actions/checkout@v2
- name: Run build batch script.
run: |
cmd /c scripts\build.bat
- name: Run tests.
run: |
python3 scripts/run_tests.py
## Compile and run tests on macos.
macos-build:
runs-on: macos-latest
steps:
- uses: actions/checkout@v2
- name: Run the Makefile.
run: |
make all
- name: Run tests.
run: |
python3 scripts/run_tests.py