我的工作流程需要对步骤进行循环,这对于策略/矩阵来说是完美的。
唯一的问题是策略/矩阵需要由常量设置。
是否可以将策略矩阵与脚本输出一起使用?
name: tests
on: [push]
jobs:
test:
runs-on: ${{ ubuntu-latest }}
strategy:
fail-fast: false
matrix:
versions: $(./script.py)
steps:
- uses: actions/checkout@v2
.......
Run Code Online (Sandbox Code Playgroud) 由于我的 Github Actions 中有重复的步骤,我想创建一个模板。让我们举个例子
name: ci
on: ["push"]
jobs:
build-and-test:
strategy:
matrix:
os: [ubuntu-latest]
runs-on: ${{ matrix.os }}
steps:
- name: checkout
uses: actions/checkout@v1
- name: do stuff
run: |
bash stuff
Run Code Online (Sandbox Code Playgroud)
是否可以仅将步骤保存在单独的文件中?然后导入?
我想在工作流程中创建一个虚拟机并设置为自托管运行程序。目前,阻碍我的是缺乏为我提供 Runner Token 的 API。如果存在,我可以创建该实例并将其注册为运行程序,以便能够在下一个作业中使用它。
现在有人有办法获得跑步者令牌吗?
我想针对不能作为 GA runners 的发行版运行测试。就我而言,容器很好。
我如何用容器描述构建矩阵?
我的集群中有几个命名空间,并且想要一个类似以下的日志:
NAMESPACE NAME PODS
MY_NAMESPACE my_ns6446f67599-25g7f 10
Run Code Online (Sandbox Code Playgroud) 在我的 Github Actions 中,我正在云中创建一些资源,并且我希望有一份工作可以清理我的所有资源。
我看到这些操作,例如结帐,它们有一个发布操作。我们有岗位工作吗?
尝试使用curl 进行https://transfer.sh 的卷曲,并且响应正文从屏幕上消失。我从我的终端制作了一个 gif:https ://giphy.com/gifs/hvjZcaFbRPl9LbsBXg
我正在尝试运行此 cmd,其中 test 是一个文本文件:
curl --upload-file test https://transfer.sh
Run Code Online (Sandbox Code Playgroud)
对于解决方法,我使用内联 python 脚本,效果很好:
python -c 'import requests; print(requests.post("https://transfer.sh/", files={"upload_file": open("test","rb")}).text)'
Run Code Online (Sandbox Code Playgroud) 我从 Drash ( https://github.com/drashland/deno-drash )下载了示例应用程序
$ deno run --allow-run --allow-read --allow-write --allow-net https://deno.land/x/drash/create_app.ts --api
并尝试添加一个新测试,其中:
Deno.test("HomeResource - GET /", async () => {
const response = await fetch("http://localhost:1557", {
method: "GET",
});
assertEquals(response.status, 200);
assertEquals(
await response.json(),
JSON.stringify({
success: true,
message: "GET request received.",
}),
);
});
Run Code Online (Sandbox Code Playgroud)
这是错误信息
Server listening: http://localhost:1557
running 5 tests
test HomeResource - GET / ... FAILED (9ms)
test HomeResource - POST / ... ok (2ms)
test HomeResource - PUT / …
Run Code Online (Sandbox Code Playgroud) Transfer.sh 是一个可以通过 curl 上传文件的服务。当我尝试上传一些文件时出现此错误:
$ curl --upload-file file -s -w "\n" https://transfer.sh/
Could not save metadata
Run Code Online (Sandbox Code Playgroud)