feat: add move_entity_to_scene method for entity management across sc… #43
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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}" |