Skip to content
This repository has been archived by the owner on Feb 13, 2024. It is now read-only.

Bump jsonschema from 4.20.0 to 4.21.1 in /config/python #1407

Bump jsonschema from 4.20.0 to 4.21.1 in /config/python

Bump jsonschema from 4.20.0 to 4.21.1 in /config/python #1407

name: Build Python Project and Docker Image
on:
push:
branches: ["main", "dev"]
pull_request:
types: [opened, edited, synchronize, reopened]
branches: ["main", "dev"]
workflow_dispatch:
env:
REGISTRY: ghcr.io
IMAGE_NAME: ${{ github.repository }}
jobs:
build:
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
strategy:
matrix:
python-version: ["3.10"]
steps:
- uses: actions/checkout@v4
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install flake8 pytest
pip install -r ./config/python/requirements.txt
- name: Check for outdated dependencies
run: |
pip list --outdated
- name: Lint with flake8
run: |
# stop the build if there are Python syntax errors or undefined names
flake8 ./libs/python/ --count --select=E9,F63,F7,F82 --show-source --statistics
# exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide
flake8 ./libs/python/ --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
with:
driver-opts: |
image=moby/buildkit:v0.11.6
#with:
# buildkitd-flags: --debug
- name: Log in to the Container registry
uses: docker/login-action@v3
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Extract metadata (tags, labels) for Docker
id: meta
uses: docker/metadata-action@v5
with:
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
- name: Build Docker image
uses: docker/[email protected]
with:
context: .
platforms: linux/amd64
file: ./config/Dockerfile
build-args: |
BTPSA_VERSION_GIT_ARG=${{ github.sha }}
push: false
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}