diff options
| author | Lars-Dominik Braun <lars@6xq.net> | 2020-08-22 10:54:39 +0200 | 
|---|---|---|
| committer | Lars-Dominik Braun <lars@6xq.net> | 2020-08-22 10:54:39 +0200 | 
| commit | 7f8b709e5be27adf50252c72c4b22899779aea99 (patch) | |
| tree | 172833840af366b34351924bab5523b2ddac3918 /.github/workflows | |
| parent | cb6940a2c467335813172a402a04cbfdb9b3b6de (diff) | |
| download | lulua-7f8b709e5be27adf50252c72c4b22899779aea99.tar.gz lulua-7f8b709e5be27adf50252c72c4b22899779aea99.tar.bz2 lulua-7f8b709e5be27adf50252c72c4b22899779aea99.zip | |
Add GitHub Actions-based CI
Diffstat (limited to '.github/workflows')
| -rw-r--r-- | .github/workflows/ci.yaml | 44 | 
1 files changed, 44 insertions, 0 deletions
| diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml new file mode 100644 index 0000000..9758584 --- /dev/null +++ b/.github/workflows/ci.yaml @@ -0,0 +1,44 @@ +name: CI +on: +  push: +    branches: [ $default-branch ] +  pull_request: +    branches: [ $default-branch ] +jobs: +  build: +    runs-on: ubuntu-latest +    strategy: +      matrix: +        python-version: [3.6, 3.7, 3.8, pypy3] +    steps: +    - uses: actions/checkout@v2 +    - name: Set up Python +      uses: actions/setup-python@v2 +      with: +        python-version: ${{ matrix.python-version }} +    - name: Install dependencies +      run: | +        pip install . +        pip install flake8 pytest pytest-cov +    - name: Lint with flake8 +      run: | +        flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics +    - name: Test with pytest +      run: | +        pytest lulua +    - name: Upload coverage +      uses: actions/upload-artifact@v2 +      with: +        name: coverage +        path: htmlcov/ +    - name: Build layouts +      # Due to the lack of corpora, we can’t run the entire thing here. +      run: | +        ./gen.sh > build.ninja +        ninja _build/report/ar-lulua.svg _build/report/ar-lulua.xmodmap +    - name: Upload results +      uses: actions/upload-artifact@v2 +      with: +        name: report +        path: _build/report/ + | 
