35 Commits

Author SHA1 Message Date
2249d1a776 adde debugging to build.yml
All checks were successful
Gitea CI/CD / build-and-test (push) Successful in 48s
Gitea CI/CD / Set Tag Name (push) Successful in 4s
Gitea CI/CD / docker-build-and-push (push) Successful in 6m12s
Gitea CI/CD / Create Tag (push) Successful in 5s
2025-10-04 14:43:02 +02:00
37de21f06b testing tagging
All checks were successful
Gitea CI/CD / build-and-test (push) Successful in 46s
Gitea CI/CD / Set Tag Name (push) Successful in 5s
Gitea CI/CD / docker-build-and-push (push) Successful in 6m15s
Gitea CI/CD / Create Tag (push) Successful in 5s
2025-10-04 14:32:04 +02:00
b9d5ade0f1 l
All checks were successful
Gitea CI/CD / build-and-test (push) Successful in 55s
Gitea CI/CD / Set Tag Name (push) Successful in 5s
Gitea CI/CD / docker-build-and-push (push) Successful in 6m0s
Gitea CI/CD / Create Tag (push) Successful in 5s
2025-10-04 14:19:06 +02:00
921b4a9664 added conditions to tag 2025-10-04 14:02:12 +02:00
0e9555e3f7 added set-tag to tag needs
Some checks failed
Gitea CI/CD / Set Tag Name (push) Has been cancelled
Gitea CI/CD / docker-build-and-push (push) Has been cancelled
Gitea CI/CD / Create Tag (push) Has been cancelled
Gitea CI/CD / build-and-test (push) Has been cancelled
2025-10-04 14:00:58 +02:00
19c7aaaca1 Merge branch 'staging' of https://git.triggermeelmo.com/watcher/Watcher into staging
All checks were successful
Gitea CI/CD / build-and-test (push) Successful in 45s
Gitea CI/CD / Set Tag Name (push) Successful in 5s
Gitea CI/CD / docker-build-and-push (push) Successful in 6m8s
Gitea CI/CD / Create Tag (push) Successful in 5s
2025-10-04 13:42:49 +02:00
068c67d0d9 Merge branch 'bugix/pipeline' into staging 2025-10-04 13:40:55 +02:00
4c6635f989 fixed misspelling set_tag to set-tag 2025-10-04 13:40:17 +02:00
98080df509 added push listening 2025-10-04 13:36:23 +02:00
286f72eac7 moved watcher-server to watcher 2025-10-04 13:32:28 +02:00
d49977815d Merge pull request 'd' (#28) from bugix/pipeline into staging
Some checks failed
Gitea CI/CD / build-and-test (push) Successful in 45s
Gitea CI/CD / Set Tag Name (push) Successful in 5s
Gitea CI/CD / docker-build-and-push (push) Failing after 11s
Gitea CI/CD / Create Tag (push) Has been skipped
Reviewed-on: #28
2025-10-04 13:29:55 +02:00
b012693c21 f 2025-10-04 13:29:28 +02:00
e385eb94f4 e
Some checks failed
Gitea CI/CD / build-and-test (push) Successful in 55s
Gitea CI/CD / Set Tag Name (push) Successful in 5s
Gitea CI/CD / docker-build-and-push (push) Failing after 15s
Gitea CI/CD / Create Tag (push) Has been skipped
2025-10-04 13:26:08 +02:00
285ff89cb0 d
Some checks failed
Gitea CI/CD / build-and-test (push) Successful in 47s
Gitea CI/CD / Set Tag Name (push) Successful in 4s
Gitea CI/CD / Create Tag (push) Successful in 6s
Gitea CI/CD / docker-build-and-push (push) Failing after 12s
2025-10-04 13:20:58 +02:00
fe45d901e4 Merge pull request 'c' (#27) from bugix/pipeline into staging
Reviewed-on: #27
2025-10-04 13:16:50 +02:00
ba6e201adc c 2025-10-04 13:15:59 +02:00
5867cfc3e1 Merge pull request 'b' (#26) from bugix/pipeline into staging
Reviewed-on: #26
2025-10-04 13:11:47 +02:00
8771e1ee02 b 2025-10-04 13:11:18 +02:00
2be4331a6e Merge pull request 'a' (#25) from bugix/pipeline into staging
Reviewed-on: #25
2025-10-04 13:07:11 +02:00
98754be109 a 2025-10-04 13:06:43 +02:00
9ee2750534 Merge pull request 'changed to pull request only' (#24) from bugix/pipeline into staging
Reviewed-on: #24
2025-10-04 13:05:47 +02:00
9920c94a8b changed to pull request only 2025-10-04 13:04:30 +02:00
b7bc477d2e .gitea/workflows/build.yaml aktualisiert 2025-10-04 13:02:11 +02:00
ab11665665 dani des is men push vorm pennen gehen
Some checks failed
Gitea CI/CD / Set Tag Name (push) Successful in 6s
Gitea CI/CD / build-and-test (push) Successful in 48s
Gitea CI/CD / Create Tag (push) Has been cancelled
Gitea CI/CD / docker-build-and-push (push) Has been cancelled
2025-10-04 02:06:22 +02:00
37468b6785 added version tag output
All checks were successful
Gitea CI/CD / Set Tag Name (push) Successful in 5s
Gitea CI/CD / build-and-test (push) Successful in 45s
Gitea CI/CD / docker-build-and-push (push) Successful in 5m57s
Gitea CI/CD / Create Tag (push) Successful in 5s
2025-10-04 01:51:56 +02:00
471767c4ed added farther checking for existing tags 2025-10-04 01:43:57 +02:00
596baba5ef added permissions for packages and moved token to actions checkout
All checks were successful
Gitea CI/CD / Set Tag Name (push) Successful in 5s
Gitea CI/CD / build-and-test (push) Successful in 44s
Gitea CI/CD / docker-build-and-push (push) Successful in 5m39s
Gitea CI/CD / Create Tag (push) Successful in 5s
2025-10-04 01:41:06 +02:00
12390031f9 added permissions to write
All checks were successful
Gitea CI/CD / Set Tag Name (push) Successful in 5s
Gitea CI/CD / build-and-test (push) Successful in 52s
Gitea CI/CD / docker-build-and-push (push) Successful in 7m29s
Gitea CI/CD / Create Tag (push) Successful in 7s
2025-10-04 01:15:16 +02:00
daed8c1462 .gitea/workflows/build.yaml aktualisiert
Some checks failed
Gitea CI/CD / Set Tag Name (push) Successful in 5s
Gitea CI/CD / docker-build-and-push (push) Has been cancelled
Gitea CI/CD / Create Tag (push) Has been cancelled
Gitea CI/CD / build-and-test (push) Has been cancelled
2025-10-04 00:52:35 +02:00
7e5e295590 .gitea/workflows/build.yaml aktualisiert
Some checks failed
Gitea CI/CD / Set Tag Name (push) Successful in 6s
Gitea CI/CD / build-and-test (push) Successful in 51s
Gitea CI/CD / Create Tag (push) Has been cancelled
Gitea CI/CD / docker-build-and-push (push) Has been cancelled
2025-10-04 00:34:47 +02:00
cb91ca3159 .gitea/workflows/build.yaml aktualisiert
All checks were successful
Gitea CI/CD / build-and-test (push) Successful in 1m5s
Gitea CI/CD / Set Tag Name (push) Successful in 7s
Gitea CI/CD / docker-build-and-push (push) Successful in 5m56s
Gitea CI/CD / Create Tag (push) Successful in 5s
2025-10-04 00:20:55 +02:00
340f92ed04 Merge pull request 'feature/service-detection' (#23) from feature/service-detection into staging
Some checks failed
Gitea CI/CD / Set Tag Name (push) Successful in 6s
Gitea CI/CD / build-and-test (push) Successful in 48s
Gitea CI/CD / Create Tag (push) Has been cancelled
Gitea CI/CD / docker-build-and-push (push) Has been cancelled
Reviewed-on: #23
2025-10-03 23:55:46 +02:00
2169b3d45f Changed Endpoint Names
Some checks failed
Gitea CI/CD / Set Tag Name (pull_request) Successful in 6s
Gitea CI/CD / build-and-test (pull_request) Successful in 1m7s
Gitea CI/CD / docker-build-and-push (pull_request) Successful in 8m59s
Gitea CI/CD / Create Tag (pull_request) Failing after 7s
2025-10-03 23:54:35 +02:00
27792ff7f4 Test und Log 2025-10-03 17:17:28 +02:00
2334287437 Merge pull request 'enhancement/pipeline-upgrade' (#22) from enhancement/pipeline-upgrade into staging
All checks were successful
Gitea CI/CD / Set Tag Name (push) Successful in 5s
Gitea CI/CD / build-and-test (push) Successful in 1m1s
Gitea CI/CD / docker-build-and-push (push) Successful in 9m13s
Gitea CI/CD / Create Tag (push) Successful in 6s
Reviewed-on: #22
2025-10-03 14:49:17 +02:00
3 changed files with 67 additions and 22 deletions

View File

@@ -3,23 +3,22 @@ name: Gitea CI/CD
on: on:
workflow_dispatch: workflow_dispatch:
push: push:
branches: [ "development", "main", "staging"]
tags: [ "v*.*.*" ]
pull_request:
branches: [ "development", "main", "staging" ] branches: [ "development", "main", "staging" ]
tags: [ "v*.*.*" ]
env: env:
DOTNET_VERSION: '8.0.x' DOTNET_VERSION: '8.0.x'
DOCKER_IMAGE_NAME: watcher-server DOCKER_IMAGE_NAME: watcher-server
REGISTRY_URL: git.triggermeelmo.com REGISTRY_URL: git.triggermeelmo.com
DOCKER_PLATFORMS: 'linux/amd64,linux/arm64' DOCKER_PLATFORMS: 'linux/amd64,linux/arm64'
TAG: ${{ github.ref == 'refs/heads/main' && 'latest' || github.ref == 'refs/heads/development' && 'development' || github.ref_type == 'tag' && github.ref_name || 'pr' }}
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs: jobs:
build-and-test: build-and-test:
runs-on: ubuntu-latest runs-on: ubuntu-latest
env:
RUNNER_TOOL_CACHE: /toolcache # Runner Tool Cache
steps: steps:
- name: Checkout code - name: Checkout code
uses: actions/checkout@v4 uses: actions/checkout@v4
@@ -44,11 +43,12 @@ jobs:
set-tag: set-tag:
name: Set Tag Name name: Set Tag Name
needs: [build-and-test]
#if: ${{ !failure() && !cancelled() && github.event_name != 'pull_request' }}
runs-on: ubuntu-latest runs-on: ubuntu-latest
env:
RUNNER_TOOL_CACHE: /toolcache
outputs: outputs:
tag_name: ${{ steps.set_tag.outputs.tag_name }} tag_name: ${{ steps.set_tag.outputs.tag_name }}
should_tag: ${{ steps.set_tag.outputs.should_tag }}
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
@@ -72,21 +72,33 @@ jobs:
major=$((major + 1)) major=$((major + 1))
minor=0 minor=0
patch=0 patch=0
new_tag="v${major}.${minor}.${patch}"
echo "tag_name=${new_tag}" >> $GITHUB_OUTPUT
echo "should_tag=true" >> $GITHUB_OUTPUT
echo "Creating new major version tag: ${new_tag}"
elif [[ "${GITHUB_REF}" == "refs/heads/development" ]]; then elif [[ "${GITHUB_REF}" == "refs/heads/development" ]]; then
minor=$((minor + 1)) minor=$((minor + 1))
patch=0 patch=0
else new_tag="v${major}.${minor}.${patch}"
echo "tag_name=${new_tag}" >> $GITHUB_OUTPUT
echo "should_tag=true" >> $GITHUB_OUTPUT
echo "Creating new minor version tag: ${new_tag}"
elif [[ "${GITHUB_REF}" == "refs/heads/staging" ]]; then
patch=$((patch + 1)) patch=$((patch + 1))
new_tag="v${major}.${minor}.${patch}"
echo "tag_name=${new_tag}" >> $GITHUB_OUTPUT
echo "should_tag=true" >> $GITHUB_OUTPUT
echo "Creating new patch version tag: ${new_tag}"
fi fi
new_tag="v${major}.${minor}.${patch}"
echo "tag_name=${new_tag}" >> $GITHUB_OUTPUT
docker-build-and-push: docker-build-and-push:
runs-on: ubuntu-latest runs-on: ubuntu-latest
env:
RUNNER_TOOL_CACHE: /toolcache # Runner Tool Cache
needs: [build-and-test, set-tag] needs: [build-and-test, set-tag]
if: |
needs.set-tag.outputs.should_tag == 'true' &&
github.event_name != 'pull_request'
steps: steps:
- name: Checkout code - name: Checkout code
uses: actions/checkout@v4 uses: actions/checkout@v4
@@ -110,10 +122,11 @@ jobs:
tag: tag:
name: Create Tag name: Create Tag
needs: [docker-build-and-push] needs: [docker-build-and-push, set-tag]
if: |
needs.set-tag.outputs.should_tag == 'true' &&
github.event_name != 'pull_request'
runs-on: ubuntu-latest runs-on: ubuntu-latest
env:
RUNNER_TOOL_CACHE: /toolcache
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with: with:
@@ -128,5 +141,6 @@ jobs:
env: env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: | run: |
echo "Creating new tag: ${{ needs.set-tag.outputs.tag_name }}"
git tag ${{ needs.set-tag.outputs.tag_name }} git tag ${{ needs.set-tag.outputs.tag_name }}
git push origin ${{ needs.set-tag.outputs.tag_name }} git push origin ${{ needs.set-tag.outputs.tag_name }}

28
Tests/servicediscovery.py Normal file
View File

@@ -0,0 +1,28 @@
import json
import urllib.request
url = "http://localhost:5000/monitoring/service-discovery"
payload = {
"ServerId": 1,
"ContainerId": "aaaaaaaaaaaa",
"Name": "test-Name",
"Image": "test-Image"
}
data = json.dumps(payload).encode("utf-8")
req = urllib.request.Request(
url,
data=data,
headers={"Content-Type": "application/json"},
method="POST"
)
try:
with urllib.request.urlopen(req) as response:
resp_data = response.read().decode("utf-8")
print("Status Code:", response.status)
print("Response:", resp_data)
except Exception as e:
print("Fehler beim Senden der Request:", e)

View File

@@ -12,7 +12,7 @@ using Watcher.ViewModels;
namespace Watcher.Controllers; namespace Watcher.Controllers;
public class RegistrationDto public class HardwareDto
{ {
// Server Identity // Server Identity
[Required] [Required]
@@ -101,9 +101,9 @@ public class MonitoringController : Controller
} }
// Endpoint, an dem sich neue Agents registrieren // Endpoint, an den der Agent seine Hardwareinformationen schickt
[HttpPost("register-agent-by-id")] [HttpPost("hardware-info")]
public async Task<IActionResult> Register([FromBody] RegistrationDto dto) public async Task<IActionResult> Register([FromBody] HardwareDto dto)
{ {
// Gültigkeit des Payloads prüfen // Gültigkeit des Payloads prüfen
if (!ModelState.IsValid) if (!ModelState.IsValid)
@@ -140,7 +140,8 @@ public class MonitoringController : Controller
return NotFound("No Matching Server found."); return NotFound("No Matching Server found.");
} }
[HttpGet("server-id-by-ip")] // Endpoint, an dem sich ein Agent initial registriert
[HttpGet("register")]
public async Task<IActionResult> GetServerIdByIp([FromQuery] string IpAddress) public async Task<IActionResult> GetServerIdByIp([FromQuery] string IpAddress)
{ {
var server = await _context.Servers var server = await _context.Servers
@@ -252,6 +253,8 @@ public class MonitoringController : Controller
Name = dto.Name Name = dto.Name
}; };
_logger.LogInformation(container.Name + " added for Host " + container.ServerId);
_context.Containers.Add(container); _context.Containers.Add(container);
await _context.SaveChangesAsync(); await _context.SaveChangesAsync();
} }