You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airflow.apache.org by po...@apache.org on 2025/08/23 08:25:18 UTC
(airflow) branch main updated: Stabilising shared timezone tests and running them in CI (#54860)
This is an automated email from the ASF dual-hosted git repository.
potiuk pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/airflow.git
The following commit(s) were added to refs/heads/main by this push:
new e70b8d6d9a0 Stabilising shared timezone tests and running them in CI (#54860)
e70b8d6d9a0 is described below
commit e70b8d6d9a0426020f35f45f8688c7884d8d2dfe
Author: Amogh Desai <am...@gmail.com>
AuthorDate: Sat Aug 23 13:55:12 2025 +0530
Stabilising shared timezone tests and running them in CI (#54860)
---
.github/workflows/basic-tests.yml | 18 ++++++++++++
shared/timezones/pyproject.toml | 6 ++++
.../{pyproject.toml => tests/conftest.py} | 32 ++--------------------
3 files changed, 27 insertions(+), 29 deletions(-)
diff --git a/.github/workflows/basic-tests.yml b/.github/workflows/basic-tests.yml
index 00ab0c9804c..fa2ed1374d1 100644
--- a/.github/workflows/basic-tests.yml
+++ b/.github/workflows/basic-tests.yml
@@ -104,6 +104,24 @@ jobs:
- name: "Run shared secrets masker tests"
run: uv run --group dev pytest --color=yes
working-directory: ./shared/secrets_masker/
+ tests-shared-timezones:
+ timeout-minutes: 10
+ name: Shared timezone tests
+ runs-on: ${{ fromJSON(inputs.runners) }}
+ steps:
+ - name: "Cleanup repo"
+ shell: bash
+ run: docker run -v "${GITHUB_WORKSPACE}:/workspace" -u 0:0 bash -c "rm -rf /workspace/*"
+ - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
+ with:
+ persist-credentials: false
+ - name: "Prepare and cleanup runner"
+ run: ./scripts/ci/prepare_and_cleanup_runner.sh
+ - name: "Install Breeze"
+ uses: ./.github/actions/breeze
+ - name: "Run shared timezone tests"
+ run: uv run --group dev pytest --color=yes
+ working-directory: ./shared/timezones/
tests-ui:
timeout-minutes: 15
name: React UI tests
diff --git a/shared/timezones/pyproject.toml b/shared/timezones/pyproject.toml
index 51928c22492..bd9a43af83c 100644
--- a/shared/timezones/pyproject.toml
+++ b/shared/timezones/pyproject.toml
@@ -25,6 +25,12 @@ classifiers = [
dependencies = [
"pendulum>=3.1.0",
+ "methodtools>=0.4.7",
+]
+
+[dependency-groups]
+dev = [
+ "apache-airflow-devel-common",
]
[build-system]
diff --git a/shared/timezones/pyproject.toml b/shared/timezones/tests/conftest.py
similarity index 54%
copy from shared/timezones/pyproject.toml
copy to shared/timezones/tests/conftest.py
index 51928c22492..93aecf26184 100644
--- a/shared/timezones/pyproject.toml
+++ b/shared/timezones/tests/conftest.py
@@ -14,34 +14,8 @@
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
+from __future__ import annotations
-[project]
-name = "apache-airflow-shared-timezones"
-description = "Shared timezone code for Airflow distributions"
-version = "0.0"
-classifiers = [
- "Private :: Do Not Upload",
-]
+import os
-dependencies = [
- "pendulum>=3.1.0",
-]
-
-[build-system]
-requires = ["hatchling"]
-build-backend = "hatchling.build"
-
-[tool.hatch.build.targets.wheel]
-packages = ["src/airflow_shared"]
-
-[tool.ruff]
-extend = "../../pyproject.toml"
-src = ["src"]
-
-[tool.ruff.lint.per-file-ignores]
-# Ignore Doc rules et al for anything outside of tests
-"!src/*" = ["D", "S101", "TRY002"]
-
-[tool.ruff.lint.flake8-tidy-imports]
-# Override the workspace level default
-ban-relative-imports = "parents"
+os.environ["_AIRFLOW__AS_LIBRARY"] = "true"