文件名称:wflow:实验-在本地(本地)运行GitHub Actions工作流-不要像运行:camel:那样运行YAML
文件大小:533KB
文件格式:ZIP
更新时间:2024-02-19 23:38:50
javascript docker yaml workflow devops
要求 码头工人 Node.js 安装 npm install -g wflow 用法 wflow 运行该命令可以预览其工作原理,但是可能需要指定工作流程文件。 将wflow指向有效的YAML文件。 您还可以指定一个事件(GitHub webhook有效负载)。 如果不提供事件,它将尝试从.git读取。 wflow --file build.yml --event event.json 这个怎么运作 GitHub Actions使用Azure Pipeline来启动您在runs-on请求的真实VM。 由于它在本地运行,因此我们正在使用docker-in-docker。 我们将看看情况如何。 运行wflow ,它将启动轻量级的API和UI服务器。 它读取工作流程语法,并运行docker容器执行工作。 为每个docker容器设置了Sidecar syslog,以捕获日志并将其写入您的workspace 。 每个作业都有其自己的工作区。 作业中的每个步骤都在同一工作空间上进行。 将日志文件写入磁盘时,它们同时通过WebSocker广播,以便UI可以使用它们。 用户界面需要一些工作。
【文件预览】:
wflow-master
----.gitignore(39B)
----README.md(2KB)
----.github()
--------workflows()
----LICENSE(1KB)
----ui.js(478B)
----environments()
--------ubuntu-latest()
----screenshot.png(154KB)
----workflows()
--------parallel.yml(314B)
--------forever.yml(386B)
--------needs.yml(362B)
----package.json(1KB)
----cli()
--------.gitignore(80B)
--------README.md(443B)
--------bin()
--------test()
--------.eslintrc(25B)
--------package.json(859B)
--------src()
--------.editorconfig(171B)
--------yarn.lock(86KB)
----install.sh(86B)
----img()
--------workflow.png(26KB)
----ui()
--------.gitignore(310B)
--------README.md(3KB)
--------public()
--------package.json(695B)
--------src()
--------yarn.lock(468KB)
----plugins()
--------checkout()
----kill.sh(41B)
----api.js(5KB)
----lib()
--------mkdir.js(121B)
--------syslog-server.js(2KB)
--------asyncForEach.js(188B)
--------removeProps.js(374B)
--------job.js(2KB)
--------workflow.js(764B)
--------loadYaml.js(168B)
--------action.js(5KB)
--------runJob.js(3KB)
--------action.spec.js(3KB)
----runner.js(5KB)
----package-lock.json(582KB)