Skip to content

chore(deps-dev): Bump pre-commit from 3.7.1 to 4.0.0 #384

chore(deps-dev): Bump pre-commit from 3.7.1 to 4.0.0

chore(deps-dev): Bump pre-commit from 3.7.1 to 4.0.0 #384

Workflow file for this run

name: Checks
on:
pull_request:
branches: ["**"]
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ github.ref != 'refs/heads/main' }}
jobs:
python:
name: Python
runs-on: ubuntu-latest
steps:
- uses: actions/[email protected]
- name: Install Poetry Action
uses: snok/[email protected]
- name: Set up Python 3.10
uses: actions/[email protected]
with:
python-version: "3.10"
cache: "poetry"
- name: Install Python Dependencies
run: |
poetry check --lock
poetry install --no-root
- name: Lint Python code using ruff
run: |
poetry run ruff format . --check
poetry run ruff check .
- name: Check type annotations using mypy
run: poetry run mypy
- name: Check imports using import-linter
run: poetry run lint-imports
- name: Check if requirements.txt is in sync with poetry.lock
run: poetry export --with=dev --output docker/requirements.txt && git diff --exit-code
- name: Set up NodeJS
uses: actions/[email protected]
with:
node-version: "20"
- name: Synthesize CDK deployment package
run: npx aws-cdk synth --strict
tests:
name: Run tests in Glue container
runs-on: ubuntu-latest
steps:
- uses: actions/[email protected]
- name: Pull official glue image
run: docker pull amazon/aws-glue-libs:glue_libs_4.0.0_image_01
- name: Build container
run: USER_ID=$(id -u) docker compose --file docker/docker-compose.yml build glue
- name: Run tests in container
run: USER_ID=$(id -u) docker compose --file docker/docker-compose.yml run glue -c pytest
shell:
name: Shell
runs-on: ubuntu-latest
steps:
- uses: actions/[email protected]
- name: Check shell scripts using shellcheck
uses: ludeeus/[email protected]
dockerfile:
name: Dockerfile
runs-on: ubuntu-latest
steps:
- uses: actions/[email protected]
- name: Validate Dockerfile using hadolint
uses: hadolint/[email protected]
with:
dockerfile: docker/Dockerfile
makefile:
name: Makefile
runs-on: ubuntu-latest
steps:
- uses: actions/[email protected]
- name: Check Makefile using checkmake
uses: Uno-Takashi/checkmake-action@v2