name: infrastructure

on:
  push:
    branches:
      - "main"
      - "master"
      - "dev"
    paths-ignore:
      - "**/README.md"
  pull_request:
    branches:
      - "*"
  schedule:
    - cron: "0 9 * * 2" # every tuesday at 9:00 https://crontab.guru/#0_7_*_*_1
  workflow_dispatch:

jobs:
  image:
    name: infrastructure
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: "Checkout Code"
        uses: actions/checkout@v4
        with:
          submodules: "recursive"
          fetch-depth: 0
      - name: "Check compose"
        run: make check
      - name: "Update server image"
        run: make image-update
      - name: "Build server"
        run: make build
#      - name: "Start server"
#        run: make start
      - name: "Logs server"
        run: make logs
      - name: "State server"
        run: make state
      - name: "Stop server"
        run: make stop
      - name: "Down server"
        run: make down
      - name: "Clean server"
        run: make clean
      - name: "Purge server"
        run: make purge