mirror of
https://github.com/saltstack/salt.git
synced 2025-04-16 09:40:20 +00:00
717 lines
26 KiB
Django/Jinja
717 lines
26 KiB
Django/Jinja
<%- extends 'layout.yml.jinja' %>
|
|
<%- set pre_commit_version = "3.0.4" %>
|
|
<%- set prepare_actual_release = prepare_actual_release | default(False) %>
|
|
|
|
<%- block on %>
|
|
on:
|
|
push: {}
|
|
pull_request: {}
|
|
<%- endblock on %>
|
|
|
|
|
|
<%- block jobs %>
|
|
<{- super() }>
|
|
|
|
<%- set job_name = "pre-commit" %>
|
|
<%- if includes.get(job_name, True) %>
|
|
<{ job_name }>:
|
|
<%- do conclusion_needs.append(job_name) %>
|
|
name: Pre-Commit
|
|
if: ${{ fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }}
|
|
uses: ./.github/workflows/pre-commit-action.yml
|
|
needs:
|
|
- prepare-workflow
|
|
with:
|
|
cache-seed: ${{ needs.prepare-workflow.outputs.cache-seed }}
|
|
changed-files: ${{ needs.prepare-workflow.outputs.changed-files }}
|
|
pre-commit-version: "<{ pre_commit_version }>"
|
|
|
|
<%- endif %>
|
|
|
|
|
|
<%- set job_name = "lint" %>
|
|
<%- if includes.get(job_name, True) %>
|
|
|
|
lint:
|
|
<%- do conclusion_needs.append('lint') %>
|
|
name: Lint
|
|
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['<{ job_name }>'] && fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }}
|
|
uses: ./.github/workflows/lint-action.yml
|
|
needs:
|
|
- prepare-workflow
|
|
with:
|
|
changed-files: ${{ needs.prepare-workflow.outputs.changed-files }}
|
|
|
|
<%- endif %>
|
|
|
|
|
|
<%- set job_name = "prepare-release" %>
|
|
<%- if includes.get(job_name, True) %>
|
|
|
|
<{ job_name }>:
|
|
name: "Prepare Release: ${{ needs.prepare-workflow.outputs.salt-version }}"
|
|
<%- if prepare_actual_release %>
|
|
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['<{ job_name }>'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
|
|
runs-on:
|
|
- self-hosted
|
|
- linux
|
|
- medium
|
|
- x86_64
|
|
<%- else %>
|
|
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['<{ job_name }>'] && fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }}
|
|
runs-on:
|
|
- ubuntu-latest
|
|
<%- endif %>
|
|
needs:
|
|
- prepare-workflow
|
|
steps:
|
|
- uses: actions/checkout@v3
|
|
|
|
- name: Get Python Version
|
|
id: get-python-version
|
|
uses: ./.github/actions/get-python-version
|
|
with:
|
|
python-binary: python3
|
|
|
|
- name: Setup Python Tools Scripts
|
|
id: python-tools-scripts
|
|
uses: ./.github/actions/setup-python-tools-scripts
|
|
|
|
- name: Cache Python Tools Docs Virtualenv
|
|
uses: actions/cache@v3
|
|
with:
|
|
path: .tools-venvs/docs
|
|
key: ${{ needs.prepare-workflow.outputs.cache-seed }}|${{ github.workflow }}|${{ github.job }}|tools-venvs|${{ steps.python-tools-scripts.outputs.version }}|docs|${{ steps.get-python-version.outputs.version }}|${{ hashFiles('requirements/**/docs.txt') }}
|
|
|
|
- name: Cache Python Tools Changelog Virtualenv
|
|
uses: actions/cache@v3
|
|
with:
|
|
path: .tools-venvs/changelog
|
|
key: ${{ needs.prepare-workflow.outputs.cache-seed }}|${{ github.workflow }}|${{ github.job }}|tools-venvs|${{ steps.python-tools-scripts.outputs.version }}|changelog|${{ steps.get-python-version.outputs.version }}|${{ hashFiles('requirements/**/changelog.txt') }}
|
|
|
|
|
|
- name: Setup Salt Version
|
|
id: setup-salt-version
|
|
uses: ./.github/actions/setup-salt-version
|
|
with:
|
|
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
|
|
|
- name: Update Debian changelog
|
|
shell: bash
|
|
run: |
|
|
tools changelog update-deb --draft
|
|
tools changelog update-deb
|
|
|
|
- name: Update RPM changelog
|
|
shell: bash
|
|
run: |
|
|
tools changelog update-rpm --draft
|
|
tools changelog update-rpm
|
|
|
|
- name: Update Release Notes
|
|
shell: bash
|
|
run: |
|
|
tools changelog update-release-notes --draft <%- if prepare_actual_release %> --release <%- endif %>
|
|
tools changelog update-release-notes <%- if prepare_actual_release %> --release <%- endif %>
|
|
|
|
- name: Generate MAN Pages
|
|
shell: bash
|
|
env:
|
|
LATEST_RELEASE: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
|
SALT_ON_SALTSTACK: "1"
|
|
run: |
|
|
tools docs man
|
|
|
|
- name: Update Changelog
|
|
shell: bash
|
|
run: |
|
|
tools changelog update-changelog-md --draft
|
|
tools changelog update-changelog-md
|
|
|
|
- name: Show Changes Diff
|
|
shell: bash
|
|
run: |
|
|
git diff --color
|
|
|
|
- name: Configure Git
|
|
shell: bash
|
|
run: |
|
|
git config --global user.name "Salt Project Packaging"
|
|
git config --global user.email saltproject-packaging@vmware.com
|
|
|
|
- name: Setup Pre-Commit
|
|
uses: ./.github/actions/setup-pre-commit
|
|
with:
|
|
version: "<{ pre_commit_version }>"
|
|
cache-seed: ${{ needs.prepare-workflow.outputs.cache-seed }}
|
|
|
|
- name: Commit Changes
|
|
shell: bash
|
|
run: |
|
|
# Run it twice so that pre-commit can fix anything that can be automatically fixed.
|
|
git commit -am "Release v${{ needs.prepare-workflow.outputs.salt-version }}" || \
|
|
git commit -am "Release v${{ needs.prepare-workflow.outputs.salt-version }}"
|
|
|
|
- name: Create release changes patch
|
|
shell: bash
|
|
run: |
|
|
git format-patch --keep-subject --binary --stdout HEAD^ > salt-${{ needs.prepare-workflow.outputs.salt-version }}.patch
|
|
|
|
- name: Upload Changes Diff Artifact
|
|
uses: actions/upload-artifact@v3
|
|
with:
|
|
name: salt-${{ needs.prepare-workflow.outputs.salt-version }}.patch
|
|
path: salt-${{ needs.prepare-workflow.outputs.salt-version }}.patch
|
|
retention-days: 7
|
|
if-no-files-found: error
|
|
|
|
<%- endif %>
|
|
|
|
|
|
<%- set job_name = "build-docs" %>
|
|
<%- if includes.get(job_name, True) %>
|
|
|
|
<{ job_name }>:
|
|
<%- do conclusion_needs.append(job_name) %>
|
|
name: Documentation
|
|
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['<{ job_name }>'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
|
|
needs:
|
|
- prepare-workflow
|
|
- build-source-tarball
|
|
uses: ./.github/workflows/build-docs.yml
|
|
with:
|
|
cache-seed: ${{ needs.prepare-workflow.outputs.cache-seed }}
|
|
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
|
|
|
<%- endif %>
|
|
|
|
|
|
<%- set job_name = "build-source-tarball" %>
|
|
<%- if includes.get(job_name, True) %>
|
|
|
|
<{ job_name }>:
|
|
name: Build Source Tarball
|
|
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['<{ job_name }>'] && fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }}
|
|
needs:
|
|
- prepare-workflow
|
|
- prepare-release
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v3
|
|
|
|
- name: Set up Python 3.10
|
|
uses: actions/setup-python@v4
|
|
with:
|
|
python-version: "3.10"
|
|
|
|
- name: Get Python Version
|
|
id: get-python-version
|
|
uses: ./.github/actions/get-python-version
|
|
with:
|
|
python-binary: python3
|
|
|
|
- name: Setup Python Tools Scripts
|
|
id: python-tools-scripts
|
|
uses: ./.github/actions/setup-python-tools-scripts
|
|
|
|
- name: Setup Salt Version
|
|
id: setup-salt-version
|
|
uses: ./.github/actions/setup-salt-version
|
|
with:
|
|
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
|
|
|
- name: Cache Python Tools Build Virtualenv
|
|
uses: actions/cache@v3
|
|
with:
|
|
path: .tools-venvs/build
|
|
key: ${{ needs.prepare-workflow.outputs.cache-seed }}|${{ github.workflow }}|${{ github.job }}|tools-venvs|${{ steps.python-tools-scripts.outputs.version }}|build|${{ steps.get-python-version.outputs.version }}|${{ hashFiles('requirements/**/build.txt') }}
|
|
|
|
- name: Build Source Tarball
|
|
uses: ./.github/actions/build-source-tarball
|
|
with:
|
|
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
|
|
|
<%- endif %>
|
|
|
|
|
|
<%- set job_name = "build-deps-onedir" %>
|
|
<%- if includes.get(job_name, True) %>
|
|
|
|
<{ job_name }>:
|
|
<%- do conclusion_needs.append(job_name) %>
|
|
name: Build Dependencies Onedir
|
|
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['<{ job_name }>'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
|
|
needs:
|
|
- prepare-workflow
|
|
uses: ./.github/workflows/build-deps-onedir.yml
|
|
with:
|
|
cache-seed: ${{ needs.prepare-workflow.outputs.cache-seed }}
|
|
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
|
self-hosted-runners: ${{ fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
|
|
github-hosted-runners: ${{ fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }}
|
|
relenv-version: "<{ relenv_version }>"
|
|
python-version-linux: "<{ python_version_linux }>"
|
|
python-version-macos: "<{ python_version_macos }>"
|
|
python-version-windows: "<{ python_version_windows }>"
|
|
|
|
<%- endif %>
|
|
|
|
|
|
<%- set job_name = "build-salt-onedir" %>
|
|
<%- if includes.get(job_name, True) %>
|
|
|
|
<{ job_name }>:
|
|
<%- do conclusion_needs.append(job_name) %>
|
|
name: Build Salt Onedir
|
|
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['<{ job_name }>'] }}
|
|
needs:
|
|
- prepare-workflow
|
|
- build-deps-onedir
|
|
- build-source-tarball
|
|
uses: ./.github/workflows/build-salt-onedir.yml
|
|
with:
|
|
cache-seed: ${{ needs.prepare-workflow.outputs.cache-seed }}
|
|
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
|
self-hosted-runners: ${{ fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
|
|
github-hosted-runners: ${{ fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }}
|
|
relenv-version: "<{ relenv_version }>"
|
|
python-version-linux: "<{ python_version_linux }>"
|
|
python-version-macos: "<{ python_version_macos }>"
|
|
python-version-windows: "<{ python_version_windows }>"
|
|
|
|
<%- endif %>
|
|
|
|
|
|
<%- set job_name = "build-pkgs" %>
|
|
<%- if includes.get(job_name, True) %>
|
|
|
|
<{ job_name }>:
|
|
<%- do conclusion_needs.append(job_name) %>
|
|
name: Build Salt Packages
|
|
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['<{ job_name }>'] }}
|
|
needs:
|
|
- prepare-workflow
|
|
- build-salt-onedir
|
|
uses: ./.github/workflows/build-packages.yml
|
|
with:
|
|
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
|
self-hosted-runners: ${{ fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
|
|
github-hosted-runners: ${{ fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }}
|
|
|
|
<%- endif %>
|
|
|
|
|
|
<%- set job_name = "salt-tests" %>
|
|
<%- if includes.get(job_name, True) %>
|
|
|
|
windows-2016:
|
|
<%- do test_salt_needs.append('windows-2016') %>
|
|
name: Windows 2016
|
|
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
|
|
needs:
|
|
- prepare-workflow
|
|
- build-salt-onedir
|
|
uses: ./.github/workflows/test-action.yml
|
|
with:
|
|
distro-slug: windows-2016
|
|
nox-session: ci-test-onedir
|
|
platform: windows
|
|
arch: amd64
|
|
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
|
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
|
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|<{ python_version_windows }>
|
|
|
|
windows-2019:
|
|
<%- do test_salt_needs.append('windows-2019') %>
|
|
name: Windows 2019
|
|
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
|
|
needs:
|
|
- prepare-workflow
|
|
- build-salt-onedir
|
|
uses: ./.github/workflows/test-action.yml
|
|
with:
|
|
distro-slug: windows-2019
|
|
nox-session: ci-test-onedir
|
|
platform: windows
|
|
arch: amd64
|
|
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
|
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
|
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|<{ python_version_windows }>
|
|
|
|
windows-2022:
|
|
<%- do test_salt_needs.append('windows-2022') %>
|
|
name: Windows 2022
|
|
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
|
|
needs:
|
|
- prepare-workflow
|
|
- build-salt-onedir
|
|
uses: ./.github/workflows/test-action.yml
|
|
with:
|
|
distro-slug: windows-2022
|
|
nox-session: ci-test-onedir
|
|
platform: windows
|
|
arch: amd64
|
|
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
|
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
|
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|<{ python_version_windows }>
|
|
|
|
macos-12:
|
|
<%- do test_salt_needs.append('macos-12') %>
|
|
name: macOS 12
|
|
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }}
|
|
needs:
|
|
- prepare-workflow
|
|
- build-salt-onedir
|
|
uses: ./.github/workflows/test-action-macos.yml
|
|
with:
|
|
distro-slug: macos-12
|
|
nox-session: ci-test-onedir
|
|
platform: darwin
|
|
arch: x86_64
|
|
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
|
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
|
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|<{ python_version_macos }>
|
|
|
|
almalinux-8:
|
|
<%- do test_salt_needs.append('almalinux-8') %>
|
|
name: Alma Linux 8
|
|
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
|
|
needs:
|
|
- prepare-workflow
|
|
- build-salt-onedir
|
|
uses: ./.github/workflows/test-action.yml
|
|
with:
|
|
distro-slug: almalinux-8
|
|
nox-session: ci-test-onedir
|
|
platform: linux
|
|
arch: x86_64
|
|
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
|
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
|
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|<{ python_version_linux }>
|
|
|
|
almalinux-9:
|
|
<%- do test_salt_needs.append('almalinux-9') %>
|
|
name: Alma Linux 9
|
|
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
|
|
needs:
|
|
- prepare-workflow
|
|
- build-salt-onedir
|
|
uses: ./.github/workflows/test-action.yml
|
|
with:
|
|
distro-slug: almalinux-9
|
|
nox-session: ci-test-onedir
|
|
platform: linux
|
|
arch: x86_64
|
|
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
|
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
|
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|<{ python_version_linux }>
|
|
|
|
amazonlinux-2:
|
|
<%- do test_salt_needs.append('amazonlinux-2') %>
|
|
name: Amazon Linux 2
|
|
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
|
|
needs:
|
|
- prepare-workflow
|
|
- build-salt-onedir
|
|
uses: ./.github/workflows/test-action.yml
|
|
with:
|
|
distro-slug: amazonlinux-2
|
|
nox-session: ci-test-onedir
|
|
platform: linux
|
|
arch: x86_64
|
|
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
|
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
|
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|<{ python_version_linux }>
|
|
|
|
archlinux-lts:
|
|
<%- do test_salt_needs.append('archlinux-lts') %>
|
|
name: Arch Linux LTS
|
|
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
|
|
needs:
|
|
- prepare-workflow
|
|
- build-salt-onedir
|
|
uses: ./.github/workflows/test-action.yml
|
|
with:
|
|
distro-slug: archlinux-lts
|
|
nox-session: ci-test-onedir
|
|
platform: linux
|
|
arch: x86_64
|
|
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
|
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
|
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|<{ python_version_linux }>
|
|
|
|
centos-7:
|
|
<%- do test_salt_needs.append('centos-7') %>
|
|
name: CentOS 7
|
|
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
|
|
needs:
|
|
- prepare-workflow
|
|
- build-salt-onedir
|
|
uses: ./.github/workflows/test-action.yml
|
|
with:
|
|
distro-slug: centos-7
|
|
nox-session: ci-test-onedir
|
|
platform: linux
|
|
arch: x86_64
|
|
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
|
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
|
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|<{ python_version_linux }>
|
|
|
|
centosstream-8:
|
|
<%- do test_salt_needs.append('centosstream-8') %>
|
|
name: CentOS Stream 8
|
|
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
|
|
needs:
|
|
- prepare-workflow
|
|
- build-salt-onedir
|
|
uses: ./.github/workflows/test-action.yml
|
|
with:
|
|
distro-slug: centosstream-8
|
|
nox-session: ci-test-onedir
|
|
platform: linux
|
|
arch: x86_64
|
|
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
|
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
|
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|<{ python_version_linux }>
|
|
|
|
centosstream-9:
|
|
<%- do test_salt_needs.append('centosstream-9') %>
|
|
name: CentOS Stream 9
|
|
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
|
|
needs:
|
|
- prepare-workflow
|
|
- build-salt-onedir
|
|
uses: ./.github/workflows/test-action.yml
|
|
with:
|
|
distro-slug: centosstream-9
|
|
nox-session: ci-test-onedir
|
|
platform: linux
|
|
arch: x86_64
|
|
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
|
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
|
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|<{ python_version_linux }>
|
|
|
|
debian-10:
|
|
<%- do test_salt_needs.append('debian-10') %>
|
|
name: Debian 10
|
|
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
|
|
needs:
|
|
- prepare-workflow
|
|
- build-salt-onedir
|
|
uses: ./.github/workflows/test-action.yml
|
|
with:
|
|
distro-slug: debian-10
|
|
nox-session: ci-test-onedir
|
|
platform: linux
|
|
arch: x86_64
|
|
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
|
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
|
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|<{ python_version_linux }>
|
|
|
|
debian-11:
|
|
<%- do test_salt_needs.append('debian-11') %>
|
|
name: Debian 11
|
|
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
|
|
needs:
|
|
- prepare-workflow
|
|
- build-salt-onedir
|
|
uses: ./.github/workflows/test-action.yml
|
|
with:
|
|
distro-slug: debian-11
|
|
nox-session: ci-test-onedir
|
|
platform: linux
|
|
arch: x86_64
|
|
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
|
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
|
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|<{ python_version_linux }>
|
|
|
|
debian-11-arm64:
|
|
<%- do test_salt_needs.append('debian-11-arm64') %>
|
|
name: Debian 11 Arm64
|
|
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
|
|
needs:
|
|
- prepare-workflow
|
|
- build-salt-onedir
|
|
uses: ./.github/workflows/test-action.yml
|
|
with:
|
|
distro-slug: debian-11-arm64
|
|
nox-session: ci-test-onedir
|
|
platform: linux
|
|
arch: aarch64
|
|
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
|
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
|
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|<{ python_version_linux }>
|
|
|
|
fedora-36:
|
|
<%- do test_salt_needs.append('fedora-36') %>
|
|
name: Fedora 36
|
|
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
|
|
needs:
|
|
- prepare-workflow
|
|
- build-salt-onedir
|
|
uses: ./.github/workflows/test-action.yml
|
|
with:
|
|
distro-slug: fedora-36
|
|
nox-session: ci-test-onedir
|
|
platform: linux
|
|
arch: x86_64
|
|
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
|
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
|
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|<{ python_version_linux }>
|
|
|
|
fedora-37:
|
|
<%- do test_salt_needs.append('fedora-37') %>
|
|
name: Fedora 37
|
|
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
|
|
needs:
|
|
- prepare-workflow
|
|
- build-salt-onedir
|
|
uses: ./.github/workflows/test-action.yml
|
|
with:
|
|
distro-slug: fedora-37
|
|
nox-session: ci-test-onedir
|
|
platform: linux
|
|
arch: x86_64
|
|
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
|
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
|
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|<{ python_version_linux }>
|
|
|
|
fedora-38:
|
|
<%- do test_salt_needs.append('fedora-38') %>
|
|
name: Fedora 38
|
|
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
|
|
needs:
|
|
- prepare-workflow
|
|
- build-salt-onedir
|
|
uses: ./.github/workflows/test-action.yml
|
|
with:
|
|
distro-slug: fedora-38
|
|
nox-session: ci-test-onedir
|
|
platform: linux
|
|
arch: x86_64
|
|
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
|
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
|
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|<{ python_version_linux }>
|
|
|
|
opensuse-15:
|
|
<%- do test_salt_needs.append('opensuse-15') %>
|
|
name: Opensuse 15
|
|
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
|
|
needs:
|
|
- prepare-workflow
|
|
- build-salt-onedir
|
|
uses: ./.github/workflows/test-action.yml
|
|
with:
|
|
distro-slug: opensuse-15
|
|
nox-session: ci-test-onedir
|
|
platform: linux
|
|
arch: x86_64
|
|
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
|
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
|
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|<{ python_version_linux }>
|
|
|
|
photonos-3:
|
|
<%- do test_salt_needs.append('photonos-3') %>
|
|
name: Photon OS 3
|
|
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
|
|
needs:
|
|
- prepare-workflow
|
|
- build-salt-onedir
|
|
uses: ./.github/workflows/test-action.yml
|
|
with:
|
|
distro-slug: photonos-3
|
|
nox-session: ci-test-onedir
|
|
platform: linux
|
|
arch: x86_64
|
|
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
|
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
|
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|<{ python_version_linux }>
|
|
|
|
photonos-4:
|
|
<%- do test_salt_needs.append('photonos-4') %>
|
|
name: Photon OS 4
|
|
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
|
|
needs:
|
|
- prepare-workflow
|
|
- build-salt-onedir
|
|
uses: ./.github/workflows/test-action.yml
|
|
with:
|
|
distro-slug: photonos-4
|
|
nox-session: ci-test-onedir
|
|
platform: linux
|
|
arch: x86_64
|
|
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
|
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
|
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|<{ python_version_linux }>
|
|
|
|
ubuntu-2004:
|
|
<%- do test_salt_needs.append('ubuntu-2004') %>
|
|
name: Ubuntu 20.04
|
|
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
|
|
needs:
|
|
- prepare-workflow
|
|
- build-salt-onedir
|
|
uses: ./.github/workflows/test-action.yml
|
|
with:
|
|
distro-slug: ubuntu-20.04
|
|
nox-session: ci-test-onedir
|
|
platform: linux
|
|
arch: x86_64
|
|
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
|
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
|
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|<{ python_version_linux }>
|
|
|
|
ubuntu-2004-arm64:
|
|
<%- do test_salt_needs.append('ubuntu-2004-arm64') %>
|
|
name: Ubuntu 20.04 Arm64
|
|
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
|
|
needs:
|
|
- prepare-workflow
|
|
- build-salt-onedir
|
|
uses: ./.github/workflows/test-action.yml
|
|
with:
|
|
distro-slug: ubuntu-20.04-arm64
|
|
nox-session: ci-test-onedir
|
|
platform: linux
|
|
arch: aarch64
|
|
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
|
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
|
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|<{ python_version_linux }>
|
|
|
|
ubuntu-2204:
|
|
<%- do test_salt_needs.append('ubuntu-2204') %>
|
|
name: Ubuntu 22.04
|
|
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
|
|
needs:
|
|
- prepare-workflow
|
|
- build-salt-onedir
|
|
uses: ./.github/workflows/test-action.yml
|
|
with:
|
|
distro-slug: ubuntu-22.04
|
|
nox-session: ci-test-onedir
|
|
platform: linux
|
|
arch: x86_64
|
|
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
|
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
|
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|<{ python_version_linux }>
|
|
|
|
ubuntu-2204-arm64:
|
|
<%- do test_salt_needs.append('ubuntu-2204-arm64') %>
|
|
name: Ubuntu 22.04 Arm64
|
|
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
|
|
needs:
|
|
- prepare-workflow
|
|
- build-salt-onedir
|
|
uses: ./.github/workflows/test-action.yml
|
|
with:
|
|
distro-slug: ubuntu-22.04-arm64
|
|
nox-session: ci-test-onedir
|
|
platform: linux
|
|
arch: aarch64
|
|
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
|
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
|
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|<{ python_version_linux }>
|
|
|
|
<%- endif %>
|
|
|
|
<%- endblock jobs %>
|