mirror of
https://github.com/saltstack/salt.git
synced 2025-04-17 10:10:20 +00:00
99 lines
4.3 KiB
Django/Jinja
99 lines
4.3 KiB
Django/Jinja
<%- if workflow_slug in ("nightly", "scheduled") %>
|
|
<%- set timeout_value = 360 %>
|
|
<%- else %>
|
|
<%- set timeout_value = 180 %>
|
|
<%- endif %>
|
|
|
|
<%- for slug, display_name, arch in test_salt_listing["windows"] %>
|
|
|
|
<{ slug.replace(".", "") }>:
|
|
<%- do test_salt_needs.append(slug.replace(".", "")) %>
|
|
name: <{ display_name }> Test
|
|
<%- if workflow_slug != "ci" or slug in mandatory_os %>
|
|
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
|
|
<%- else %>
|
|
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] && contains(fromJSON('["<{ slug }>", "all"]'), needs.prepare-workflow.outputs.os-labels) }}
|
|
<%- endif %>
|
|
needs:
|
|
- prepare-workflow
|
|
- build-ci-deps
|
|
uses: ./.github/workflows/test-action-windows.yml
|
|
with:
|
|
distro-slug: <{ slug }>
|
|
nox-session: ci-test-onedir
|
|
platform: windows
|
|
arch: amd64
|
|
nox-version: <{ nox_version }>
|
|
gh-actions-python-version: "<{ gh_actions_workflows_python_version }>"
|
|
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
|
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
|
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|<{ python_version }>
|
|
skip-code-coverage: <{ skip_test_coverage_check }>
|
|
workflow-slug: <{ workflow_slug }>
|
|
default-timeout: <{ timeout_value }>
|
|
|
|
<%- endfor %>
|
|
|
|
|
|
<%- for slug, display_name, arch in test_salt_listing["macos"] %>
|
|
|
|
<{ slug.replace(".", "") }>:
|
|
<%- do test_salt_needs.append(slug.replace(".", "")) %>
|
|
name: <{ display_name }> Test
|
|
<%- if workflow_slug != "ci" or slug in mandatory_os %>
|
|
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }}
|
|
<%- else %>
|
|
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] && contains(fromJSON('["<{ slug }>", "<{ slug.replace('xlarge', 'arm64') }>", "all"]'), needs.prepare-workflow.outputs.os-labels) }}
|
|
<%- endif %>
|
|
needs:
|
|
- prepare-workflow
|
|
- build-ci-deps
|
|
uses: ./.github/workflows/test-action-macos.yml
|
|
with:
|
|
distro-slug: <{ slug }>
|
|
nox-session: ci-test-onedir
|
|
platform: macos
|
|
arch: <{ arch }>
|
|
nox-version: <{ nox_version }>
|
|
gh-actions-python-version: "<{ gh_actions_workflows_python_version }>"
|
|
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
|
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
|
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|<{ python_version }>
|
|
skip-code-coverage: <{ skip_test_coverage_check }>
|
|
workflow-slug: <{ workflow_slug }>
|
|
default-timeout: <{ timeout_value }>
|
|
|
|
<%- endfor %>
|
|
|
|
<%- for slug, display_name, arch, fips in test_salt_listing["linux"] %>
|
|
|
|
<{ slug.replace(".", "") }>:
|
|
<%- do test_salt_needs.append(slug.replace(".", "")) %>
|
|
name: <{ display_name }> Test
|
|
<%- if workflow_slug != "ci" or slug in mandatory_os %>
|
|
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
|
|
<%- else %>
|
|
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] && contains(fromJSON('["<{ slug }>", "all"]'), needs.prepare-workflow.outputs.os-labels) }}
|
|
<%- endif %>
|
|
needs:
|
|
- prepare-workflow
|
|
- build-ci-deps
|
|
uses: ./.github/workflows/test-action-linux.yml
|
|
with:
|
|
distro-slug: <{ slug }>
|
|
nox-session: ci-test-onedir
|
|
platform: linux
|
|
arch: <{ arch }>
|
|
nox-version: <{ nox_version }>
|
|
gh-actions-python-version: "<{ gh_actions_workflows_python_version }>"
|
|
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
|
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
|
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|<{ python_version }>
|
|
skip-code-coverage: <{ skip_test_coverage_check }>
|
|
workflow-slug: <{ workflow_slug }>
|
|
default-timeout: <{ timeout_value }>
|
|
<%- if fips == "fips" %>
|
|
fips: true
|
|
<%- endif %>
|
|
|
|
<%- endfor %>
|