Compare commits
6 Commits
v0.1.0
...
c32ad82d0a
| Author | SHA1 | Date | |
|---|---|---|---|
| c32ad82d0a | |||
| 850a6f2ad7 | |||
| d344e4c8bb | |||
| f8a9f8fc64 | |||
| a428410c8e | |||
| e5a6c2d9a7 |
@@ -3,6 +3,9 @@ name: CI
|
|||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
branches: [dev, testing]
|
branches: [dev, testing]
|
||||||
|
paths-ignore:
|
||||||
|
- "**/*.md"
|
||||||
|
- "docs/**"
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
lint:
|
lint:
|
||||||
|
|||||||
@@ -3,6 +3,9 @@ name: PR Gate
|
|||||||
on:
|
on:
|
||||||
pull_request:
|
pull_request:
|
||||||
branches: [main]
|
branches: [main]
|
||||||
|
paths-ignore:
|
||||||
|
- "**/*.md"
|
||||||
|
- "docs/**"
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
lint:
|
lint:
|
||||||
|
|||||||
@@ -3,6 +3,9 @@ name: Release
|
|||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
branches: [main]
|
branches: [main]
|
||||||
|
paths-ignore:
|
||||||
|
- "**/*.md"
|
||||||
|
- "docs/**"
|
||||||
|
|
||||||
env:
|
env:
|
||||||
REGISTRY: git.resacachile.cl
|
REGISTRY: git.resacachile.cl
|
||||||
|
|||||||
2
NOTES.md
2
NOTES.md
@@ -108,6 +108,6 @@ This initial test doesn't seem to be working. Might be that I'm using WSL, so I
|
|||||||
- [ ] **Plugin SDK docs** — Full documentation and an example plugin for adding custom services. Lower the barrier for community contributions.
|
- [ ] **Plugin SDK docs** — Full documentation and an example plugin for adding custom services. Lower the barrier for community contributions.
|
||||||
- [ ] **Integration tests** — Full deploy/teardown cycle tests against a real Docker daemon (not just unit tests).
|
- [ ] **Integration tests** — Full deploy/teardown cycle tests against a real Docker daemon (not just unit tests).
|
||||||
- [ ] **Per-service tests** — Each of the 29 service implementations deserves its own test coverage.
|
- [ ] **Per-service tests** — Each of the 29 service implementations deserves its own test coverage.
|
||||||
- [ ] **CI/CD pipeline** — GitHub/Gitea Actions: run tests on push, lint, build Docker images, publish releases.
|
- [x] **CI/CD pipeline** — GitHub/Gitea Actions: run tests on push, lint, build Docker images, publish releases.
|
||||||
- [ ] **Config validation CLI** — `decnet validate my.ini` to dry-check an INI config before deploying.
|
- [ ] **Config validation CLI** — `decnet validate my.ini` to dry-check an INI config before deploying.
|
||||||
- [ ] **Config generator wizard** — `decnet wizard` interactive prompt to generate an INI config without writing one by hand.
|
- [ ] **Config generator wizard** — `decnet wizard` interactive prompt to generate an INI config without writing one by hand.
|
||||||
|
|||||||
28
README.md
28
README.md
@@ -69,7 +69,7 @@ From the outside a decky looks identical to a real machine: it has its own MAC a
|
|||||||
## Installation
|
## Installation
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
git clone <repo-url> DECNET
|
git clone https://git.resacachile.cl/anti/DECNET
|
||||||
cd DECNET
|
cd DECNET
|
||||||
pip install -e .
|
pip install -e .
|
||||||
```
|
```
|
||||||
@@ -207,6 +207,26 @@ sudo decnet deploy --deckies 4 --archetype windows-workstation
|
|||||||
[corp-workstations]
|
[corp-workstations]
|
||||||
archetype = windows-workstation
|
archetype = windows-workstation
|
||||||
amount = 4
|
amount = 4
|
||||||
|
|
||||||
|
[win-fileserver]
|
||||||
|
services = ftp
|
||||||
|
nmap_os = windows
|
||||||
|
os_version = Windows Server 2019
|
||||||
|
|
||||||
|
[dbsrv01]
|
||||||
|
ip = 192.168.1.112
|
||||||
|
services = mysql, http
|
||||||
|
nmap_os = linux
|
||||||
|
|
||||||
|
[dbsrv01.http]
|
||||||
|
server_header = Apache/2.4.54 (Debian)
|
||||||
|
response_code = 200
|
||||||
|
fake_app = wordpress
|
||||||
|
|
||||||
|
[dbsrv01.mysql]
|
||||||
|
mysql_version = 5.7.38-log
|
||||||
|
mysql_banner = MySQL Community Server
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
---
|
---
|
||||||
@@ -631,3 +651,9 @@ The test suite covers:
|
|||||||
| `test_cli_service_pool.py` | CLI service resolution |
|
| `test_cli_service_pool.py` | CLI service resolution |
|
||||||
|
|
||||||
Every new feature requires passing tests before merging.
|
Every new feature requires passing tests before merging.
|
||||||
|
|
||||||
|
# AI Disclosure
|
||||||
|
|
||||||
|
This project has been made with lots, and I mean lots of help from AIs. While most of the design was made by me, most of the coding was done by AI models.
|
||||||
|
|
||||||
|
Nevertheless, this project will be kept under high scrutiny by humans.
|
||||||
|
|||||||
Reference in New Issue
Block a user