Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Require pre-commit; fix lint issues; update dependencies #409

Closed
wants to merge 4 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/run-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ jobs:
id: run-test
run: |
python3 -m venv env
. env/bin/activate && pip install poetry setuptools pip --upgrade && poetry install && make test
. env/bin/activate && pip install poetry setuptools pip --upgrade && poetry install && pre-commit run -a && make test
- name: Upload coverage reports to Codecov
if: ${{ github.repository == 'noqdev/iambic' }}
uses: codecov/codecov-action@v3
Expand Down
2 changes: 0 additions & 2 deletions .isort.cfg

This file was deleted.

15 changes: 6 additions & 9 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,24 +3,21 @@ default_language_version:
python: python3.10
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v4.1.0 # Use the ref you want to point at
rev: v4.1.0
hooks:
- id: trailing-whitespace
- id: check-ast
- id: check-case-conflict
- id: debug-statements
- id: check-yaml
args: [--allow-multiple-documents, --unsafe]
- repo: https://github.com/timothycrosley/isort
rev: "5.12.0"
hooks:
- id: isort
pass_filenames: true
- repo: local
hooks:
- id: isort
name: isort
stages: [commit]
language: system
entry: poetry run isort
types: [python]
args: ["--profile", "black", "-p", "iambic"]

- id: black
name: black
stages: [commit]
Expand Down
2 changes: 1 addition & 1 deletion functional_tests/aws/group/test_update_template.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@
from unittest import IsolatedAsyncioTestCase

import dateparser

from functional_tests.aws.group.utils import generate_group_template_from_base
from functional_tests.conftest import IAMBIC_TEST_DETAILS

from iambic.output.text import screen_render_resource_changes
from iambic.plugins.v0_1_0.aws.iam.group.models import AwsIamGroupTemplate
from iambic.plugins.v0_1_0.aws.iam.group.utils import get_group_across_accounts
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@
generate_managed_policy_template_from_base,
)
from functional_tests.conftest import IAMBIC_TEST_DETAILS

from iambic.core import noq_json as json
from iambic.output.text import screen_render_resource_changes
from iambic.plugins.v0_1_0.aws.models import Tag
Expand Down
1 change: 0 additions & 1 deletion functional_tests/aws/managed_policy/utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
import uuid

from functional_tests.conftest import IAMBIC_TEST_DETAILS

from iambic.core.iambic_enum import Command
from iambic.core.logger import log
from iambic.core.models import ExecutionMessage
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@
generate_permission_set_template_from_base,
)
from functional_tests.conftest import IAMBIC_TEST_DETAILS

from iambic.output.text import screen_render_resource_changes


Expand Down
1 change: 0 additions & 1 deletion functional_tests/aws/role/test_template_generation.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@
role_full_import,
)
from functional_tests.conftest import IAMBIC_TEST_DETAILS

from iambic.plugins.v0_1_0.aws.event_bridge.models import RoleMessageDetails
from iambic.plugins.v0_1_0.aws.iam.role.models import AwsIamRoleTemplate

Expand Down
1 change: 0 additions & 1 deletion functional_tests/aws/user/test_create_template.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@

from functional_tests.aws.user.utils import generate_user_template_from_base
from functional_tests.conftest import IAMBIC_TEST_DETAILS

from iambic.plugins.v0_1_0.aws.iam.user.utils import get_user_across_accounts


Expand Down
1 change: 0 additions & 1 deletion functional_tests/azure_ad/base_test_case.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@
from unittest import IsolatedAsyncioTestCase

from functional_tests.conftest import IAMBIC_TEST_DETAILS

from iambic.plugins.v0_1_0.azure_ad.group.models import GroupTemplateProperties
from iambic.plugins.v0_1_0.azure_ad.group.utils import list_groups
from iambic.plugins.v0_1_0.azure_ad.user.models import UserTemplateProperties
Expand Down
1 change: 0 additions & 1 deletion functional_tests/azure_ad/group/utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@
import uuid

from functional_tests.conftest import IAMBIC_TEST_DETAILS

from iambic.core.iambic_enum import Command
from iambic.core.models import ExecutionMessage
from iambic.plugins.v0_1_0.azure_ad.group.models import (
Expand Down
1 change: 0 additions & 1 deletion functional_tests/azure_ad/user/utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
import random

from functional_tests.conftest import IAMBIC_TEST_DETAILS

from iambic.plugins.v0_1_0.azure_ad.user.models import AzureActiveDirectoryUserTemplate


Expand Down
1 change: 0 additions & 1 deletion functional_tests/okta/group/test_okta_group.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
import os

from functional_tests.conftest import IAMBIC_TEST_DETAILS

from iambic.core.iambic_enum import IambicManaged
from iambic.core.parser import load_templates
from iambic.main import run_apply
Expand Down
1 change: 0 additions & 1 deletion functional_tests/test_config_discovery.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
from unittest import IsolatedAsyncioTestCase

from functional_tests.conftest import IAMBIC_TEST_DETAILS

from iambic.config.dynamic_config import load_config
from iambic.core.iambic_enum import Command
from iambic.core.models import ExecutionMessage
Expand Down
2 changes: 2 additions & 0 deletions functional_tests/test_wizard.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
from __future__ import annotations

import os
import random
import tempfile
Expand Down
7 changes: 6 additions & 1 deletion iambic/plugins/v0_1_0/aws/pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,13 @@ readme = "README.md"
exclude = ["build_util/*"]

[tool.isort]
known_first_party = ["iambic"]
src_paths = ["iambic","test","functional_tests","build_utils"]
known_third_party = ["_pytest", "okta", "github", "pydantic", "rich"]
profile = "black"
add_imports = "from __future__ import annotations"
add_imports = ["from __future__ import annotations"]
skip_gitignore = true
line_length = 88

[tool.poetry.dependencies]
python = "^3.10"
Expand Down
2 changes: 2 additions & 0 deletions iambic/plugins/v0_1_0/aws/template_generation.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
from __future__ import annotations

from typing import Union

from iambic.core.template_generation import (
Expand Down
7 changes: 6 additions & 1 deletion iambic/plugins/v0_1_0/google_workspace/pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,13 @@ readme = "README.md"
exclude = ["build_util/*"]

[tool.isort]
known_first_party = ["iambic"]
src_paths = ["iambic","test","functional_tests","build_utils"]
known_third_party = ["_pytest", "okta", "github", "pydantic", "rich"]
profile = "black"
add_imports = "from __future__ import annotations"
add_imports = ["from __future__ import annotations"]
skip_gitignore = true
line_length = 88

[tool.poetry.dependencies]
python = "^3.10"
Expand Down
7 changes: 6 additions & 1 deletion iambic/plugins/v0_1_0/okta/pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,13 @@ readme = "README.md"
exclude = ["build_util/*"]

[tool.isort]
known_first_party = ["iambic"]
src_paths = ["iambic","test","functional_tests","build_utils"]
known_third_party = ["_pytest", "okta", "github", "pydantic", "rich"]
profile = "black"
add_imports = "from __future__ import annotations"
add_imports = ["from __future__ import annotations"]
skip_gitignore = true
line_length = 88

[tool.poetry.dependencies]
python = "^3.10"
Expand Down
2 changes: 2 additions & 0 deletions iambic/vendor/lambda_multiprocessing/__init__.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
from __future__ import annotations

from iambic.vendor.lambda_multiprocessing.main import AsyncResult, Pool, TimeoutError

__all__ = ["Pool", "TimeoutError", "AsyncResult"]
Loading
Loading