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.
 
 
 
 
 
Michael Prokop 01c646134c
MT#62899 Debian packaging: do not fail if pyvenv.cfg is missing
5 days ago
build MT#63385 Provide further information when failing config check 2 weeks ago
buildinfo MT#62949 buildinfo README 1 year ago
debian MT#62899 Debian packaging: do not fail if pyvenv.cfg is missing 5 days ago
gerrit MT#62949 gerrit README 1 year ago
hotfix MT#62949 hotfix README 1 year ago
panel MT#62949 panel README 1 year ago
release_changed MT#62949 release_changed README 1 year ago
release_dashboard MT#65469 Add 'ngcp-management-ui' to repoapi dashboard 3 months ago
repoapi MT#63362 Upgrade Django from 3.2.25 to 5.2.5 1 year ago
requirements MT#63362 Upgrade Django to v5.2.6 1 year ago
t MT#62763 Fix pycodestyle issues 9 months ago
tracker MT#62949 tracker README 1 year ago
.eslintrc.json
…
.flake
…
.gitignore
…
.gitreview
…
.pre-commit-config.yaml
…
.tmux.conf
…
LICENSE.txt
…
Makefile MT#62763 Fix pycodestyle issues 9 months ago
README.md MT#57855 venv deployments: use venv instead of virtualenv 3 years ago
deploy.yml MT#57855 venv deployments: use venv instead of virtualenv 3 years ago
manage.py
…
pylint.cfg
…
pyproject.toml MT#55988 buildinfo: follow test repository policy 3 years ago
repoapi.ini
…
tmux.sh
…
tox.ini MT#62763 Fix pycodestyle issues 9 months 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-bullseye: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 npm
  • sudo npm install -g eslint
  • npm install eslint-config-jquery
  • sudo apt install pre-commit || pip3 install pre-commit
  • pre-commit install

virtualenv

Inside the repoapi 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