Skip to content

Bump dockerfile image #175

Bump dockerfile image

Bump dockerfile image #175

Workflow file for this run

name: Main
on:
push:
branches:
- master
pull_request:
env:
LANG: C.UTF-8
PIPENV_VENV_IN_PROJECT: 1
jobs:
test:
runs-on: ubuntu-latest
container: ghcr.io/apertium/apertium-apy-cicd
strategy:
matrix:
python-version:
- 3.8.18
- 3.9.18
- 3.10.13
- 3.11.7
- 3.12.1
env:
PYENV_VERSION: ${{ matrix.python-version }}
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Set PYENV_ROOT
run: echo "PYENV_ROOT=${RUNNER_TEMP}/pyenv" >> $GITHUB_ENV
- name: Cache Python installation
uses: actions/cache@v2
id: cache-python
with:
path: ${{ env.PYENV_ROOT }}/versions/${{ matrix.python-version }}
key: ${{ runner.os }}-python${{ matrix.python-version }}-v1
- name: Install Python
run: pyenv install ${{ matrix.python-version }}
if: steps.cache-python.outputs.cache-hit != 'true'
- name: Install Pipenv
run: pyenv exec pip install pipenv
- name: Cache Pip dependencies
id: cache-pipenv
uses: actions/cache@v2
with:
path: .venv
key: ${{ runner.os }}-python${{ matrix.python-version }}-pipenv-${{ hashFiles('**/Pipfile.lock') }}-v3
- name: Install Pip dependencies
if: steps.cache-pipenv.outputs.cache-hit != 'true'
run: pyenv exec pipenv install --dev
- name: Build
run: pyenv exec pipenv run make
- name: Test
run: NONPAIRS=/tmp/languages pyenv exec pipenv run make unit-test
lint:
runs-on: ubuntu-latest
container: ghcr.io/apertium/apertium-apy-cicd
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Install Pipenv
run: pip3 install pipenv
- name: Cache Pip dependencies
id: cache-pipenv
uses: actions/cache@v2
with:
path: .venv
key: ${{ runner.os }}-pipenv-${{ hashFiles('**/Pipfile.lock') }}-v3
- name: Install Pip dependencies
if: steps.cache-pipenv.outputs.cache-hit != 'true'
run: pipenv install --dev
- name: Build
run: pipenv run make
- name: Lint
run: pipenv run make lint
coverage:
runs-on: ubuntu-latest
container: ghcr.io/apertium/apertium-apy-cicd
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Install Pipenv
run: pip3 install pipenv
- name: Cache Pip dependencies
id: cache-pipenv
uses: actions/cache@v2
with:
path: .venv
key: ${{ runner.os }}-pipenv-${{ hashFiles('**/Pipfile.lock') }}-v3
- name: Install Pip dependencies
if: steps.cache-pipenv.outputs.cache-hit != 'true'
run: pipenv install --dev
- name: Build
run: pipenv run make
- name: Test
run: NONPAIRS=/tmp/languages pipenv run make coverage
- name: Coveralls
run: pipenv run coveralls --service=github
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}