From 37552cab9d6c1c4a7a41c1c10855e22336975917 Mon Sep 17 00:00:00 2001 From: "Marko K. S." Date: Mon, 27 Apr 2026 22:10:07 +0200 Subject: [PATCH 1/5] Added CI --- .github/workflows/run-tests.yml | 31 +++++++++++++++++++++++++++++++ README.md | 1 + 2 files changed, 32 insertions(+) create mode 100644 .github/workflows/run-tests.yml diff --git a/.github/workflows/run-tests.yml b/.github/workflows/run-tests.yml new file mode 100644 index 0000000..ee5c157 --- /dev/null +++ b/.github/workflows/run-tests.yml @@ -0,0 +1,31 @@ +name: Run tests + +on: + pull_request: + branches: ['main'] # To main (direct commits, or merges from PRs). + workflow_dispatch: # allows manual run from GitHub UI + +jobs: + test: + runs-on: ubuntu-latest + + steps: + - name: Check out repository + uses: actions/checkout@v4 + + - name: Set up Go Task + uses: arduino/setup-task@v2 + + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: "3.11" + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -r requirements.txt + pip install -r requirements-dev.txt + + - name: Run tests + run: task test diff --git a/README.md b/README.md index 3ef3bb0..be95f8d 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,4 @@ +# yini-parser-python from yini_parser import load From d41ba6ba3d44ef330b65222241caddbed4cd0712 Mon Sep 17 00:00:00 2001 From: "Marko K. S." Date: Mon, 27 Apr 2026 22:18:39 +0200 Subject: [PATCH 2/5] Fix --- .github/workflows/run-tests.yml | 13 ++++++++----- pyproject.toml | 5 +++++ 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/.github/workflows/run-tests.yml b/.github/workflows/run-tests.yml index ee5c157..f82e1f7 100644 --- a/.github/workflows/run-tests.yml +++ b/.github/workflows/run-tests.yml @@ -21,11 +21,14 @@ jobs: with: python-version: "3.11" + # - name: Install dependencies + # run: | + # python -m pip install --upgrade pip + # pip install -r requirements.txt + # pip install -r requirements-dev.txt - name: Install dependencies - run: | - python -m pip install --upgrade pip - pip install -r requirements.txt - pip install -r requirements-dev.txt - + run: | + pip install -e .[dev] # -e means in editable mode, [dev] means also install the optional dependency group called dev + - name: Run tests run: task test diff --git a/pyproject.toml b/pyproject.toml index 9a826af..a1db638 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -6,5 +6,10 @@ dependencies = [ "antlr4-python3-runtime==4.13.2", ] +[project.optional-dependencies] +dev = [ + "pytest", +] + [tool.pytest.ini_options] pythonpath = ["src"] From 503752169ab72a8eeb95ab972508b71b8358b664 Mon Sep 17 00:00:00 2001 From: "Marko K. S." Date: Mon, 27 Apr 2026 22:29:51 +0200 Subject: [PATCH 3/5] WIP --- ...guration.smoke.yini => 1-web-server-configuration.smoke.yinii} | 0 ...ng-monitoring.smoke.yini => 10-logging-monitoring.smoke.yinii} | 0 .../{11-system-config.smoke.yini => 11-system-config.smoke.yinii} | 0 ...le-settings.smoke.yini => 2-user-profile-settings.smoke.yinii} | 0 ...n-options.smoke.yini => 3-cli-application-options.smoke.yinii} | 0 ...ation.smoke.yini => 4-build-project-configuration.smoke.yinii} | 0 ...se-connection.smoke.yini => 5-database-connection.smoke.yinii} | 0 ...ags-example.smoke.yini => 6-feature-flags-example.smoke.yinii} | 0 ...guration.smoke.yini => 7-email-smtp-configuration.smoke.yinii} | 0 ...-integration.smoke.yini => 8-api-keys-integration.smoke.yinii} | 0 ...9-app-preferences.smoke.yini => 9-app-preferences.smoke.yinii} | 0 11 files changed, 0 insertions(+), 0 deletions(-) rename tests/fixtures/smoke-fixtures/{1-web-server-configuration.smoke.yini => 1-web-server-configuration.smoke.yinii} (100%) rename tests/fixtures/smoke-fixtures/{10-logging-monitoring.smoke.yini => 10-logging-monitoring.smoke.yinii} (100%) rename tests/fixtures/smoke-fixtures/{11-system-config.smoke.yini => 11-system-config.smoke.yinii} (100%) rename tests/fixtures/smoke-fixtures/{2-user-profile-settings.smoke.yini => 2-user-profile-settings.smoke.yinii} (100%) rename tests/fixtures/smoke-fixtures/{3-cli-application-options.smoke.yini => 3-cli-application-options.smoke.yinii} (100%) rename tests/fixtures/smoke-fixtures/{4-build-project-configuration.smoke.yini => 4-build-project-configuration.smoke.yinii} (100%) rename tests/fixtures/smoke-fixtures/{5-database-connection.smoke.yini => 5-database-connection.smoke.yinii} (100%) rename tests/fixtures/smoke-fixtures/{6-feature-flags-example.smoke.yini => 6-feature-flags-example.smoke.yinii} (100%) rename tests/fixtures/smoke-fixtures/{7-email-smtp-configuration.smoke.yini => 7-email-smtp-configuration.smoke.yinii} (100%) rename tests/fixtures/smoke-fixtures/{8-api-keys-integration.smoke.yini => 8-api-keys-integration.smoke.yinii} (100%) rename tests/fixtures/smoke-fixtures/{9-app-preferences.smoke.yini => 9-app-preferences.smoke.yinii} (100%) diff --git a/tests/fixtures/smoke-fixtures/1-web-server-configuration.smoke.yini b/tests/fixtures/smoke-fixtures/1-web-server-configuration.smoke.yinii similarity index 100% rename from tests/fixtures/smoke-fixtures/1-web-server-configuration.smoke.yini rename to tests/fixtures/smoke-fixtures/1-web-server-configuration.smoke.yinii diff --git a/tests/fixtures/smoke-fixtures/10-logging-monitoring.smoke.yini b/tests/fixtures/smoke-fixtures/10-logging-monitoring.smoke.yinii similarity index 100% rename from tests/fixtures/smoke-fixtures/10-logging-monitoring.smoke.yini rename to tests/fixtures/smoke-fixtures/10-logging-monitoring.smoke.yinii diff --git a/tests/fixtures/smoke-fixtures/11-system-config.smoke.yini b/tests/fixtures/smoke-fixtures/11-system-config.smoke.yinii similarity index 100% rename from tests/fixtures/smoke-fixtures/11-system-config.smoke.yini rename to tests/fixtures/smoke-fixtures/11-system-config.smoke.yinii diff --git a/tests/fixtures/smoke-fixtures/2-user-profile-settings.smoke.yini b/tests/fixtures/smoke-fixtures/2-user-profile-settings.smoke.yinii similarity index 100% rename from tests/fixtures/smoke-fixtures/2-user-profile-settings.smoke.yini rename to tests/fixtures/smoke-fixtures/2-user-profile-settings.smoke.yinii diff --git a/tests/fixtures/smoke-fixtures/3-cli-application-options.smoke.yini b/tests/fixtures/smoke-fixtures/3-cli-application-options.smoke.yinii similarity index 100% rename from tests/fixtures/smoke-fixtures/3-cli-application-options.smoke.yini rename to tests/fixtures/smoke-fixtures/3-cli-application-options.smoke.yinii diff --git a/tests/fixtures/smoke-fixtures/4-build-project-configuration.smoke.yini b/tests/fixtures/smoke-fixtures/4-build-project-configuration.smoke.yinii similarity index 100% rename from tests/fixtures/smoke-fixtures/4-build-project-configuration.smoke.yini rename to tests/fixtures/smoke-fixtures/4-build-project-configuration.smoke.yinii diff --git a/tests/fixtures/smoke-fixtures/5-database-connection.smoke.yini b/tests/fixtures/smoke-fixtures/5-database-connection.smoke.yinii similarity index 100% rename from tests/fixtures/smoke-fixtures/5-database-connection.smoke.yini rename to tests/fixtures/smoke-fixtures/5-database-connection.smoke.yinii diff --git a/tests/fixtures/smoke-fixtures/6-feature-flags-example.smoke.yini b/tests/fixtures/smoke-fixtures/6-feature-flags-example.smoke.yinii similarity index 100% rename from tests/fixtures/smoke-fixtures/6-feature-flags-example.smoke.yini rename to tests/fixtures/smoke-fixtures/6-feature-flags-example.smoke.yinii diff --git a/tests/fixtures/smoke-fixtures/7-email-smtp-configuration.smoke.yini b/tests/fixtures/smoke-fixtures/7-email-smtp-configuration.smoke.yinii similarity index 100% rename from tests/fixtures/smoke-fixtures/7-email-smtp-configuration.smoke.yini rename to tests/fixtures/smoke-fixtures/7-email-smtp-configuration.smoke.yinii diff --git a/tests/fixtures/smoke-fixtures/8-api-keys-integration.smoke.yini b/tests/fixtures/smoke-fixtures/8-api-keys-integration.smoke.yinii similarity index 100% rename from tests/fixtures/smoke-fixtures/8-api-keys-integration.smoke.yini rename to tests/fixtures/smoke-fixtures/8-api-keys-integration.smoke.yinii diff --git a/tests/fixtures/smoke-fixtures/9-app-preferences.smoke.yini b/tests/fixtures/smoke-fixtures/9-app-preferences.smoke.yinii similarity index 100% rename from tests/fixtures/smoke-fixtures/9-app-preferences.smoke.yini rename to tests/fixtures/smoke-fixtures/9-app-preferences.smoke.yinii From 65ad6e553b8da13cf1dadf954737fa15824c74a9 Mon Sep 17 00:00:00 2001 From: "Marko K. S." Date: Mon, 27 Apr 2026 22:31:00 +0200 Subject: [PATCH 4/5] Converted to LF line ending --- ...guration.smoke.yinii => 1-web-server-configuration.smoke.yini} | 0 ...ng-monitoring.smoke.yinii => 10-logging-monitoring.smoke.yini} | 0 .../{11-system-config.smoke.yinii => 11-system-config.smoke.yini} | 0 ...le-settings.smoke.yinii => 2-user-profile-settings.smoke.yini} | 0 ...n-options.smoke.yinii => 3-cli-application-options.smoke.yini} | 0 ...ation.smoke.yinii => 4-build-project-configuration.smoke.yini} | 0 ...se-connection.smoke.yinii => 5-database-connection.smoke.yini} | 0 ...ags-example.smoke.yinii => 6-feature-flags-example.smoke.yini} | 0 ...guration.smoke.yinii => 7-email-smtp-configuration.smoke.yini} | 0 ...-integration.smoke.yinii => 8-api-keys-integration.smoke.yini} | 0 ...9-app-preferences.smoke.yinii => 9-app-preferences.smoke.yini} | 0 11 files changed, 0 insertions(+), 0 deletions(-) rename tests/fixtures/smoke-fixtures/{1-web-server-configuration.smoke.yinii => 1-web-server-configuration.smoke.yini} (100%) rename tests/fixtures/smoke-fixtures/{10-logging-monitoring.smoke.yinii => 10-logging-monitoring.smoke.yini} (100%) rename tests/fixtures/smoke-fixtures/{11-system-config.smoke.yinii => 11-system-config.smoke.yini} (100%) rename tests/fixtures/smoke-fixtures/{2-user-profile-settings.smoke.yinii => 2-user-profile-settings.smoke.yini} (100%) rename tests/fixtures/smoke-fixtures/{3-cli-application-options.smoke.yinii => 3-cli-application-options.smoke.yini} (100%) rename tests/fixtures/smoke-fixtures/{4-build-project-configuration.smoke.yinii => 4-build-project-configuration.smoke.yini} (100%) rename tests/fixtures/smoke-fixtures/{5-database-connection.smoke.yinii => 5-database-connection.smoke.yini} (100%) rename tests/fixtures/smoke-fixtures/{6-feature-flags-example.smoke.yinii => 6-feature-flags-example.smoke.yini} (100%) rename tests/fixtures/smoke-fixtures/{7-email-smtp-configuration.smoke.yinii => 7-email-smtp-configuration.smoke.yini} (100%) rename tests/fixtures/smoke-fixtures/{8-api-keys-integration.smoke.yinii => 8-api-keys-integration.smoke.yini} (100%) rename tests/fixtures/smoke-fixtures/{9-app-preferences.smoke.yinii => 9-app-preferences.smoke.yini} (100%) diff --git a/tests/fixtures/smoke-fixtures/1-web-server-configuration.smoke.yinii b/tests/fixtures/smoke-fixtures/1-web-server-configuration.smoke.yini similarity index 100% rename from tests/fixtures/smoke-fixtures/1-web-server-configuration.smoke.yinii rename to tests/fixtures/smoke-fixtures/1-web-server-configuration.smoke.yini diff --git a/tests/fixtures/smoke-fixtures/10-logging-monitoring.smoke.yinii b/tests/fixtures/smoke-fixtures/10-logging-monitoring.smoke.yini similarity index 100% rename from tests/fixtures/smoke-fixtures/10-logging-monitoring.smoke.yinii rename to tests/fixtures/smoke-fixtures/10-logging-monitoring.smoke.yini diff --git a/tests/fixtures/smoke-fixtures/11-system-config.smoke.yinii b/tests/fixtures/smoke-fixtures/11-system-config.smoke.yini similarity index 100% rename from tests/fixtures/smoke-fixtures/11-system-config.smoke.yinii rename to tests/fixtures/smoke-fixtures/11-system-config.smoke.yini diff --git a/tests/fixtures/smoke-fixtures/2-user-profile-settings.smoke.yinii b/tests/fixtures/smoke-fixtures/2-user-profile-settings.smoke.yini similarity index 100% rename from tests/fixtures/smoke-fixtures/2-user-profile-settings.smoke.yinii rename to tests/fixtures/smoke-fixtures/2-user-profile-settings.smoke.yini diff --git a/tests/fixtures/smoke-fixtures/3-cli-application-options.smoke.yinii b/tests/fixtures/smoke-fixtures/3-cli-application-options.smoke.yini similarity index 100% rename from tests/fixtures/smoke-fixtures/3-cli-application-options.smoke.yinii rename to tests/fixtures/smoke-fixtures/3-cli-application-options.smoke.yini diff --git a/tests/fixtures/smoke-fixtures/4-build-project-configuration.smoke.yinii b/tests/fixtures/smoke-fixtures/4-build-project-configuration.smoke.yini similarity index 100% rename from tests/fixtures/smoke-fixtures/4-build-project-configuration.smoke.yinii rename to tests/fixtures/smoke-fixtures/4-build-project-configuration.smoke.yini diff --git a/tests/fixtures/smoke-fixtures/5-database-connection.smoke.yinii b/tests/fixtures/smoke-fixtures/5-database-connection.smoke.yini similarity index 100% rename from tests/fixtures/smoke-fixtures/5-database-connection.smoke.yinii rename to tests/fixtures/smoke-fixtures/5-database-connection.smoke.yini diff --git a/tests/fixtures/smoke-fixtures/6-feature-flags-example.smoke.yinii b/tests/fixtures/smoke-fixtures/6-feature-flags-example.smoke.yini similarity index 100% rename from tests/fixtures/smoke-fixtures/6-feature-flags-example.smoke.yinii rename to tests/fixtures/smoke-fixtures/6-feature-flags-example.smoke.yini diff --git a/tests/fixtures/smoke-fixtures/7-email-smtp-configuration.smoke.yinii b/tests/fixtures/smoke-fixtures/7-email-smtp-configuration.smoke.yini similarity index 100% rename from tests/fixtures/smoke-fixtures/7-email-smtp-configuration.smoke.yinii rename to tests/fixtures/smoke-fixtures/7-email-smtp-configuration.smoke.yini diff --git a/tests/fixtures/smoke-fixtures/8-api-keys-integration.smoke.yinii b/tests/fixtures/smoke-fixtures/8-api-keys-integration.smoke.yini similarity index 100% rename from tests/fixtures/smoke-fixtures/8-api-keys-integration.smoke.yinii rename to tests/fixtures/smoke-fixtures/8-api-keys-integration.smoke.yini diff --git a/tests/fixtures/smoke-fixtures/9-app-preferences.smoke.yinii b/tests/fixtures/smoke-fixtures/9-app-preferences.smoke.yini similarity index 100% rename from tests/fixtures/smoke-fixtures/9-app-preferences.smoke.yinii rename to tests/fixtures/smoke-fixtures/9-app-preferences.smoke.yini From 79d59bd9af86c8e23439b15116e91af55c7102ae Mon Sep 17 00:00:00 2001 From: "Marko K. S." Date: Mon, 27 Apr 2026 22:36:08 +0200 Subject: [PATCH 5/5] Fix --- .../smoke-fixtures/7-email-smtp-configuration.smoke.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/fixtures/smoke-fixtures/7-email-smtp-configuration.smoke.json b/tests/fixtures/smoke-fixtures/7-email-smtp-configuration.smoke.json index e179f64..52f63da 100644 --- a/tests/fixtures/smoke-fixtures/7-email-smtp-configuration.smoke.json +++ b/tests/fixtures/smoke-fixtures/7-email-smtp-configuration.smoke.json @@ -8,7 +8,7 @@ "Defaults": { "from_address": "noreply@example.com", "reply_to": null, - "signature": "Kind regards,\r\n\tThe Example Team\r\n\t" + "signature": "Kind regards,\n\tThe Example Team\n\t" } } } \ No newline at end of file