mirror of
https://github.com/saltstack/salt.git
synced 2025-04-17 10:10:20 +00:00
118 lines
4.5 KiB
Django/Jinja
118 lines
4.5 KiB
Django/Jinja
<%- set job_name = "test-packages" %>
|
|
<{ job_name }>:
|
|
name: Package Test
|
|
needs:
|
|
- prepare-workflow
|
|
- build-pkgs-onedir
|
|
- build-ci-deps
|
|
uses: ./.github/workflows/test-packages-action.yml
|
|
with:
|
|
nox-session: ci-test-onedir
|
|
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
|
nox-version: <{ nox_version }>
|
|
python-version: "<{ gh_actions_workflows_python_version }>"
|
|
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|<{ python_version }>
|
|
skip-code-coverage: <{ skip_test_coverage_check }>
|
|
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
|
matrix: ${{ toJSON(fromJSON(needs.prepare-workflow.outputs.config)['pkg-test-matrix']) }}
|
|
|
|
<%- for os in test_salt_pkg_listing["linux"] %>
|
|
<%- set job_name = os.job_name %>
|
|
|
|
<{ job_name }>:
|
|
<%- do test_salt_pkg_needs.append(job_name) %>
|
|
name: <{ os.display_name }> Package Test<%- if os.fips %> (fips)<%- endif %>
|
|
<%- if workflow_slug != "ci" or os.slug in mandatory_os_slugs or True %>
|
|
if: ${{ fromJSON(needs.prepare-workflow.outputs.config)['jobs']['<{ job_name }>'] }}
|
|
<%- else %>
|
|
if: ${{ fromJSON(needs.prepare-workflow.outputs.config)['jobs']['<{ job_name }>'] }}
|
|
<%- endif %>
|
|
needs:
|
|
- prepare-workflow
|
|
- build-pkgs-onedir
|
|
- build-ci-deps
|
|
uses: ./.github/workflows/test-packages-action-linux.yml
|
|
with:
|
|
distro-slug: <{ os.slug }>
|
|
nox-session: ci-test-onedir
|
|
platform: linux
|
|
container: <{ os.container }>
|
|
arch: <{ os.arch }>
|
|
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
|
pkg-type: <{ os.pkg_type }>
|
|
nox-version: <{ nox_version }>
|
|
python-version: "<{ gh_actions_workflows_python_version }>"
|
|
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|<{ python_version }>
|
|
skip-code-coverage: <{ skip_test_coverage_check }>
|
|
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
|
<%- if os.fips %>
|
|
fips: true
|
|
<%- endif %>
|
|
|
|
<%- endfor %>
|
|
|
|
|
|
|
|
<%- for os in test_salt_pkg_listing["macos"] %>
|
|
<%- set job_name = os.job_name %>
|
|
|
|
<{ job_name }>:
|
|
<%- do test_salt_pkg_needs.append(job_name) %>
|
|
name: <{ os.display_name }> Package Test
|
|
<%- if workflow_slug != "ci" or os.slug in mandatory_os_slugs %>
|
|
if: ${{ fromJSON(needs.prepare-workflow.outputs.config)['jobs']['<{ job_name }>'] }}
|
|
<%- else %>
|
|
if: ${{ fromJSON(needs.prepare-workflow.outputs.config)['jobs']['<{ job_name }>'] }}
|
|
<%- endif %>
|
|
needs:
|
|
- prepare-workflow
|
|
- build-pkgs-onedir
|
|
- build-ci-deps
|
|
uses: ./.github/workflows/test-packages-action-macos.yml
|
|
with:
|
|
distro-slug: <{ os.slug }>
|
|
runner: <{ os.runner }>
|
|
nox-session: ci-test-onedir
|
|
platform: macos
|
|
arch: <{ os.arch }>
|
|
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
|
pkg-type: macos
|
|
nox-version: <{ nox_version }>
|
|
python-version: "<{ gh_actions_workflows_python_version }>"
|
|
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|<{ python_version }>
|
|
skip-code-coverage: <{ skip_test_coverage_check }>
|
|
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
|
|
|
<%- endfor %>
|
|
|
|
|
|
<%- for os in test_salt_pkg_listing["windows"] %>
|
|
<%- set job_name = os.job_name %>
|
|
|
|
<{ job_name }>:
|
|
<%- do test_salt_pkg_needs.append(job_name) %>
|
|
name: <{ os.display_name }> <{ os.pkg_type }> Package Test
|
|
<%- if workflow_slug != "ci" or os.slug in mandatory_os_slugs %>
|
|
if: ${{ fromJSON(needs.prepare-workflow.outputs.config)['jobs']['<{ job_name }>'] }}
|
|
<%- else %>
|
|
if: ${{ fromJSON(needs.prepare-workflow.outputs.config)['jobs']['<{ job_name }>'] }}
|
|
<%- endif %>
|
|
needs:
|
|
- prepare-workflow
|
|
- build-pkgs-onedir
|
|
- build-ci-deps
|
|
uses: ./.github/workflows/test-packages-action-windows.yml
|
|
with:
|
|
distro-slug: <{ os.slug }>
|
|
nox-session: ci-test-onedir
|
|
platform: windows
|
|
arch: <{ os.arch }>
|
|
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
|
pkg-type: <{ os.pkg_type }>
|
|
nox-version: <{ nox_version }>
|
|
python-version: "<{ gh_actions_workflows_python_version }>"
|
|
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|<{ python_version }>
|
|
skip-code-coverage: <{ skip_test_coverage_check }>
|
|
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
|
|
|
<%- endfor %>
|