Files
adguard-dns-tools/.gitea/workflows/ci.yaml
moritzrfs de051710e3
Some checks are pending
CI/CD Workflow / Deploy (push) Blocked by required conditions
CI/CD Workflow / Test (push) Successful in 2s
Test CI wo 311
2025-05-04 14:57:14 +02:00

65 lines
1.8 KiB
YAML

# .gitea/workflows/ci.yml
name: CI/CD Workflow
on:
push:
branches:
- main # Trigger auf den Main-Branch (kannst du anpassen)
jobs:
test:
name: Test
runs-on: ubuntu-latest # Du kannst auch einen anderen selbstgehosteten Runner verwenden
steps:
- name: Checkout Code
uses: actions/checkout@v3
- name: Run Tests
run: |
echo "Running tests..."
echo "Checking for python3..."
if command -v python3 &> /dev/null; then
echo "Python found"
python3 -c "print('Python is working')"
else
echo "Python not found"
fi
deploy:
name: Deploy
runs-on: ubuntu-latest # Du kannst auch einen selbstgehosteten Runner verwenden
needs: test # Wartet auf das Test-Job
steps:
- name: Checkout Code
uses: actions/checkout@v3
- name: Set up Python 3.11
run: |
sudo apt update
sudo apt install python3.11 python3-pip
- name: Install required Python packages
run: |
echo "Installing required Python packages..."
pip install requests pyyaml python-dotenv
- name: Export config vars as environment
env:
ADGUARD_URL: ${{ vars.ADGUARD_URL }}
ADGUARD_USER: ${{ vars.ADGUARD_USER }}
ADGUARD_PASSWORD: ${{ secrets.ADGUARD_PASSWORD }}
YAML_FILE: ${{ vars.YAML_FILE }}
run: |
echo "Exporting config vars..."
echo "URL: $ADGUARD_URL"
echo "User: $ADGUARD_USER"
echo "YAML_FILE: $YAML_FILE"
# - name: Run the Python script
# run: |
# echo "Deploying application..."
# python3 main.py # Dein Python-Skript ausführen
environment:
name: production
if: branch == 'main' # Läuft nur für den `main`-Branch