Skip to content

Commit 7060bab

Browse files
authored
Merge pull request #133 from edx/revert-132-diana/revert-paver-changes
Retry Paver Deprecation
2 parents be45294 + b6cb1da commit 7060bab

File tree

13 files changed

+29
-180
lines changed

13 files changed

+29
-180
lines changed

docker/build/edxapp/ansible_overrides.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ edxapp_npm_production: "no"
1212

1313
EDXAPP_LMS_GUNICORN_EXTRA_CONF: 'reload = True'
1414

15-
EDXAPP_NO_PREREQ_INSTALL: 0
1615
COMMON_SSH_PASSWORD_AUTH: "yes"
1716
EDXAPP_CMS_BASE: "edx.devstack.studio:18010"
1817
EDXAPP_OAUTH_ENFORCE_SECURE: false

playbooks/roles/aws_devstack/tasks/main.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
cd edx-repos/devstack/
3838
make dev.pull.large-and-slow
3939
make dev.up.lms
40-
. /home/ubuntu/.profile && docker compose exec lms env TERM=xterm-256color bash -c 'make requirements && npm ci && paver update_assets && python manage.py lms migrate'
40+
. /home/ubuntu/.profile && docker compose exec lms env TERM=xterm-256color bash -c 'make requirements && npm ci && npm run build && ./manage.py lms collectstatic --noinput && ./manage.py cms collectstatic --noinput && python manage.py lms migrate'
4141
async: 1800
4242
poll: 10
4343
become_user: ubuntu

playbooks/roles/edxapp/defaults/main.yml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -487,9 +487,6 @@ EDXAPP_CMS_STATIC_URL_BASE: "{{ EDXAPP_STATIC_URL_BASE }}"
487487
# does not affect verified students
488488
EDXAPP_PAID_COURSE_REGISTRATION_CURRENCY: ['usd', '$']
489489

490-
# Configure paver tasks in edx-platform to skip Python/Ruby/Node installation
491-
EDXAPP_NO_PREREQ_INSTALL: 1
492-
493490
# whether to setup the python codejail or not
494491
EDXAPP_PYTHON_SANDBOX: true
495492
# this next setting, if true, turns on actual sandbox enforcement. If not true,
@@ -1176,7 +1173,6 @@ edxapp_helper_scripts:
11761173

11771174
edxapp_environment_default:
11781175
LANG: "{{ EDXAPP_LANG }}"
1179-
NO_PREREQ_INSTALL: "{{ EDXAPP_NO_PREREQ_INSTALL }}"
11801176
SKIP_WS_MIGRATIONS: 1
11811177
PATH: "{{ edxapp_deploy_path }}"
11821178
# the settings module for edxapp, DJANGO_SETTINGS_MODULE

playbooks/roles/edxapp/tasks/main.yml

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -49,15 +49,6 @@
4949
- devstack
5050
- devstack:install
5151

52-
- name: add paver autocomplete to bashrc
53-
lineinfile:
54-
dest: /root/.bashrc
55-
line: "source {{ edxapp_code_dir }}/scripts/paver_autocomplete.sh"
56-
when: devstack is defined and devstack
57-
tags:
58-
- devstack
59-
- devstack:install
60-
6152
- name: create edxapp log dir
6253
file:
6354
path: "{{ edxapp_log_dir }}"

playbooks/roles/edxapp/tasks/service_variant_config.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -312,8 +312,8 @@
312312
- gather_static_assets
313313
- assets
314314

315-
# Gather assets using paver if possible
316-
- name: "gather static assets with paver and pull translations"
315+
# Build static assets if possible
316+
- name: "gather static assets"
317317
command: "{{ COMMON_BIN_DIR }}/edxapp-update-assets"
318318
when: celery_worker is not defined and not devstack
319319
tags:
Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,26 @@
11
{% include "edxapp_common.j2" %}
22

3+
export WEBPACK_CONFIG_PATH=webpack.prod.config.js
4+
export STATIC_ROOT_LMS=/edx/var/edxapp/staticfiles
5+
export STATIC_ROOT_CMS=/edx/var/edxapp/staticfiles/studio
6+
37
{% if edxapp_staticfiles_storage_overrides %}
48
{% for override in edxapp_staticfiles_storage_overrides %}
9+
export STATICFILES_STORAGE={{ override }}
510
sudo -E -H -u {{ edxapp_user }} \
6-
env "PATH=$PATH" "STATICFILES_STORAGE={{ override }}" \
7-
{{ edxapp_venv_bin }}/paver update_assets --debug-collect --settings=$EDX_PLATFORM_SETTINGS
11+
env "PATH=$PATH" \
12+
npm install \
13+
&& npm run webpack \
14+
&& npm run compile-sass -- --theme-dir /edx/var/edx-themes/edx-themes/edx-platform --theme-dir /edx/app/edxapp/edx-platform/themes \
15+
&& {{ edxapp_venv_bin }}/python manage.py lms collectstatic --noinput --settings=$EDX_PLATFORM_SETTINGS \
16+
&& {{ edxapp_venv_bin }}/python manage.py cms collectstatic --noinput --settings=$EDX_PLATFORM_SETTINGS
817
{% endfor %}
918
{% else %}
1019
sudo -E -H -u {{ edxapp_user }} \
1120
env "PATH=$PATH" \
12-
{{ edxapp_venv_bin }}/paver update_assets --debug-collect --settings $EDX_PLATFORM_SETTINGS
21+
npm install \
22+
&& npm run webpack \
23+
&& npm run compile-sass -- --theme-dir /edx/var/edx-themes/edx-themes/edx-platform --theme-dir /edx/app/edxapp/edx-platform/themes \
24+
&& {{ edxapp_venv_bin }}/python manage.py lms collectstatic --noinput --settings=$EDX_PLATFORM_SETTINGS \
25+
&& {{ edxapp_venv_bin }}/python manage.py cms collectstatic --noinput --settings=$EDX_PLATFORM_SETTINGS
1326
{% endif %}

playbooks/roles/test_build_server/defaults/main.yml

Lines changed: 0 additions & 19 deletions
This file was deleted.

playbooks/roles/test_build_server/files/test-development-environment.sh

Lines changed: 0 additions & 56 deletions
This file was deleted.

playbooks/roles/test_build_server/meta/main.yml

Lines changed: 0 additions & 26 deletions
This file was deleted.

playbooks/roles/test_build_server/tasks/main.yml

Lines changed: 0 additions & 48 deletions
This file was deleted.

playbooks/vagrant-analytics.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
devstack: true
88
disable_edx_services: true
99
mongo_enable_journal: false
10-
EDXAPP_NO_PREREQ_INSTALL: 0
1110
COMMON_SSH_PASSWORD_AUTH: "yes"
1211
EDXAPP_LMS_BASE: 127.0.0.1:8000
1312
EDXAPP_OAUTH_ENFORCE_SECURE: false

util/jenkins/app-container-provisioner.sh

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -84,10 +84,10 @@ chown :www-data /edx/etc/${app_service_name}.yml
8484
8585
if [[ ${app_service_name} == 'lms' || ${app_service_name} == 'cms' ]]; then
8686
# run migrations
87-
docker run --network=host --rm -u='www-data' -e NO_PREREQ_INSTALL="1" -e SKIP_WS_MIGRATIONS="1" -e ${app_cfg}=/edx/etc/${app_service_name}.yml -e DJANGO_SETTINGS_MODULE=${app_service_name}.envs.docker-production -e SERVICE_VARIANT=${app_service_name} -e EDX_PLATFORM_SETTINGS=docker-production -v /edx/etc/${app_service_name}.yml:/edx/etc/${app_service_name}.yml -v /edx/var/edx-themes:/edx/var/edx-themes -v /var/run/mysqld/mysqld.sock:/var/run/mysqld/mysqld.sock ${app_repo}:latest python3 manage.py ${app_service_name} showmigrations --database default
88-
docker run --network=host --rm -u='www-data' -e NO_PREREQ_INSTALL="1" -e SKIP_WS_MIGRATIONS="1" -e ${app_cfg}=/edx/etc/${app_service_name}.yml -e DJANGO_SETTINGS_MODULE=${app_service_name}.envs.docker-production -e SERVICE_VARIANT=${app_service_name} -e EDX_PLATFORM_SETTINGS=docker-production -v /edx/etc/${app_service_name}.yml:/edx/etc/${app_service_name}.yml -v /edx/var/edx-themes:/edx/var/edx-themes -v /var/run/mysqld/mysqld.sock:/var/run/mysqld/mysqld.sock ${app_repo}:latest python3 manage.py ${app_service_name} migrate --database default --noinput
89-
docker run --network=host --rm -u='www-data' -e NO_PREREQ_INSTALL="1" -e SKIP_WS_MIGRATIONS="1" -e ${app_cfg}=/edx/etc/${app_service_name}.yml -e DJANGO_SETTINGS_MODULE=${app_service_name}.envs.docker-production -e SERVICE_VARIANT=${app_service_name} -e EDX_PLATFORM_SETTINGS=docker-production -v /edx/etc/${app_service_name}.yml:/edx/etc/${app_service_name}.yml -v /edx/var/edx-themes:/edx/var/edx-themes -v /var/run/mysqld/mysqld.sock:/var/run/mysqld/mysqld.sock ${app_repo}:latest python3 manage.py ${app_service_name} showmigrations --database student_module_history
90-
docker run --network=host --rm -u='www-data' -e NO_PREREQ_INSTALL="1" -e SKIP_WS_MIGRATIONS="1" -e ${app_cfg}=/edx/etc/${app_service_name}.yml -e DJANGO_SETTINGS_MODULE=${app_service_name}.envs.docker-production -e SERVICE_VARIANT=${app_service_name} -e EDX_PLATFORM_SETTINGS=docker-production -v /edx/etc/${app_service_name}.yml:/edx/etc/${app_service_name}.yml -v /edx/var/edx-themes:/edx/var/edx-themes -v /var/run/mysqld/mysqld.sock:/var/run/mysqld/mysqld.sock ${app_repo}:latest python3 manage.py ${app_service_name} migrate --database student_module_history --noinput
87+
docker run --network=host --rm -u='www-data' -e SKIP_WS_MIGRATIONS="1" -e ${app_cfg}=/edx/etc/${app_service_name}.yml -e DJANGO_SETTINGS_MODULE=${app_service_name}.envs.docker-production -e SERVICE_VARIANT=${app_service_name} -e EDX_PLATFORM_SETTINGS=docker-production -v /edx/etc/${app_service_name}.yml:/edx/etc/${app_service_name}.yml -v /edx/var/edx-themes:/edx/var/edx-themes -v /var/run/mysqld/mysqld.sock:/var/run/mysqld/mysqld.sock ${app_repo}:latest python3 manage.py ${app_service_name} showmigrations --database default
88+
docker run --network=host --rm -u='www-data' -e SKIP_WS_MIGRATIONS="1" -e ${app_cfg}=/edx/etc/${app_service_name}.yml -e DJANGO_SETTINGS_MODULE=${app_service_name}.envs.docker-production -e SERVICE_VARIANT=${app_service_name} -e EDX_PLATFORM_SETTINGS=docker-production -v /edx/etc/${app_service_name}.yml:/edx/etc/${app_service_name}.yml -v /edx/var/edx-themes:/edx/var/edx-themes -v /var/run/mysqld/mysqld.sock:/var/run/mysqld/mysqld.sock ${app_repo}:latest python3 manage.py ${app_service_name} migrate --database default --noinput
89+
docker run --network=host --rm -u='www-data' -e SKIP_WS_MIGRATIONS="1" -e ${app_cfg}=/edx/etc/${app_service_name}.yml -e DJANGO_SETTINGS_MODULE=${app_service_name}.envs.docker-production -e SERVICE_VARIANT=${app_service_name} -e EDX_PLATFORM_SETTINGS=docker-production -v /edx/etc/${app_service_name}.yml:/edx/etc/${app_service_name}.yml -v /edx/var/edx-themes:/edx/var/edx-themes -v /var/run/mysqld/mysqld.sock:/var/run/mysqld/mysqld.sock ${app_repo}:latest python3 manage.py ${app_service_name} showmigrations --database student_module_history
90+
docker run --network=host --rm -u='www-data' -e SKIP_WS_MIGRATIONS="1" -e ${app_cfg}=/edx/etc/${app_service_name}.yml -e DJANGO_SETTINGS_MODULE=${app_service_name}.envs.docker-production -e SERVICE_VARIANT=${app_service_name} -e EDX_PLATFORM_SETTINGS=docker-production -v /edx/etc/${app_service_name}.yml:/edx/etc/${app_service_name}.yml -v /edx/var/edx-themes:/edx/var/edx-themes -v /var/run/mysqld/mysqld.sock:/var/run/mysqld/mysqld.sock ${app_repo}:latest python3 manage.py ${app_service_name} migrate --database student_module_history --noinput
9191
else
9292
# Run app migrations
9393
docker run --network=host --rm -u='www-data' -e ${app_cfg}=/edx/etc/${app_service_name}.yml -e DJANGO_SETTINGS_MODULE=${app_service_name}.settings.production -v /edx/etc/${app_service_name}.yml:/edx/etc/${app_service_name}.yml -v /edx/var/${app_name}:/edx/var/${app_name} -v /var/run/mysqld/mysqld.sock:/var/run/mysqld/mysqld.sock ${app_repo}:latest python3 manage.py migrate
@@ -123,7 +123,7 @@ fi
123123
if [[ ${app_service_name} == 'lms' ]]; then
124124
# temporary hack, create npm-install.log file
125125
touch /edx/app/edxapp/edx-platform/test_root/log/npm-install.log
126-
docker run --network=host --rm -u='root' -e NO_PREREQ_INSTALL="1" -e SKIP_WS_MIGRATIONS="1" -e LMS_CFG=/edx/etc/${app_service_name}.yml -e CMS_CFG=/edx/etc/cms.yml -e DJANGO_SETTINGS_MODULE=${app_service_name}.envs.docker-production -e SERVICE_VARIANT=${app_service_name} -e EDX_PLATFORM_SETTINGS=docker-production -v /edx/etc/${app_service_name}.yml:/edx/etc/${app_service_name}.yml -v /var/tmp/cms.yml:/edx/etc/cms.yml -v /edx/var/edx-themes:/edx/var/edx-themes -v /edx/var/${app_name}:/edx/var/${app_name} -v /edx/app/edxapp/edx-platform/test_root/log/npm-install.log:/edx/app/edxapp/edx-platform/test_root/log/npm-install.log -v /var/run/mysqld/mysqld.sock:/var/run/mysqld/mysqld.sock ${app_repo}:latest paver update_assets --debug-collect --settings=docker-production
126+
docker run --network=host --rm -u='root' -e SKIP_WS_MIGRATIONS="1" -e LMS_CFG=/edx/etc/${app_service_name}.yml -e CMS_CFG=/edx/etc/cms.yml -e DJANGO_SETTINGS_MODULE=${app_service_name}.envs.docker-production -e SERVICE_VARIANT=${app_service_name} -e EDX_PLATFORM_SETTINGS=docker-production -e STATIC_ROOT_LMS=/edx/var/edxapp/staticfiles -e STATIC_ROOT_CMS=/edx/var/edxapp/staticfiles/studio -v /edx/etc/${app_service_name}.yml:/edx/etc/${app_service_name}.yml -v /var/tmp/cms.yml:/edx/etc/cms.yml -v /edx/var/edx-themes:/edx/var/edx-themes -v /edx/var/${app_name}:/edx/var/${app_name} -v /edx/app/edxapp/edx-platform/test_root/log/npm-install.log:/edx/app/edxapp/edx-platform/test_root/log/npm-install.log -v /var/run/mysqld/mysqld.sock:/var/run/mysqld/mysqld.sock ${app_repo}:latest npm run build && ./manage.py lms collectstatic --noinput --settings=docker-production && ./manage.py cms collectstatic --noinput --settings=docker-production
127127
fi
128128
129129
# Generate docker-compose file for app service

0 commit comments

Comments
 (0)