From 571ac8eb4081b2ec8274c6b7dae36cb1cfee82ad Mon Sep 17 00:00:00 2001 From: Michal Konecny Date: Thu, 16 May 2024 15:36:27 +0200 Subject: [PATCH] Update dev environment to F40 - Update container deployment - Update vagrant deployment Signed-off-by: Michal Konecny --- Containerfile.dev | 2 +- Vagrantfile | 2 +- ansible/docker-playbook.yml | 13 ------- ansible/roles/anitya-dev/files/anitya.service | 5 +-- ansible/roles/anitya-dev/tasks/db.yml | 8 ++--- ansible/roles/anitya-dev/tasks/main.yml | 35 +++++++++++-------- ansible/vagrant-playbook.yml | 2 -- container-compose.yml | 3 +- 8 files changed, 32 insertions(+), 38 deletions(-) delete mode 100644 ansible/docker-playbook.yml diff --git a/Containerfile.dev b/Containerfile.dev index 144d4d1aa..f5f9aa3f5 100644 --- a/Containerfile.dev +++ b/Containerfile.dev @@ -39,6 +39,6 @@ RUN pip install dist/*.whl # Hotfix for social_auth-sqlalchemy # Should be removed when we switch to something else -RUN sed -i 's/base64.encodestring/base64.encodebytes/g' /usr/local/lib/python3.11/site-packages/social_sqlalchemy/storage.py +RUN sed -i 's/base64.encodestring/base64.encodebytes/g' /usr/local/lib/python3.12/site-packages/social_sqlalchemy/storage.py CMD ["sh","-c", "poetry build && pip install dist/*.whl && eval '$START_COMMAND'"] diff --git a/Vagrantfile b/Vagrantfile index 0cc7aeb96..e294fec7a 100644 --- a/Vagrantfile +++ b/Vagrantfile @@ -4,7 +4,7 @@ VAGRANTFILE_API_VERSION = "2" Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| - config.vm.box = "fedora/38-cloud-base" + config.vm.box = "fedora/40-cloud-base" # Forward traffic on the host to the development server on the guest config.vm.network "forwarded_port", guest: 5000, host: 5000 diff --git a/ansible/docker-playbook.yml b/ansible/docker-playbook.yml deleted file mode 100644 index 2623436df..000000000 --- a/ansible/docker-playbook.yml +++ /dev/null @@ -1,13 +0,0 @@ ---- -- hosts: localhost - - pre_tasks: - - name: install pip3 for ansible - dnf: - name: python3-pip - tags: install - - roles: - - role: anitya-dev - vars: - anitya_src: "/app" diff --git a/ansible/roles/anitya-dev/files/anitya.service b/ansible/roles/anitya-dev/files/anitya.service index 7ce1c2c89..2682b7e19 100644 --- a/ansible/roles/anitya-dev/files/anitya.service +++ b/ansible/roles/anitya-dev/files/anitya.service @@ -4,10 +4,11 @@ After=network.target Documentation=https://github.com/fedora-infra/anitya/ [Service] -Environment="FLASK_APP=/home/vagrant/devel/runserver.py" +Environment="FLASK_APP=anitya.wsgi" Environment="FLASK_DEBUG=1" Environment="ANITYA_WEB_CONFIG=/home/vagrant/anitya.toml" -ExecStart=flask run --host 0.0.0.0 --port 5000 +ExecStart=poetry run flask run --host 0.0.0.0 --port 5000 +WorkingDirectory=/home/vagrant/devel Type=simple [Install] diff --git a/ansible/roles/anitya-dev/tasks/db.yml b/ansible/roles/anitya-dev/tasks/db.yml index 5900c4095..b27b3490e 100644 --- a/ansible/roles/anitya-dev/tasks/db.yml +++ b/ansible/roles/anitya-dev/tasks/db.yml @@ -57,7 +57,7 @@ replace: dest: /home/vagrant/alembic.ini regexp: "^script_location = anitya.*$" - replace: "script_location = devel/anitya/db/migrations" + replace: "script_location = /home/vagrant/devel/anitya/db/migrations" - name: Switch the database connection to postgres replace: @@ -67,15 +67,15 @@ - name: Apply database migrations become_user: "{{ ansible_env.SUDO_USER }}" - command: python3 -m alembic.config upgrade head + command: poetry run alembic -c /home/vagrant/alembic.ini upgrade head args: - chdir: /home/vagrant/ + chdir: /home/vagrant/devel when: import_production_database - name: Create database schema become_user: "{{ ansible_env.SUDO_USER }}" shell: > - python createdb.py && touch ~/.schema-created + poetry run python createdb.py && touch ~/.schema-created args: creates: /home/vagrant/.schema-created chdir: /home/vagrant/devel diff --git a/ansible/roles/anitya-dev/tasks/main.yml b/ansible/roles/anitya-dev/tasks/main.yml index 16b9bcf70..6b66a033c 100644 --- a/ansible/roles/anitya-dev/tasks/main.yml +++ b/ansible/roles/anitya-dev/tasks/main.yml @@ -5,9 +5,8 @@ name: [ git, vim-enhanced, + poetry, python-devel, - python36, - python37, python3-black, python3-tox, tmux @@ -33,21 +32,16 @@ dnf: name: [ #python3-sphinxcontrib-httpdomain, - # The version 2.0 will be available in F40 - #python3-sqlalchemy_schemadisplay + python3-sqlalchemy_schemadisplay ] state: present -# Anitya needs 2.0 version of sqlalchemy_schemadisplay, -# but it's not available in