Skip to content

feat: add move_entity_to_scene method for entity management across sc… #43

feat: add move_entity_to_scene method for entity management across sc…

feat: add move_entity_to_scene method for entity management across sc… #43

Workflow file for this run

name: CI
on:
push:
pull_request:
workflow_dispatch:
permissions:
contents: read
jobs:
prebuild:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.11"
- name: Prebuild Validation (compileall)
run: |
python -m compileall . -q
lint:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.11"
- name: Install Ruff
run: |
python -m pip install --upgrade pip
pip install ruff
- name: Install Flake8
run: |
pip install flake8
- name: Run Ruff Lint
run: |
echo "Running Ruff static analysis..."
# Run Ruff with GitHub Actions annotation output
if ruff check . > ruff_output.txt 2>&1; then
echo "PASSED" > ruff_status.txt
else
echo "FAILED" > ruff_status.txt
echo "::warning title=Ruff Lint Failed::Ruff detected issues. Check artifacts."
fi
- name: Run Flake8 Lint
run: |
echo "Running Flake8 static analysis..."
if flake8 --ignore E501 . > flake8_output.txt 2>&1; then
echo "PASSED" > flake8_status.txt
else
echo "FAILED" > flake8_status.txt
echo "::warning title=Flake8 Lint Failed::Flake8 detected issues. Check artifacts."
fi
- name: Upload Ruff Results
uses: actions/upload-artifact@v4
with:
name: lint-report
path: |
ruff_output.txt
ruff_status.txt
flake8_output.txt
flake8_status.txt
ci:
runs-on: ubuntu-latest
needs: [prebuild, lint]
steps:
- name: Download Results
uses: actions/download-artifact@v4
with:
name: lint-report
- name: Display Ruff Results
run: |
echo "Ruff Static Analysis Results:"
cat ruff_output.txt
- name: Display Flake8 Results
run: |
echo "Flake8 Static Analysis Results:"
cat flake8_output.txt
- name: CI Finalization (Summary)
run: |
GREEN="\033[32m"
RED="\033[31m"
CYAN="\033[36m"
BOLD="\033[1m"
RESET="\033[0m"
RUFF_STATUS=$(cat ruff_status.txt 2>/dev/null || echo "FAILED")
FLAKE8_STATUS=$(cat flake8_status.txt 2>/dev/null || echo "FAILED")
NO_ERRORS=true
echo -e "${BOLD}${CYAN}======================================${RESET}"
echo -e "${CYAN}[CI] Pipeline Summary${RESET}"
if [ "$RUFF_STATUS" = "PASSED" ]; then
echo -e "${GREEN}[CI] Ruff static analysis: PASSED${RESET}"
else
echo -e "${RED}[CI] Ruff static analysis: FAILED${RESET}"
NO_ERRORS=false
fi
if [ "$FLAKE8_STATUS" = "PASSED" ]; then
echo -e "${GREEN}[CI] Flake8 static analysis: PASSED${RESET}"
else
echo -e "${RED}[CI] Flake8 static analysis: FAILED${RESET}"
NO_ERRORS=false
fi
if [ "$NO_ERRORS" = "true" ]; then
echo -e "${GREEN}[CI] All tests passed 🚀${RESET}"
else
echo -e "${RED}[CI] Lint issues detected ⚠️${RESET}"
fi
echo -e "${BOLD}${CYAN}======================================${RESET}"