Merge pull request #15209 from nsoranzo/extract_packages_by_dep_dag

Extract list of packages ordered by dependency dag for reuse
This commit is contained in:
Nicola Soranzo
2022-12-13 21:03:16 +00:00
committed by GitHub
4 changed files with 27 additions and 48 deletions
+3 -22
View File
@@ -9,27 +9,8 @@ set -ex
cd "$(dirname "$0")"
# ensure ordered by dependency dag
PACKAGE_DIRS=(
util
objectstore
job_metrics
config
files
tool_util
data
job_execution
auth
web_stack
web_framework
app
webapps
test_base
test_driver
test_api
)
for ((i=0; i<${#PACKAGE_DIRS[@]}; i++)); do
printf "\n========= RELEASING PACKAGE ${PACKAGE_DIRS[$i]} =========\n\n"
package_dir=${PACKAGE_DIRS[$i]}
while read -r package_dir; do
printf "\n========= RELEASING PACKAGE ${package_dir} =========\n\n"
cd "$package_dir"
@@ -39,4 +20,4 @@ for ((i=0; i<${#PACKAGE_DIRS[@]}; i++)); do
make new-version
cd ..
done
done < packages_by_dep_dag.txt
+19
View File
@@ -0,0 +1,19 @@
util
config
files
job_metrics
navigation
objectstore
tool_util
data
selenium
tours
auth
job_execution
web_stack
web_framework
app
webapps
test_base
test_driver
test_api
+2 -1
View File
@@ -31,7 +31,8 @@ version = 22.5.0.dev0
[options]
include_package_data = True
install_requires =
galaxy-data
galaxy-navigation
galaxy-util
PyYAML
requests
selenium
+3 -25
View File
@@ -18,30 +18,8 @@ pip install --upgrade pip setuptools wheel
pip install -r../lib/galaxy/dependencies/pinned-typecheck-requirements.txt
# ensure ordered by dependency DAG
# TODO: add selenium in once type issues are cleared up
PACKAGE_DIRS=(
util
objectstore
job_metrics
config
files
tool_util
data
job_execution
auth
web_stack
web_framework
navigation
tours
app
webapps
test_base
test_driver
test_api
)
for ((i=0; i<${#PACKAGE_DIRS[@]}; i++)); do
printf "\n========= TESTING PACKAGE ${PACKAGE_DIRS[$i]} =========\n\n"
package_dir=${PACKAGE_DIRS[$i]}
while read -r package_dir; do
printf "\n========= TESTING PACKAGE ${package_dir} =========\n\n"
cd "$package_dir"
@@ -63,4 +41,4 @@ for ((i=0; i<${#PACKAGE_DIRS[@]}; i++)); do
pytest $unit_extra -m 'not external_dependency_management' . || test $? -eq 5
make mypy
cd ..
done
done < packages_by_dep_dag.txt