小编yah*_*avi的帖子

如何在 Github Actions 中失败?

我正在开发 Github 操作工作流。此工作流在 Linux、Mac 和 Windows 上运行。

作为工作流程的一部分,我必须检查 2 个环境变量是否相等。如果他们不这样做 - 失败的工作。

如上所述这里,Github上操作支持if:条件:

steps:
- run: # How can I make a cross-platform failure here?
  if: ${{ envA }} != ${{ envB }}
Run Code Online (Sandbox Code Playgroud)

如果上述条件为真,我怎样才能使工作失败?一开始,我想到了一个脚本,但必须有一个更优雅的方式来失败一个工作。

github github-actions

24
推荐指数
3
解决办法
1万
查看次数

VSTS 扩展 - 获取构建 URL

我正在用 Javascript 开发 VSTS 扩展。

在我的一项任务中,我需要获得一个指向我的构建结果的链接。我试图从 {$Build.BuildUri} 读取,但它给了我vstfs:///Build/Build/{buildId}而不是真正的链接。

如何获得构建结果的直接链接?我在构建和发布管道中都需要它。

azure-devops azure-pipelines azure-pipelines-release-pipeline

6
推荐指数
1
解决办法
980
查看次数

Github操作:在特定操作系统上运行步骤

我正在所有操作系统上运行工作流。

但是,有一个特定步骤只能在Ubuntu上运行:

runs-on: ${{ matrix.os }}
strategy:
    matrix:
        os: [ubuntu-latest, windows-latest, macOS-latest]
steps:
    - name: Setup Ubuntu
      run : export DISPLAY="127.0.0.1:10.0"
      if: # --> What should be here? <--
Run Code Online (Sandbox Code Playgroud)

我找不到任何示例,也找不到有关如何在特定OS上运行步骤的解释。

有人可以帮忙吗?

github-actions

6
推荐指数
2
解决办法
171
查看次数

要求所有外部协作者批准特定工作流程

在我的 GitHub 存储库上,我在拉取请求后运行了 2 个工作流程:

  1. 测试工作流程
  2. CLA 助理工作流程

在我的测试工作流程中,我有一些我不想向其他人公开的秘密。因此,出于安全原因,我想在运行测试之前手动检查拉取请求。

GitHub 允许我为公共分叉的工作流程配置所需的批准。此配置是针对每个存储库的,我想按工作流程配置它。换句话说 - 要求是 CLA 助手将在每个拉取请求上运行,但只有在维护人员单击“批准并运行”按钮后才会运行测试。

有人知道如何让 CLA 助手为每个 PR 运行,但只有在单击“批准”按钮后才进行测试吗?

github-actions

5
推荐指数
0
解决办法
473
查看次数

使用不带标头的 AES 加密

我正在尝试使用 AES 加密 16KiB 块。

我尝试使用 openssl 执行此操作,但大小从 16384 增长到 16416。看起来 openssl 放置了 32B 标头。

有什么办法可以“删除”32B头吗?如果重要的话,我的环境是Redhat 5.11。

编辑:我只尝试了 openssl 的命令行工具:加密:

openssl aes-256-cbc -in text.txt -out encrypted.txt
Run Code Online (Sandbox Code Playgroud)

解密:

openssl aes-256-cbc -d -in encrypted.txt -out decrypted.txt
Run Code Online (Sandbox Code Playgroud)

另外 - 我需要一个可以与 C++ 一起使用的工具。

c++ encryption openssl redhat aes

1
推荐指数
1
解决办法
2485
查看次数