我使用Github Actions进行集成测试。
问题在于,测试不应该在具有相同配置的多个实例上并行运行(测试将失败)。
但是,它可以在配置1和配置2中各运行一次并行运行。
正如这篇博客文章所述,无法确保工作流程不会并行运行。
是否有任何方法可以切换配置,以便交替使用配置1和配置2?
在这种情况下,不太可能使具有相同配置的工作流同时运行(如果需要,我可以添加更多配置)。
例如,这可以通过一个全局且可写的变量来完成(对于工作流程),该变量交替为1或2,并且工作流程选择该配置。
示例工作流程(秘密的confToSwitch
应该被切换):
name: test
on: [push]
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: Set up JDK 1.8
uses: actions/setup-java@v1
with:
java-version: 1.8
- name: "load configuration"
run: echo "configuration=$conf" >> ./conf
env:
conf: ${{ secrets.confToSwitch }}
- name: "integration tests"
run: "mvn -B integration-test"
confToSwitch
包含什么样的值,它如何帮助测试? - smac89tokens
作为矩阵的一部分,并且当任务运行时,所有的tokens
都将在不同的任务中使用。 - smac89