name: Build Docker Image on: push: branches: [ main, master ] pull_request: branches: [ main, master ] jobs: build: runs-on: slimbook-ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v3 with: ref: ${{ github.ref }} fetch-depth: 0 - name: Detect container runtime run: | echo "Checking container runtime..." if command -v podman >/dev/null 2>&1; then echo "CONTAINER_CMD=podman" >> $GITHUB_ENV echo "Using Podman" podman --version elif command -v docker >/dev/null 2>&1; then echo "CONTAINER_CMD=docker" >> $GITHUB_ENV echo "Using Docker" docker --version else echo "Neither Docker nor Podman found!" exit 1 fi - name: Build container image run: | if [ "$CONTAINER_CMD" = "podman" ]; then podman build -t dailytrends:latest . else docker build -t dailytrends:latest . fi - name: Test container image run: | if [ "$CONTAINER_CMD" = "podman" ]; then podman run --rm dailytrends:latest node --version else docker run --rm dailytrends:latest node --version fi