我已经创建了一个包含以下两个作业的工作流:
build-and-test-with-Java-8-and-later:
name: Build -> Test (JVM ${{ matrix.java }}, ${{ matrix.architecture }}, ${{ matrix.os }})
strategy:
fail-fast: true
matrix:
os: [ubuntu-latest, macOS-latest, windows-latest]
java: [8, 9, 10, 11, 12, 13, 14]
architecture: [x32, x64]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v2
- name: Set up JDK ${{ matrix.java }}
uses: actions/setup-java@v1
with:
java-version: ${{ matrix.java }}
architecture: ${{ matrix.architecture }}
- name: Build and test
run: mvn -B clean test -Dproject_jdk_version=${{ matrix.java }} -DskipTests=false --file pom.xml
build-and-test-with-Java-15-ea:
name: Build -> Test (JVM ${{ matrix.java }}, ${{ matrix.architecture }}, ${{ matrix.os }})
strategy:
fail-fast: true
matrix:
os: [ubuntu-latest, macOS-latest, windows-latest]
java: [15-ea]
architecture: [x32, x64]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v2
- name: Set up JDK ${{ matrix.java }}
uses: actions/setup-java@v1
with:
java-version: ${{ matrix.java }}
architecture: ${{ matrix.architecture }}
- name: Build and test
run: mvn -B clean test -Dproject_jdk_version=15 -DskipTests=false --file pom.xml..。我想将这两个作业合并到一个唯一的作业中,当迭代的${{ matrix.java }}变量包含'-ea‘后缀时,该作业将切换运行元素。特别是,我想要创建这样的东西:
build-and-test-with-Java-8-and-later:
name: Build -> Test (JVM ${{ matrix.java }}, ${{ matrix.architecture }}, ${{ matrix.os }})
strategy:
fail-fast: true
max-parallel: 10
matrix:
os: [ubuntu-latest, macOS-latest, windows-latest]
java: [8, 9, 10, 11, 12, 13, 14, 15-ea]
architecture: [x32, x64]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v2
- name: Set up JDK ${{ matrix.java }}
uses: actions/setup-java@v1
with:
java-version: if${{ matrix.java }}
architecture: ${{ matrix.architecture }}
- name: Build and test
if: ${{ matrix.java }} != '15-ea'
run: mvn -B clean test -Dproject_jdk_version=${{ matrix.java }} -DskipTests=false --file pom.xml
- name: Build and test
if: ${{ matrix.java }} == '15-ea'
run: mvn -B clean test -Dproject_jdk_version=15 -DskipTests=false --file pom.xml发布于 2020-05-16 03:36:26
您可以使用Githu操作中的一个可用的function。
在您的情况下,这将是可行的:
- name: Build and test
if: contains(matrix.java, '15-ea')
run: mvn -B clean test -Dproject_jdk_version=${{ matrix.java }} -DskipTests=false --file pom.xmlhttps://stackoverflow.com/questions/61814285
复制相似问题