Merge pull request #146715 from smancill/ZHF-apache-airflow

apache-airflow: fix build on darwin

Changed files
+15 -5
pkgs
development
python-modules
apache-airflow
+15 -5
pkgs/development/python-modules/apache-airflow/default.nix
···
, termcolor
, unicodecsv
, werkzeug
-
, pytest
+
, pytestCheckHook
, freezegun
, mkYarnPackage
}:
···
checkInputs = [
freezegun
-
pytest
+
pytestCheckHook
];
INSTALL_PROVIDERS_FROM_SOURCES = "true";
···
substituteInPlace tests/core/test_core.py \
--replace "/bin/bash" "${stdenv.shell}"
+
'' + lib.optionalString stdenv.isDarwin ''
+
# Fix failing test on Hydra
+
substituteInPlace airflow/utils/db.py \
+
--replace "/tmp/sqlite_default.db" "$TMPDIR/sqlite_default.db"
'';
# allow for gunicorn processes to have access to python packages
makeWrapperArgs = [ "--prefix PYTHONPATH : $PYTHONPATH" ];
-
checkPhase = ''
+
preCheck = ''
export HOME=$(mktemp -d)
export AIRFLOW_HOME=$HOME
export AIRFLOW__CORE__UNIT_TEST_MODE=True
···
airflow version
airflow db init
airflow db reset -y
-
-
pytest tests/core/test_core.py
'';
+
+
pytestFlagsArray = [
+
"tests/core/test_core.py"
+
];
+
+
disabledTests = lib.optionals stdenv.isDarwin [
+
"bash_operator_kill" # psutil.AccessDenied
+
];
postInstall = ''
cp -rv ${airflow-frontend}/static/dist $out/lib/${python.libPrefix}/site-packages/airflow/www/static