From dc41668120e1ff4b67b3441957ae6dbb116c8cdb Mon Sep 17 00:00:00 2001 From: autoreview Date: Sat, 5 Sep 2026 01:42:46 -0700 Subject: [PATCH 1/2] fix: install EoSim from a tag that exists in the three nightly simulation workflows Opened by the scheduled autoreview pipeline after review of open PRs. Reviewed against the EmbeddedOS Master Design v2.0. Files: .github/workflows/eosim-sanity.yml .github/workflows/qemu-test.yml .github/workflows/simulation-test.yml out/logs/arm64-linux.log out/logs/esp32.log out/logs/imx8m.log out/logs/jetson-nano.log out/logs/nrf52.log out/logs/qemu-q35.log out/logs/raspi4.log out/logs/riscv64-linux.log out/logs/sifive_u.log out/logs/stm32f4.log out/logs/vexpress-a9.log --- .github/workflows/eosim-sanity.yml | 15 +++++++++++---- .github/workflows/qemu-test.yml | 9 +++++++-- .github/workflows/simulation-test.yml | 9 +++++++-- out/logs/arm64-linux.log | 5 +++++ out/logs/esp32.log | 5 +++++ out/logs/imx8m.log | 2 ++ out/logs/jetson-nano.log | 5 +++++ out/logs/nrf52.log | 5 +++++ out/logs/qemu-q35.log | 5 +++++ out/logs/raspi4.log | 5 +++++ out/logs/riscv64-linux.log | 5 +++++ out/logs/sifive_u.log | 5 +++++ out/logs/stm32f4.log | 5 +++++ out/logs/vexpress-a9.log | 5 +++++ 14 files changed, 77 insertions(+), 8 deletions(-) create mode 100644 out/logs/arm64-linux.log create mode 100644 out/logs/esp32.log create mode 100644 out/logs/imx8m.log create mode 100644 out/logs/jetson-nano.log create mode 100644 out/logs/nrf52.log create mode 100644 out/logs/qemu-q35.log create mode 100644 out/logs/raspi4.log create mode 100644 out/logs/riscv64-linux.log create mode 100644 out/logs/sifive_u.log create mode 100644 out/logs/stm32f4.log create mode 100644 out/logs/vexpress-a9.log diff --git a/.github/workflows/eosim-sanity.yml b/.github/workflows/eosim-sanity.yml index 65c6075..2e075d1 100644 --- a/.github/workflows/eosim-sanity.yml +++ b/.github/workflows/eosim-sanity.yml @@ -6,7 +6,10 @@ on: workflow_dispatch: env: - EOSIM_VERSION: "0.1.0" + # v0.1.0 has never existed. embeddedos-org/EoSim tags v1.0.0 through v3.0.1, + # and no release of it publishes a wheel, so both install shapes below used + # to fail outright. v1.5.0 is the release marked Latest. + EOSIM_VERSION: "1.5.0" permissions: contents: read @@ -30,7 +33,9 @@ jobs: with: python-version: ${{ matrix.python-version }} - name: Install EoSim - run: pip install "eosim @ https://github.com/embeddedos-org/EoSim/releases/download/v${{ env.EOSIM_VERSION }}/eosim-${{ env.EOSIM_VERSION }}-py3-none-any.whl" + run: | + git clone --depth 1 --branch v${{ env.EOSIM_VERSION }} https://github.com/embeddedos-org/EoSim.git "${{ runner.temp }}/eosim" + pip install -e "${{ runner.temp }}/eosim" - name: Verify installation run: | eosim --version @@ -109,7 +114,8 @@ jobs: python-version: "3.12" - name: Test EoSim on Windows run: | - pip install "eosim @ https://github.com/embeddedos-org/EoSim/releases/download/v${{ env.EOSIM_VERSION }}/eosim-${{ env.EOSIM_VERSION }}-py3-none-any.whl" + git clone --depth 1 --branch v${{ env.EOSIM_VERSION }} https://github.com/embeddedos-org/EoSim.git "${{ runner.temp }}/eosim" + pip install -e "${{ runner.temp }}/eosim" eosim --version eosim list eosim doctor @@ -125,7 +131,8 @@ jobs: python-version: "3.12" - name: Test EoSim on macOS run: | - pip install "eosim @ https://github.com/embeddedos-org/EoSim/releases/download/v${{ env.EOSIM_VERSION }}/eosim-${{ env.EOSIM_VERSION }}-py3-none-any.whl" + git clone --depth 1 --branch v${{ env.EOSIM_VERSION }} https://github.com/embeddedos-org/EoSim.git "${{ runner.temp }}/eosim" + pip install -e "${{ runner.temp }}/eosim" eosim --version eosim list eosim doctor diff --git a/.github/workflows/qemu-test.yml b/.github/workflows/qemu-test.yml index 3492aa8..bf7fba5 100644 --- a/.github/workflows/qemu-test.yml +++ b/.github/workflows/qemu-test.yml @@ -6,7 +6,10 @@ on: workflow_dispatch: env: - EOSIM_VERSION: "0.1.0" + # v0.1.0 has never existed. embeddedos-org/EoSim tags v1.0.0 through v3.0.1, + # and no release of it publishes a wheel, so both install shapes below used + # to fail outright. v1.5.0 is the release marked Latest. + EOSIM_VERSION: "1.5.0" permissions: contents: read @@ -74,7 +77,9 @@ jobs: with: python-version: "3.12" - name: Install EoSim - run: pip install "eosim @ https://github.com/embeddedos-org/EoSim/releases/download/v${{ env.EOSIM_VERSION }}/eosim-${{ env.EOSIM_VERSION }}-py3-none-any.whl" + run: | + git clone --depth 1 --branch v${{ env.EOSIM_VERSION }} https://github.com/embeddedos-org/EoSim.git "${{ runner.temp }}/eosim" + pip install -e "${{ runner.temp }}/eosim" - name: Validate all platforms run: | eosim list diff --git a/.github/workflows/simulation-test.yml b/.github/workflows/simulation-test.yml index 4242cc8..ca42742 100644 --- a/.github/workflows/simulation-test.yml +++ b/.github/workflows/simulation-test.yml @@ -10,7 +10,10 @@ concurrency: cancel-in-progress: false env: - EOSIM_VERSION: "0.1.0" + # v0.1.0 has never existed. embeddedos-org/EoSim tags v1.0.0 through v3.0.1, + # and no release of it publishes a wheel, so both install shapes below used + # to fail outright. v1.5.0 is the release marked Latest. + EOSIM_VERSION: "1.5.0" permissions: contents: read @@ -76,7 +79,9 @@ jobs: with: python-version: "3.12" - name: Install EoSim - run: pip install "eosim @ https://github.com/embeddedos-org/EoSim/releases/download/v${{ env.EOSIM_VERSION }}/eosim-${{ env.EOSIM_VERSION }}-py3-none-any.whl" + run: | + git clone --depth 1 --branch v${{ env.EOSIM_VERSION }} https://github.com/embeddedos-org/EoSim.git "${{ runner.temp }}/eosim" + pip install -e "${{ runner.temp }}/eosim" - name: Validate all platforms run: | eosim list diff --git a/out/logs/arm64-linux.log b/out/logs/arm64-linux.log new file mode 100644 index 0000000..ccc9cfc --- /dev/null +++ b/out/logs/arm64-linux.log @@ -0,0 +1,5 @@ +=== EoSim Native Log === +Platform: arm64-linux +Arch: arm64 + +EoSim Virtual Machine: arm64-linux (arm64)\nRAM: 64 MB | Peripherals: 6\nBooting...\n\nSimulation complete: 10000 cycles in 0.006s\nEoS booted successfully\n \ No newline at end of file diff --git a/out/logs/esp32.log b/out/logs/esp32.log new file mode 100644 index 0000000..8129b28 --- /dev/null +++ b/out/logs/esp32.log @@ -0,0 +1,5 @@ +=== EoSim Native Log === +Platform: esp32 +Arch: xtensa + +EoSim Virtual Machine: esp32 (xtensa)\nRAM: 64 MB | Peripherals: 6\nBooting...\n\nSimulation complete: 10000 cycles in 0.005s\nEoS booted successfully\n \ No newline at end of file diff --git a/out/logs/imx8m.log b/out/logs/imx8m.log new file mode 100644 index 0000000..33a8e84 --- /dev/null +++ b/out/logs/imx8m.log @@ -0,0 +1,2 @@ +QEMU not available for arm64 +PASSED (dry run) diff --git a/out/logs/jetson-nano.log b/out/logs/jetson-nano.log new file mode 100644 index 0000000..bd53268 --- /dev/null +++ b/out/logs/jetson-nano.log @@ -0,0 +1,5 @@ +=== EoSim Native Log === +Platform: jetson-nano +Arch: arm64 + +EoSim Virtual Machine: jetson-nano (arm64)\nRAM: 64 MB | Peripherals: 6\nBooting...\n\nSimulation complete: 10000 cycles in 0.005s\nEoS booted successfully\n \ No newline at end of file diff --git a/out/logs/nrf52.log b/out/logs/nrf52.log new file mode 100644 index 0000000..8593ef5 --- /dev/null +++ b/out/logs/nrf52.log @@ -0,0 +1,5 @@ +=== EoSim Native Log === +Platform: nrf52 +Arch: arm + +EoSim Virtual Machine: nrf52 (arm)\nRAM: 64 MB | Peripherals: 6\nBooting...\n\nSimulation complete: 10000 cycles in 0.006s\nEoS booted successfully\n \ No newline at end of file diff --git a/out/logs/qemu-q35.log b/out/logs/qemu-q35.log new file mode 100644 index 0000000..bebd45b --- /dev/null +++ b/out/logs/qemu-q35.log @@ -0,0 +1,5 @@ +=== EoSim Native Log === +Platform: qemu-q35 +Arch: x86_64 + +EoSim Virtual Machine: qemu-q35 (x86_64)\nRAM: 64 MB | Peripherals: 6\nBooting...\n\nSimulation complete: 10000 cycles in 0.006s\nEoS booted successfully\n \ No newline at end of file diff --git a/out/logs/raspi4.log b/out/logs/raspi4.log new file mode 100644 index 0000000..6a1975a --- /dev/null +++ b/out/logs/raspi4.log @@ -0,0 +1,5 @@ +=== EoSim Native Log === +Platform: raspi4 +Arch: arm64 + +EoSim Virtual Machine: raspi4 (arm64)\nRAM: 64 MB | Peripherals: 6\nBooting...\n\nSimulation complete: 10000 cycles in 0.005s\nEoS booted successfully\n \ No newline at end of file diff --git a/out/logs/riscv64-linux.log b/out/logs/riscv64-linux.log new file mode 100644 index 0000000..7ad0ddf --- /dev/null +++ b/out/logs/riscv64-linux.log @@ -0,0 +1,5 @@ +=== EoSim Native Log === +Platform: riscv64-linux +Arch: riscv64 + +EoSim Virtual Machine: riscv64-linux (riscv64)\nRAM: 64 MB | Peripherals: 6\nBooting...\n\nSimulation complete: 10000 cycles in 0.005s\nEoS booted successfully\n \ No newline at end of file diff --git a/out/logs/sifive_u.log b/out/logs/sifive_u.log new file mode 100644 index 0000000..3f90dab --- /dev/null +++ b/out/logs/sifive_u.log @@ -0,0 +1,5 @@ +=== EoSim Native Log === +Platform: sifive_u +Arch: riscv64 + +EoSim Virtual Machine: sifive_u (riscv64)\nRAM: 64 MB | Peripherals: 6\nBooting...\n\nSimulation complete: 10000 cycles in 0.005s\nEoS booted successfully\n \ No newline at end of file diff --git a/out/logs/stm32f4.log b/out/logs/stm32f4.log new file mode 100644 index 0000000..68c9de1 --- /dev/null +++ b/out/logs/stm32f4.log @@ -0,0 +1,5 @@ +=== EoSim Native Log === +Platform: stm32f4 +Arch: arm + +EoSim Virtual Machine: stm32f4 (arm)\nRAM: 64 MB | Peripherals: 6\nBooting...\n\nSimulation complete: 10000 cycles in 0.006s\nEoS booted successfully\n \ No newline at end of file diff --git a/out/logs/vexpress-a9.log b/out/logs/vexpress-a9.log new file mode 100644 index 0000000..afc641e --- /dev/null +++ b/out/logs/vexpress-a9.log @@ -0,0 +1,5 @@ +=== EoSim Native Log === +Platform: vexpress-a9 +Arch: arm + +EoSim Virtual Machine: vexpress-a9 (arm)\nRAM: 64 MB | Peripherals: 6\nBooting...\n\nSimulation complete: 10000 cycles in 0.006s\nEoS booted successfully\n \ No newline at end of file From 753d61c8877a429947689e6c704dec85a1e27465 Mon Sep 17 00:00:00 2001 From: Srikanth Patchava Date: Tue, 8 Sep 2026 20:13:14 -0700 Subject: [PATCH 2/2] ci: make EoSim validation truthful --- .github/workflows/eosim-sanity.yml | 42 +++++++++++++++------------ .github/workflows/qemu-test.yml | 36 ++++++++++------------- .github/workflows/simulation-test.yml | 34 ++++++++++------------ .gitignore | 1 + out/logs/arm64-linux.log | 5 ---- out/logs/esp32.log | 5 ---- out/logs/imx8m.log | 2 -- out/logs/jetson-nano.log | 5 ---- out/logs/nrf52.log | 5 ---- out/logs/qemu-q35.log | 5 ---- out/logs/raspi4.log | 5 ---- out/logs/riscv64-linux.log | 5 ---- out/logs/sifive_u.log | 5 ---- out/logs/stm32f4.log | 5 ---- out/logs/vexpress-a9.log | 5 ---- 15 files changed, 56 insertions(+), 109 deletions(-) delete mode 100644 out/logs/arm64-linux.log delete mode 100644 out/logs/esp32.log delete mode 100644 out/logs/imx8m.log delete mode 100644 out/logs/jetson-nano.log delete mode 100644 out/logs/nrf52.log delete mode 100644 out/logs/qemu-q35.log delete mode 100644 out/logs/raspi4.log delete mode 100644 out/logs/riscv64-linux.log delete mode 100644 out/logs/sifive_u.log delete mode 100644 out/logs/stm32f4.log delete mode 100644 out/logs/vexpress-a9.log diff --git a/.github/workflows/eosim-sanity.yml b/.github/workflows/eosim-sanity.yml index 2e075d1..140caea 100644 --- a/.github/workflows/eosim-sanity.yml +++ b/.github/workflows/eosim-sanity.yml @@ -6,10 +6,8 @@ on: workflow_dispatch: env: - # v0.1.0 has never existed. embeddedos-org/EoSim tags v1.0.0 through v3.0.1, - # and no release of it publishes a wheel, so both install shapes below used - # to fail outright. v1.5.0 is the release marked Latest. - EOSIM_VERSION: "1.5.0" + # Install an existing immutable EoSim release tag directly from source. + EOSIM_VERSION: "3.0.1" permissions: contents: read @@ -40,13 +38,13 @@ jobs: run: | eosim --version eosim list - - name: Validate all platform configs + - name: Exercise registry and doctor commands run: | eosim list eosim doctor nested-simulation: - name: Nested Simulation (${{ matrix.platform }}) + name: EoSim run smoke check (${{ matrix.platform }}) needs: install-validate runs-on: ubuntu-latest strategy: @@ -69,13 +67,13 @@ jobs: run: | git clone --depth 1 --branch v${{ env.EOSIM_VERSION }} https://github.com/embeddedos-org/EoSim.git /tmp/eosim pip install -e /tmp/eosim - - name: Simulate ${{ matrix.platform }} + - name: Exercise EoSim run command (${{ matrix.platform }}) run: | eosim run ${{ matrix.platform }} --headless --timeout 10 - echo "${{ matrix.platform }}: PASSED" + echo "${{ matrix.platform }}: eosim run exited successfully (execution may be a dry run)" nested-guest-install: - name: Guest OS Install (${{ matrix.guest }}) + name: Linux platform run smoke check (${{ matrix.guest }}) needs: install-validate runs-on: ubuntu-latest strategy: @@ -97,11 +95,11 @@ jobs: run: | git clone --depth 1 --branch v${{ env.EOSIM_VERSION }} https://github.com/embeddedos-org/EoSim.git /tmp/eosim pip install -e /tmp/eosim - - name: Boot guest and test EoSim inside + - name: Exercise EoSim run command for ${{ matrix.guest }} run: | - echo "=== Nested Guest: ${{ matrix.guest }} ===" + echo "=== Platform run smoke check: ${{ matrix.guest }} ===" eosim run ${{ matrix.platform }} --headless --timeout 15 - echo "${{ matrix.guest }}: PASSED" + echo "${{ matrix.guest }}: eosim run exited successfully (execution may be a dry run)" windows-sanity: name: Windows Sanity @@ -149,12 +147,20 @@ jobs: echo " EoSim Sanity Results" echo "════════════════════════════════════════════════" echo "Install & Validate (3 OS × 3 Py): ${{ needs.install-validate.result }}" - echo "Nested Simulation (7 platforms): ${{ needs.nested-simulation.result }}" - echo "Nested Guest Install (3 guests): ${{ needs.nested-guest-install.result }}" + echo "Run-command smoke checks (7): ${{ needs.nested-simulation.result }}" + echo "Linux platform smoke checks (3): ${{ needs.nested-guest-install.result }}" echo "Windows Sanity: ${{ needs.windows-sanity.result }}" echo "macOS Sanity: ${{ needs.macos-sanity.result }}" echo "════════════════════════════════════════════════" - if [ "${{ needs.install-validate.result }}" != "success" ]; then - echo "❌ Install/validate failed"; exit 1 - fi - echo "✅ All EoSim sanity checks passed" + for result in \ + "${{ needs.install-validate.result }}" \ + "${{ needs.nested-simulation.result }}" \ + "${{ needs.nested-guest-install.result }}" \ + "${{ needs.windows-sanity.result }}" \ + "${{ needs.macos-sanity.result }}"; do + if [ "$result" != "success" ]; then + echo "❌ A required EoSim installation or CLI smoke job failed or was skipped" + exit 1 + fi + done + echo "✅ All EoSim installation and CLI smoke checks passed" diff --git a/.github/workflows/qemu-test.yml b/.github/workflows/qemu-test.yml index bf7fba5..dbe967b 100644 --- a/.github/workflows/qemu-test.yml +++ b/.github/workflows/qemu-test.yml @@ -1,4 +1,4 @@ -name: QEMU Simulation Test +name: EoSim Platform CLI Validation on: schedule: @@ -6,10 +6,8 @@ on: workflow_dispatch: env: - # v0.1.0 has never existed. embeddedos-org/EoSim tags v1.0.0 through v3.0.1, - # and no release of it publishes a wheel, so both install shapes below used - # to fail outright. v1.5.0 is the release marked Latest. - EOSIM_VERSION: "1.5.0" + # Install an existing immutable EoSim release tag directly from source. + EOSIM_VERSION: "3.0.1" permissions: contents: read @@ -20,7 +18,7 @@ concurrency: jobs: simulate: - name: EoSim ${{ matrix.platform }} + name: EoSim run smoke check (${{ matrix.platform }}) runs-on: ubuntu-latest strategy: fail-fast: false @@ -43,24 +41,22 @@ jobs: run: | git clone --depth 1 --branch v${{ env.EOSIM_VERSION }} https://github.com/embeddedos-org/EoSim.git /tmp/eosim pip install -e /tmp/eosim - - name: Validate platform + - name: Load platform registry run: eosim list - - name: Simulate ${{ matrix.platform }} + - name: Exercise EoSim run command (${{ matrix.platform }}) run: | - echo "=== EoSim Simulation: ${{ matrix.platform }} ===" + echo "=== EoSim run-command smoke check: ${{ matrix.platform }} ===" eosim run ${{ matrix.platform }} --headless --timeout 15 - echo "${{ matrix.platform }}: PASSED" - - name: Run platform tests - run: eosim test ${{ matrix.platform }} - continue-on-error: true + echo "${{ matrix.platform }}: eosim run exited successfully (execution may be a dry run)" - name: Collect artifacts + if: always() run: | mkdir -p out eosim info ${{ matrix.platform }} > out/${{ matrix.platform }}-info.txt 2>&1 || true - uses: actions/upload-artifact@v4 if: always() with: - name: qemu-sim-${{ matrix.platform }} + name: eosim-validation-${{ matrix.platform }} path: out/ retention-days: 7 @@ -80,13 +76,13 @@ jobs: run: | git clone --depth 1 --branch v${{ env.EOSIM_VERSION }} https://github.com/embeddedos-org/EoSim.git "${{ runner.temp }}/eosim" pip install -e "${{ runner.temp }}/eosim" - - name: Validate all platforms + - name: Exercise EoSim registry and doctor commands run: | eosim list eosim doctor sanity-gate: - name: QEMU Simulation Gate + name: EoSim Platform Validation Gate if: always() needs: [simulate, cross-platform-verify] runs-on: ubuntu-latest @@ -94,15 +90,15 @@ jobs: - name: Results run: | echo "════════════════════════════════════════════" - echo " QEMU Simulation Results (via EoSim)" + echo " EoSim CLI Validation Results" echo "════════════════════════════════════════════" - echo "Simulation (8 platforms): ${{ needs.simulate.result }}" + echo "Run-command smoke checks (8): ${{ needs.simulate.result }}" echo "Cross-Platform (Win/Lin/Mac): ${{ needs.cross-platform-verify.result }}" echo "════════════════════════════════════════════" if [ "${{ needs.simulate.result }}" != "success" ]; then - echo "❌ Simulation failed"; exit 1 + echo "❌ EoSim run-command validation failed"; exit 1 fi if [ "${{ needs.cross-platform-verify.result }}" != "success" ]; then echo "❌ Cross-platform verification failed"; exit 1 fi - echo "✅ All QEMU simulation checks passed" + echo "✅ All EoSim CLI validation checks passed" diff --git a/.github/workflows/simulation-test.yml b/.github/workflows/simulation-test.yml index ca42742..ec4c786 100644 --- a/.github/workflows/simulation-test.yml +++ b/.github/workflows/simulation-test.yml @@ -1,4 +1,4 @@ -name: Simulation Test +name: EoSim CLI Validation on: schedule: @@ -10,17 +10,15 @@ concurrency: cancel-in-progress: false env: - # v0.1.0 has never existed. embeddedos-org/EoSim tags v1.0.0 through v3.0.1, - # and no release of it publishes a wheel, so both install shapes below used - # to fail outright. v1.5.0 is the release marked Latest. - EOSIM_VERSION: "1.5.0" + # Install an existing immutable EoSim release tag directly from source. + EOSIM_VERSION: "3.0.1" permissions: contents: read jobs: simulate: - name: Simulate (${{ matrix.platform }}) + name: EoSim run smoke check (${{ matrix.platform }}) runs-on: ubuntu-latest strategy: fail-fast: false @@ -46,23 +44,21 @@ jobs: run: | git clone --depth 1 --branch v${{ env.EOSIM_VERSION }} https://github.com/embeddedos-org/EoSim.git /tmp/eosim pip install -e /tmp/eosim - - name: Validate platform + - name: Load platform registry run: eosim list - - name: Run simulation + - name: Exercise EoSim run command run: | - echo "=== EoSim: ${{ matrix.platform }} ===" + echo "=== EoSim run-command smoke check: ${{ matrix.platform }} ===" eosim run ${{ matrix.platform }} --headless --timeout 15 - - name: Run platform tests - run: eosim test ${{ matrix.platform }} - continue-on-error: true - name: Collect artifacts + if: always() run: | mkdir -p out eosim info ${{ matrix.platform }} > out/${{ matrix.platform }}-info.txt 2>&1 || true - uses: actions/upload-artifact@v4 if: always() with: - name: sim-${{ matrix.platform }} + name: eosim-validation-${{ matrix.platform }} path: out/ retention-days: 7 @@ -82,13 +78,13 @@ jobs: run: | git clone --depth 1 --branch v${{ env.EOSIM_VERSION }} https://github.com/embeddedos-org/EoSim.git "${{ runner.temp }}/eosim" pip install -e "${{ runner.temp }}/eosim" - - name: Validate all platforms + - name: Exercise EoSim registry and doctor commands run: | eosim list eosim doctor sanity-gate: - name: Simulation Gate + name: EoSim CLI Validation Gate runs-on: ubuntu-latest needs: [simulate, cross-platform] if: always() @@ -96,15 +92,15 @@ jobs: - name: Results run: | echo "════════════════════════════════════════════" - echo " EoSim Simulation Results — EIPC" + echo " EoSim CLI Validation Results — EIPC" echo "════════════════════════════════════════════" - echo "Simulation (11 platforms): ${{ needs.simulate.result }}" + echo "Run-command smoke checks (11): ${{ needs.simulate.result }}" echo "Cross-Platform (Win/Lin/Mac): ${{ needs.cross-platform.result }}" echo "════════════════════════════════════════════" if [ "${{ needs.simulate.result }}" != "success" ]; then - echo "❌ Simulation failed"; exit 1 + echo "❌ EoSim run-command validation failed"; exit 1 fi if [ "${{ needs.cross-platform.result }}" != "success" ]; then echo "❌ Cross-platform validation failed"; exit 1 fi - echo "✅ All simulation checks passed" + echo "✅ All EoSim CLI validation checks passed" diff --git a/.gitignore b/.gitignore index b58ddd2..49ef69d 100644 --- a/.gitignore +++ b/.gitignore @@ -21,6 +21,7 @@ Thumbs.db build/ build-*/ dist/ +out/ node_modules/ __pycache__/ .venv/ diff --git a/out/logs/arm64-linux.log b/out/logs/arm64-linux.log deleted file mode 100644 index ccc9cfc..0000000 --- a/out/logs/arm64-linux.log +++ /dev/null @@ -1,5 +0,0 @@ -=== EoSim Native Log === -Platform: arm64-linux -Arch: arm64 - -EoSim Virtual Machine: arm64-linux (arm64)\nRAM: 64 MB | Peripherals: 6\nBooting...\n\nSimulation complete: 10000 cycles in 0.006s\nEoS booted successfully\n \ No newline at end of file diff --git a/out/logs/esp32.log b/out/logs/esp32.log deleted file mode 100644 index 8129b28..0000000 --- a/out/logs/esp32.log +++ /dev/null @@ -1,5 +0,0 @@ -=== EoSim Native Log === -Platform: esp32 -Arch: xtensa - -EoSim Virtual Machine: esp32 (xtensa)\nRAM: 64 MB | Peripherals: 6\nBooting...\n\nSimulation complete: 10000 cycles in 0.005s\nEoS booted successfully\n \ No newline at end of file diff --git a/out/logs/imx8m.log b/out/logs/imx8m.log deleted file mode 100644 index 33a8e84..0000000 --- a/out/logs/imx8m.log +++ /dev/null @@ -1,2 +0,0 @@ -QEMU not available for arm64 -PASSED (dry run) diff --git a/out/logs/jetson-nano.log b/out/logs/jetson-nano.log deleted file mode 100644 index bd53268..0000000 --- a/out/logs/jetson-nano.log +++ /dev/null @@ -1,5 +0,0 @@ -=== EoSim Native Log === -Platform: jetson-nano -Arch: arm64 - -EoSim Virtual Machine: jetson-nano (arm64)\nRAM: 64 MB | Peripherals: 6\nBooting...\n\nSimulation complete: 10000 cycles in 0.005s\nEoS booted successfully\n \ No newline at end of file diff --git a/out/logs/nrf52.log b/out/logs/nrf52.log deleted file mode 100644 index 8593ef5..0000000 --- a/out/logs/nrf52.log +++ /dev/null @@ -1,5 +0,0 @@ -=== EoSim Native Log === -Platform: nrf52 -Arch: arm - -EoSim Virtual Machine: nrf52 (arm)\nRAM: 64 MB | Peripherals: 6\nBooting...\n\nSimulation complete: 10000 cycles in 0.006s\nEoS booted successfully\n \ No newline at end of file diff --git a/out/logs/qemu-q35.log b/out/logs/qemu-q35.log deleted file mode 100644 index bebd45b..0000000 --- a/out/logs/qemu-q35.log +++ /dev/null @@ -1,5 +0,0 @@ -=== EoSim Native Log === -Platform: qemu-q35 -Arch: x86_64 - -EoSim Virtual Machine: qemu-q35 (x86_64)\nRAM: 64 MB | Peripherals: 6\nBooting...\n\nSimulation complete: 10000 cycles in 0.006s\nEoS booted successfully\n \ No newline at end of file diff --git a/out/logs/raspi4.log b/out/logs/raspi4.log deleted file mode 100644 index 6a1975a..0000000 --- a/out/logs/raspi4.log +++ /dev/null @@ -1,5 +0,0 @@ -=== EoSim Native Log === -Platform: raspi4 -Arch: arm64 - -EoSim Virtual Machine: raspi4 (arm64)\nRAM: 64 MB | Peripherals: 6\nBooting...\n\nSimulation complete: 10000 cycles in 0.005s\nEoS booted successfully\n \ No newline at end of file diff --git a/out/logs/riscv64-linux.log b/out/logs/riscv64-linux.log deleted file mode 100644 index 7ad0ddf..0000000 --- a/out/logs/riscv64-linux.log +++ /dev/null @@ -1,5 +0,0 @@ -=== EoSim Native Log === -Platform: riscv64-linux -Arch: riscv64 - -EoSim Virtual Machine: riscv64-linux (riscv64)\nRAM: 64 MB | Peripherals: 6\nBooting...\n\nSimulation complete: 10000 cycles in 0.005s\nEoS booted successfully\n \ No newline at end of file diff --git a/out/logs/sifive_u.log b/out/logs/sifive_u.log deleted file mode 100644 index 3f90dab..0000000 --- a/out/logs/sifive_u.log +++ /dev/null @@ -1,5 +0,0 @@ -=== EoSim Native Log === -Platform: sifive_u -Arch: riscv64 - -EoSim Virtual Machine: sifive_u (riscv64)\nRAM: 64 MB | Peripherals: 6\nBooting...\n\nSimulation complete: 10000 cycles in 0.005s\nEoS booted successfully\n \ No newline at end of file diff --git a/out/logs/stm32f4.log b/out/logs/stm32f4.log deleted file mode 100644 index 68c9de1..0000000 --- a/out/logs/stm32f4.log +++ /dev/null @@ -1,5 +0,0 @@ -=== EoSim Native Log === -Platform: stm32f4 -Arch: arm - -EoSim Virtual Machine: stm32f4 (arm)\nRAM: 64 MB | Peripherals: 6\nBooting...\n\nSimulation complete: 10000 cycles in 0.006s\nEoS booted successfully\n \ No newline at end of file diff --git a/out/logs/vexpress-a9.log b/out/logs/vexpress-a9.log deleted file mode 100644 index afc641e..0000000 --- a/out/logs/vexpress-a9.log +++ /dev/null @@ -1,5 +0,0 @@ -=== EoSim Native Log === -Platform: vexpress-a9 -Arch: arm - -EoSim Virtual Machine: vexpress-a9 (arm)\nRAM: 64 MB | Peripherals: 6\nBooting...\n\nSimulation complete: 10000 cycles in 0.006s\nEoS booted successfully\n \ No newline at end of file