Initial commit: Hello World Woodpecker CI/CD Test mit Podman
This commit is contained in:
commit
e9f780bada
|
|
@ -0,0 +1,30 @@
|
||||||
|
branches:
|
||||||
|
include:
|
||||||
|
- main
|
||||||
|
- master
|
||||||
|
|
||||||
|
steps:
|
||||||
|
hello-world:
|
||||||
|
image: alpine:latest
|
||||||
|
commands:
|
||||||
|
- echo "Starte Hello World Test in Podman Container..."
|
||||||
|
- apk add --no-cache bash
|
||||||
|
- chmod +x hello.sh
|
||||||
|
- ./hello.sh
|
||||||
|
- echo "Container-Info:"
|
||||||
|
- cat /etc/os-release | head -5
|
||||||
|
- echo "Verfügbare Ressourcen:"
|
||||||
|
- df -h /
|
||||||
|
- free -h
|
||||||
|
- echo "Pipeline erfolgreich abgeschlossen!"
|
||||||
|
|
||||||
|
test-environment:
|
||||||
|
image: alpine:latest
|
||||||
|
commands:
|
||||||
|
- echo "=== Container Environment Test ==="
|
||||||
|
- echo "Alpine Version: $(cat /etc/alpine-release)"
|
||||||
|
- echo "Shell: $SHELL"
|
||||||
|
- echo "Path: $PATH"
|
||||||
|
- echo "Environment Variables:"
|
||||||
|
- env | grep -E "(CI_|WOODPECKER_)" | sort
|
||||||
|
- echo "=== Environment Test abgeschlossen ==="
|
||||||
|
|
@ -0,0 +1,34 @@
|
||||||
|
# Hello World Woodpecker CI/CD Test
|
||||||
|
|
||||||
|
Dieses Projekt testet eine einfache Woodpecker CI/CD-Pipeline mit Podman-Integration.
|
||||||
|
|
||||||
|
## Struktur
|
||||||
|
|
||||||
|
- `hello.sh` - Einfaches Hello World Script
|
||||||
|
- `.woodpecker.yml` - Woodpecker Pipeline-Konfiguration
|
||||||
|
- `README.md` - Diese Dokumentation
|
||||||
|
|
||||||
|
## Pipeline Features
|
||||||
|
|
||||||
|
- Verwendet Alpine Linux Container
|
||||||
|
- Zwei Test-Steps:
|
||||||
|
1. `hello-world` - Führt das Hello World Script aus
|
||||||
|
2. `test-environment` - Zeigt Container-Environment-Informationen
|
||||||
|
|
||||||
|
## Funktionsweise
|
||||||
|
|
||||||
|
Die Pipeline wird automatisch bei Push auf `main` oder `master` Branch ausgelöst und:
|
||||||
|
1. Erstellt einen neuen Podman Container (Alpine Linux)
|
||||||
|
2. Führt das Hello World Script aus
|
||||||
|
3. Zeigt System- und Environment-Informationen
|
||||||
|
4. Bestätigt die erfolgreiche Ausführung
|
||||||
|
|
||||||
|
## Testing
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# Lokaler Test des Scripts
|
||||||
|
./hello.sh
|
||||||
|
|
||||||
|
# Pipeline wird automatisch bei Git Push ausgelöst
|
||||||
|
git push origin main
|
||||||
|
```
|
||||||
|
|
@ -0,0 +1,9 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
echo "=== Woodpecker CI/CD Hello World Test ==="
|
||||||
|
echo "Pipeline läuft erfolgreich in Podman Container!"
|
||||||
|
echo "Datum: $(date)"
|
||||||
|
echo "Hostname: $(hostname)"
|
||||||
|
echo "User: $(whoami)"
|
||||||
|
echo "Working Directory: $(pwd)"
|
||||||
|
echo "=== Test erfolgreich abgeschlossen ==="
|
||||||
Loading…
Reference in New Issue