53 lines
1.1 KiB
YAML
53 lines
1.1 KiB
YAML
|
name: validate
|
||
|
on:
|
||
|
push:
|
||
|
branches:
|
||
|
- master
|
||
|
- +([0-9])?(.{+([0-9]),x}).x
|
||
|
- next
|
||
|
- beta
|
||
|
pull_request:
|
||
|
|
||
|
concurrency:
|
||
|
group: ${{ github.workflow }}-${{ github.ref }}
|
||
|
cancel-in-progress: true
|
||
|
|
||
|
jobs:
|
||
|
tests:
|
||
|
name: Tests
|
||
|
runs-on: ${{ matrix.os }}
|
||
|
strategy:
|
||
|
matrix:
|
||
|
os: [ubuntu-latest, macos-latest]
|
||
|
steps:
|
||
|
- name: ⬇️ Checkout Repo
|
||
|
uses: actions/checkout@v3
|
||
|
with:
|
||
|
submodules: true
|
||
|
|
||
|
- name: 💤 Install Zsh
|
||
|
if: runner.os == 'Linux'
|
||
|
run: |
|
||
|
sudo apt-get update
|
||
|
sudo apt-get install zsh
|
||
|
|
||
|
- name: 🖨 Print Zsh Vesion
|
||
|
run: zsh --version
|
||
|
|
||
|
- name: 🧪 Run Tests
|
||
|
run: make tests
|
||
|
|
||
|
# This job does nothing and is only used for the branch protection
|
||
|
# See: https://github.com/re-actors/alls-green
|
||
|
check:
|
||
|
name: All green
|
||
|
if: always()
|
||
|
needs:
|
||
|
- tests
|
||
|
runs-on: ubuntu-latest
|
||
|
steps:
|
||
|
- name: Decide whether the needed jobs succeeded or failed
|
||
|
uses: re-actors/alls-green@release/v1
|
||
|
with:
|
||
|
jobs: ${{ toJSON(needs) }}
|