Skip to content

ci: update CI pipeline image build tests #1251

ci: update CI pipeline image build tests

ci: update CI pipeline image build tests #1251

Workflow file for this run

name: ci
on:
push:
branches:
- "main"
pull_request:
branches:
- "main"
workflow_dispatch:
jobs:
commitlint:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: run commitlint
uses: wagoid/commitlint-github-action@v5
flake8:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: run flake
uses: ./.github/actions/run-flake
isort:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: run isort
uses: ./.github/actions/run-isort
black:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: black
uses: psf/black@stable
with:
version: "22.12.0"
all-tests:
runs-on: ubuntu-latest
strategy:
matrix:
python-version:
- "3.9"
- "3.10"
- "3.11"
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Setup
uses: ./.github/actions/setup
with:
python-version: ${{ matrix.python-version }}
- name: All tests
uses: ./.github/actions/all-tests
- name: Upload coverage to Codecov
uses: codecov/codecov-action@v3
with:
env_vars: OS,PYTHON
fail_ci_if_error: false
files: ./coverage.xml
flags: "unittests-${{ matrix.python-version }}"
name: codecov-umbrella
verbose: true
build-and-test-image:
# we must use a matrix because buildx load
# does not currently support multi-arch.
# https://docs.docker.com/engine/reference/commandline/buildx_build/#docker
strategy:
matrix:
build-arch:
- linux/amd64
- linux/arm64
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: Build and test the container image
uses: ./.github/actions/image-test