Files
start-os/container-runtime
Jade c704626a39 Fix/overlay destroy (#2707)
* feature: Make all errors in console.error be including an error for that stack tract

* feature: Make all errors in console.error be including an error for that stack tract

* fix: Add the tinisubreaper for the subreapers to know they are not the reaper

* fix: overlay always destroyed

* chore: Move the style of destroy to just private
2024-08-14 11:16:23 -06:00
..
2024-08-14 11:16:23 -06:00
2024-06-12 17:46:59 +00:00
2024-07-25 17:34:48 -06:00
2024-08-14 11:16:23 -06:00
2024-07-29 18:46:02 -06:00
2024-04-17 21:46:10 +00:00
2024-07-25 15:44:40 -06:00

Testing

So, we are going to

  1. create a fake server
  2. pretend socket server os (while the fake server is running)
  3. Run a fake effects system (while 1/2 are running)

In order to simulate that we created a server like the start-os and a fake server (in this case I am using syncthing-wrapper)

TODO

Undo the packing that I have done earlier, and hijack the embassy.js to use the bundle service + code

Converting embassy.js -> service.js

startOs ->> startInit.js: Rpc Call
startInit.js ->> service.js: Rpc Converted into js code

Create a fake server

run_test () {
    (
        set -e
        libs=/home/jh/Projects/start-os/libs/start_init
        sockets=/tmp/start9
        service=/home/jh/Projects/syncthing-wrapper

        docker run  \
            -v $libs:/libs \
            -v $service:/service \
            -w /libs \
            --rm node:18-alpine \
            sh -c "
                npm i &&
                npm run bundle:esbuild  &&
                npm run bundle:service
            "



        docker run  \
            -v ./libs/start_init/:/libs \
            -w /libs \
            --rm node:18-alpine \
            sh -c "
                npm i &&
                npm run bundle:esbuild
            "



        rm -rf $sockets  || true
        mkdir -p $sockets/sockets
        cd $service
        docker run \
            -v $libs:/start-init \
            -v $sockets:/start9 \
            --rm -it $(docker build -q .) sh -c "
                apk add nodejs &&
                node /start-init/bundleEs.js
            "
    )
}
run_test

Pretend Socket Server OS

First we are going to create our fake server client with the bash then send it the json possible data

sudo socat - unix-client:/tmp/start9/sockets/rpc.sock
{"id":"a","method":"run","params":{"methodName":"/dependencyMounts","methodArgs":[]}}
{"id":"a","method":"run","params":{"methodName":"/actions/test","methodArgs":{"input":{"id": 1}}}}
{"id":"b","method":"run","params":{"methodName":"/actions/test","methodArgs":{"id": 1}}}