|
|
|
@ -31,6 +31,8 @@ sk::runner_backend detect_backend() {
|
|
|
|
|
return sk::runner_backend::BubbleWrap;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#include "rpc/server.h"
|
|
|
|
|
|
|
|
|
|
int main() {
|
|
|
|
|
std::vector<sk::host> listsHosts = sk::config::loadHostsFromToml("../conf.toml");
|
|
|
|
|
std::priority_queue<sk::host> hosts(listsHosts.begin(), listsHosts.end());
|
|
|
|
@ -39,8 +41,7 @@ int main() {
|
|
|
|
|
std::cerr << "Pas de host" << std::endl;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
std::queue<sk::program> queue;
|
|
|
|
|
queue.push(sk::program{"echo $(( 1 + 2 ))", "ghcr.io/moshell-lang/moshell:master"});
|
|
|
|
|
/*queue.push(sk::program{"echo $(( 1 + 2 ))", "ghcr.io/moshell-lang/moshell:master"});
|
|
|
|
|
|
|
|
|
|
sk::runner runner(detect_backend());
|
|
|
|
|
while (!queue.empty()) {
|
|
|
|
@ -49,6 +50,28 @@ int main() {
|
|
|
|
|
std::cout << "out: " << res.out << "\n";
|
|
|
|
|
std::cout << "err: " << res.err << "\n";
|
|
|
|
|
queue.pop();
|
|
|
|
|
}
|
|
|
|
|
}*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
rpc::server srv(8080);
|
|
|
|
|
|
|
|
|
|
srv.bind("add", [](const std::string& prog, const std::string& image) {
|
|
|
|
|
std::cout<<"log"<<std::endl;
|
|
|
|
|
std::queue<sk::program> queue;
|
|
|
|
|
queue.push(sk::program{prog, image});
|
|
|
|
|
sk::runner runner(detect_backend());
|
|
|
|
|
|
|
|
|
|
const sk::program ¤t = queue.front();
|
|
|
|
|
sk::run_result res = runner.run_blocking(current);
|
|
|
|
|
std::cout << "out: " << res.out << "\n";
|
|
|
|
|
std::cout << "err: " << res.err << "\n";
|
|
|
|
|
queue.pop();
|
|
|
|
|
|
|
|
|
|
return res.out;
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
srv.run();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
|
|
|
|