Skip to content

Add Python 3.11 to GitHub Actions #126

Add Python 3.11 to GitHub Actions

Add Python 3.11 to GitHub Actions #126

Workflow file for this run

# Copyright 2022 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
name: Checks & tests
on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]
jobs:
test:
strategy:
fail-fast: false
matrix:
os: ['ubuntu-22.04']
python: ['3.8', '3.9', '3.10', '3.11']
runs-on: ${{ matrix.os }}
name: ${{ matrix.os }} with Python ${{ matrix.python }}
steps:
- name: Checkout the repo
uses: actions/checkout@v4
- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python }}
cache: 'pip'
- name: Install Python core deps
run: python -m pip install -r requirements.txt
- name: Install Python testing deps
run: python -m pip install -r requirements-test.txt
- name: Check types with Mypy
run: make mypy-test
- name: Check types with PyType
run: make pytype-test
- name: Run nbconvert test
run: make nbconvert-test
- name: Run notebook format test
run: make nbfmt-test
- name: Run datasets test
run: make datasets-test
- name: Install tools for building SVG diagrams
run: |
sudo apt update
sudo apt install graphviz m4
- name: Build GoogLeNet SVG diagrams
run: |
cd googlenet/diagrams
# The SVG files are checked-in for convenience; delete them to force
# `make` to regenerate them, so we're not depending on timestamps.
rm -f *.svg
make all VERBOSE=1