Skip to main content

Argus

PyPI - Version

Description

Argus is a test tracking system intended to provide observability into automated test pipelines which use long-running resources. It allows observation of a test status, its events and its allocated resources. It also allows easy comparison between particular runs of a specific test.

Contributing

Review the Repository Guidelines for project structure, tooling expectations, and pull request practices before submitting changes.

Installation notes

Development

For development setup instructions, see dev-setup.md.

Prerequisites

  • Python >=3.10.0 (system-wide or pyenv)

  • NodeJS >=16 (with npm)

  • Yarn (can be installed globally with npm -g install yarn)

  • nginx

  • uv

From source

Production

Perform the following steps:

Create a user that will be used by uwsgi:

useradd -m -s /bin/bash argus
sudo -iu argus

(Optional) Install pyenv and create a virtualenv for this user:

pyenv install 3.10.0
pyenv virtualenv argus
pyenv activate argus

Clone the project into a directory somewhere where user has full write permissions

git clone https://github.com/scylladb/argus ~/app
cd ~/app

Install project dependencies:

uv sync --all-extras
yarn install

Compile frontend files from /frontend into /public/dist

yarn build

Create a argus.local.yaml configuration file (used to configure database connection) and a argus_web.yaml (used for webapp secrets) in your application install directory.

cp argus_web.example.yaml argus_web.yaml
cp argus.yaml argus.local.yaml

Open argus.local.yaml and add the database connection information (contact_points, user, password and keyspace name).

Open argus_web.yaml and change the SECRET_KEY value to something secure, like a sha512 digest of random bytes. Fill out GITHUB_* variables with their respective values.

Copy nginx configuration file from docs/configs/argus.nginx.conf to nginx virtual hosts directory:

Ubuntu:

sudo cp docs/configs/argus.nginx.conf /etc/nginx/sites-available/argus
sudo ln -s /etc/nginx/sites-enabled/argus /etc/nginx/sites-available/argus

RHEL/Centos/Alma/Fedora:

sudo cp docs/configs/argus.nginx.conf /etc/nginx/conf.d/argus.conf

Adjust the webhost settings in that file as necessary, particularly listen and server_name directives.

Copy systemd service file from docs/config/argus.service to /etc/systemd/system directory:

sudo cp docs/config/argus.service /etc/systemd/system

Open it and adjust the path to the start_argus.sh script in the ExecStart= directive and the user/group, then reload systemd daemon configuration and enable (and optionally start) the service.

WARNING: start_argus.sh assumes pyenv is installed into ~/.pyenv

sudo systemctl daemon-reload
sudo systemctl enable --now argus.service

uwsgi.ini logs to /var/log/argus/argus.log; make sure that directory exists and is writable by the argus user, then install log rotation by copying docs/config/argus.logrotate to /etc/logrotate.d/argus:

sudo mkdir -p /var/log/argus
sudo chown argus:argus /var/log/argus
sudo cp docs/config/argus.logrotate /etc/logrotate.d/argus

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

argus_alm-0.16.1.tar.gz (2.1 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

argus_alm-0.16.1-py3-none-any.whl (51.6 kB view details)

Uploaded Python 3

File details

Details for the file argus_alm-0.16.1.tar.gz.

File metadata

  • Download URL: argus_alm-0.16.1.tar.gz
  • Upload date:
  • Size: 2.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for argus_alm-0.16.1.tar.gz
Algorithm Hash digest
SHA256 52ad71e5cbdc49f2e4ae84c670f70f13fd9b024f6124c352e894bec610042d21
MD5 86908a9ef7407d7a33763b8d8879958b
BLAKE2b-256 48c8e704d6e2643723acb10722f3ef373f67a7ff9878a58564aeee66289745a3

See more details on using hashes here.

Provenance

The following attestation bundles were made for argus_alm-0.16.1.tar.gz:

Publisher: release.yml on scylladb/argus

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file argus_alm-0.16.1-py3-none-any.whl.

File metadata

  • Download URL: argus_alm-0.16.1-py3-none-any.whl
  • Upload date:
  • Size: 51.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for argus_alm-0.16.1-py3-none-any.whl
Algorithm Hash digest
SHA256 32b04433a1bf377db00395f55d98dec9e16ffd2553b0a4c99daec48c4eeb00d4
MD5 f2b48e30f6a75b92c885b6e8604c990d
BLAKE2b-256 30207d16d8f2edda19fe9270d717fbe5d98d5f3dbd64a16079337ae7633afb14

See more details on using hashes here.

Provenance

The following attestation bundles were made for argus_alm-0.16.1-py3-none-any.whl:

Publisher: release.yml on scylladb/argus

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

0.16.3

2 files

0.16.2

2 files

This release

0.16.1 This release

2 files

0.16.0

2 files

0.15.20

2 files

0.15.19

2 files

0.15.18

2 files

0.15.17

2 files

0.15.16

2 files

0.15.15

2 files

0.15.14

2 files

0.15.13

2 files

0.15.12

2 files

0.15.11

2 files

0.15.10

2 files

0.15.9

2 files

0.15.8

2 files

0.15.7

2 files

0.15.6

2 files

0.15.5

2 files

0.15.4

2 files

0.15.3

2 files

0.15.2

2 files

0.15.1

1 file

0.14.2

2 files

0.14.1

2 files

0.14.0

2 files

0.13.1

2 files

0.13.0

2 files

0.12.10

2 files

0.12.9

2 files

0.12.8

2 files

0.12.7

2 files

0.12.5

2 files

0.12.3

2 files

0.12.2

2 files

0.12.1

2 files

0.11.7

2 files

0.11.6

2 files

0.11.4

2 files

0.11.3

2 files

0.11.2

2 files

0.11.1

2 files

0.11.0

2 files

0.10.2

2 files

0.10.0

2 files

0.8.1

2 files

0.8.0

2 files

0.7.3

2 files

0.7.2

2 files

0.7.1

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page