mirror of
https://github.com/SpaceVim/SpaceVim.git
synced 2025-02-03 03:50:04 +08:00
105 lines
2.4 KiB
YAML
105 lines
2.4 KiB
YAML
# NB: this name is used in the status badge
|
|
name: build
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- master
|
|
pull_request:
|
|
branches:
|
|
- master
|
|
workflow_dispatch:
|
|
schedule:
|
|
- cron: "0 5 * * 6" # 5:00 UTC every Saturday
|
|
|
|
jobs:
|
|
vader:
|
|
name: Vader
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
- name: Git clone
|
|
uses: actions/checkout@v3
|
|
|
|
- name: Instal Vader
|
|
run: git clone --depth=1 https://github.com/junegunn/vader.vim.git
|
|
|
|
- name: Run tests
|
|
run: test/run
|
|
|
|
pytest:
|
|
name: pytest
|
|
runs-on: ubuntu-latest
|
|
|
|
strategy:
|
|
matrix:
|
|
python-version:
|
|
- "3.7"
|
|
- "3.8"
|
|
- "3.9"
|
|
- "3.10"
|
|
- "3.11"
|
|
|
|
steps:
|
|
- name: Git clone
|
|
uses: actions/checkout@v3
|
|
|
|
- name: Set up Python ${{ matrix.python-version }}
|
|
uses: actions/setup-python@v4
|
|
with:
|
|
python-version: "${{ matrix.python-version }}"
|
|
|
|
- name: Pip cache
|
|
uses: actions/cache@v3
|
|
with:
|
|
path: ~/.cache/pip
|
|
key: ${{ runner.os }}-pip-${{ matrix.python-version }}-${{ hashFiles('tox.ini') }}
|
|
restore-keys: |
|
|
${{ runner.os }}-pip-${{ matrix.python-version }}-
|
|
${{ runner.os }}-pip-
|
|
|
|
- name: Install dependencies
|
|
run: |
|
|
python -m pip install -U pip
|
|
python -m pip install -U setuptools wheel
|
|
python -m pip install -U tox
|
|
|
|
- name: Run tests
|
|
run: tox -e py
|
|
|
|
lint:
|
|
name: ${{ matrix.toxenv }}
|
|
runs-on: ubuntu-latest
|
|
|
|
strategy:
|
|
matrix:
|
|
toxenv:
|
|
- coverage
|
|
|
|
steps:
|
|
- name: Git clone
|
|
uses: actions/checkout@v3
|
|
|
|
- name: Set up Python ${{ env.default_python || '3.9' }}
|
|
uses: actions/setup-python@v4
|
|
with:
|
|
python-version: "${{ env.default_python || '3.9' }}"
|
|
|
|
- name: Pip cache
|
|
uses: actions/cache@v3
|
|
with:
|
|
path: ~/.cache/pip
|
|
key: ${{ runner.os }}-pip-${{ matrix.toxenv }}-${{ hashFiles('tox.ini') }}
|
|
restore-keys: |
|
|
${{ runner.os }}-pip-${{ matrix.toxenv }}-
|
|
${{ runner.os }}-pip-
|
|
|
|
- name: Install dependencies
|
|
run: |
|
|
python -m pip install -U pip
|
|
python -m pip install -U setuptools wheel
|
|
python -m pip install -U tox
|
|
|
|
- name: Run ${{ matrix.toxenv }}
|
|
run: tox -e ${{ matrix.toxenv }}
|