You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Victor Seva 7d83594c98
TT#43813 release_dashboard: fix missing setting
5 years ago
build TT#43813 build: stop sending jobs if any previous build_deps is missing 5 years ago
debian TT#43813 build: improvements 5 years ago
hotfix TT#43813 tests: unify tests 5 years ago
panel TT#86350 update bootstrap to v3.3.7 5 years ago
release_dashboard TT#43813 release_dashboard: fix missing setting 5 years ago
repoapi TT#43813 expose release_dashboard gerrit/refresh via API 5 years ago
requirements TT#85623 requirements: django-extensions<3.0 5 years ago
t TT#78800 release_dashboard: use human sorting for tags/branches 5 years ago
.eslintrc.json TT#43813 update Dockerfile 5 years ago
.gitignore TT#43813 update Dockerfile 5 years ago
.gitreview MT#7505 Add .gitreview file 10 years ago
.pre-commit-config.yaml TT#86350 allow to build a project in the queue 5 years ago
.tmux.conf TT#43813 update Dockerfile 5 years ago
LICENSE.txt MT#7247 Initial commit 10 years ago
Makefile TT#43813 django-pytest for testing instead of deprecated django-jenkins 5 years ago
README.md TT#43813 django-export 5 years ago
coverage.rc TT#19230 update docker image to use buster 5 years ago
deploy.yml TT#19059 Port to Python3, update to latest Django LTS version + based on Debian/stretch 8 years ago
manage.py TT#19059 Port to Python3, update to latest Django LTS version + based on Debian/stretch 8 years ago
pylint.cfg MT#19235 TT#1740 upgrade to django 1.9 9 years ago
pyproject.toml TT#43813 update Dockerfile 5 years ago
repoapi.ini TT#19059 Port to Python3, update to latest Django LTS version + based on Debian/stretch 8 years ago
tmux.sh TT#43813 django-pytest for testing instead of deprecated django-jenkins 5 years ago
tox.ini TT#43813 fix RemovedInDjango20Warning issues 5 years ago

README.md

repoapi

interface to manage our Debian repositories metadata.

go away! This is on pre-alpha^4 development stage.

Run docker containers

$ docker run -d --rm --hostname repoapi-rabbit --name repoapi-rabbit rabbitmq:3
$ docker run --rm -i -t --link repoapi-rabbit:rabbit -v $(pwd):/code:rw docker.mgm.sipwise.com/repoapi-buster:latest bash

Tmux

Use tmux inside repoapi-buster container so you can execute both dev server and worker

$ docker run --rm -i -t --link repoapi-rabbit:rabbit --env=VAR_DIR=/code -v $(pwd):/code:rw docker.mgm.sipwise.com/repoapi-buster:latest tmux

or just execute ./tmux.sh

Prepare development environment

On your desktop, install pre-commit tool

pre-commit

  • sudo apt install build-essential python3-dev python3-virtualenvwrapper virtualenvwrapper npm
  • sudo npm install -g eslint
  • npm install eslint-config-jquery
  • mkvirtualenv repos-scritps --python=python3
  • pip3 install pre-commit
  • pre-commit install

virtualenv

Inside the repoapi-buster container run:

  $ make venv_dev
  $ source $(VAR_DIR)/venv_dev/bin/activate
  (venv_dev)$

Create DB

To ensure db.sqlite3 exists as needed:

(venv_dev)$ ./manage.py migrate --settings="repoapi.settings.dev"

or

$ make migrate_dev

Create superuser

(venv_dev)$ ./manage.py createsuperuser --settings="repoapi.settings.dev"

Run dev server

If you want to run it on a specific IP, use:

(venv_dev)$ IP=172.17.0.3 # adjust as needed
(venv_dev)$ ./manage.py runserver_plus $IP:8000 --settings="repoapi.settings.dev"

or just:

$ make run_dev

Run dev worker

  $ make worker_dev

Tests

  (venv_dev)$ ./manage.py test

Reports

  (venv_dev)$ ./manage.py jenkins