Bah! workflow reference count exceeds the limit of 20 AGAIN!

Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
This commit is contained in:
Pedro Algarvio 2023-02-28 11:05:35 +00:00 committed by Pedro Algarvio
parent 7413acc9a8
commit 65d7761e8a
13 changed files with 430 additions and 289 deletions

View file

@ -1,45 +0,0 @@
---
name: Build Packages
on:
workflow_call:
inputs:
salt-version:
type: string
required: true
description: The Salt version to set prior to building packages.
github-hosted-runners:
type: boolean
required: true
self-hosted-runners:
type: boolean
required: true
jobs:
build-rpm-pkgs:
name: Build RPM Packages
if: ${{ inputs.self-hosted-runners }}
uses: ./.github/workflows/build-rpm-packages.yml
with:
salt-version: "${{ inputs.salt-version }}"
build-deb-pkgs:
name: Build DEB Packages
if: ${{ inputs.self-hosted-runners }}
uses: ./.github/workflows/build-deb-packages.yml
with:
salt-version: "${{ inputs.salt-version }}"
build-windows-pkgs:
name: Build Windows Packages
if: ${{ inputs.github-hosted-runners }}
uses: ./.github/workflows/build-windows-packages.yml
with:
salt-version: "${{ inputs.salt-version }}"
build-macos-pkgs:
name: Build macOS Packages
if: ${{ inputs.github-hosted-runners }}
uses: ./.github/workflows/build-macos-packages.yml
with:
salt-version: "${{ inputs.salt-version }}"

View file

@ -1,92 +0,0 @@
---
name: Build Repositories
on:
workflow_call:
inputs:
environment:
type: string
description: On which GitHub Environment Context To Run
salt-version:
type: string
required: true
description: The Salt version to set prior to building packages.
nightly-build:
type: boolean
default: false
rc-build:
type: boolean
default: false
secrets:
SECRETS_KEY:
required: true
env:
COLUMNS: 190
jobs:
build-src:
name: Build Source Repository
uses: ./.github/workflows/build-src-repo.yml
with:
environment: ${{ inputs.environment }}
salt-version: "${{ inputs.salt-version }}"
nightly-build: ${{ inputs.nightly-build }}
rc-build: ${{ inputs.rc-build }}
secrets:
SECRETS_KEY: ${{ secrets.SECRETS_KEY }}
build-deb:
name: Build DEB Repositories
uses: ./.github/workflows/build-deb-repo.yml
with:
environment: ${{ inputs.environment }}
salt-version: "${{ inputs.salt-version }}"
nightly-build: ${{ inputs.nightly-build }}
rc-build: ${{ inputs.rc-build }}
secrets:
SECRETS_KEY: ${{ secrets.SECRETS_KEY }}
build-rpm:
name: Build RPM Repositories
uses: ./.github/workflows/build-rpm-repo.yml
with:
environment: ${{ inputs.environment }}
salt-version: "${{ inputs.salt-version }}"
nightly-build: ${{ inputs.nightly-build }}
rc-build: ${{ inputs.rc-build }}
secrets:
SECRETS_KEY: ${{ secrets.SECRETS_KEY }}
build-windows:
name: Build Windows Repositories
uses: ./.github/workflows/build-windows-repo.yml
with:
environment: ${{ inputs.environment }}
salt-version: "${{ inputs.salt-version }}"
nightly-build: ${{ inputs.nightly-build }}
rc-build: ${{ inputs.rc-build }}
secrets:
SECRETS_KEY: ${{ secrets.SECRETS_KEY }}
build-macos:
name: Build macOS Repositories
uses: ./.github/workflows/build-macos-repo.yml
with:
environment: ${{ inputs.environment }}
salt-version: "${{ inputs.salt-version }}"
nightly-build: ${{ inputs.nightly-build }}
rc-build: ${{ inputs.rc-build }}
secrets:
SECRETS_KEY: ${{ secrets.SECRETS_KEY }}
build-onedir:
name: Build Onedir Repositories
uses: ./.github/workflows/build-onedir-repo.yml
with:
environment: ${{ inputs.environment }}
salt-version: "${{ inputs.salt-version }}"
nightly-build: ${{ inputs.nightly-build }}
rc-build: ${{ inputs.rc-build }}
secrets:
SECRETS_KEY: ${{ secrets.SECRETS_KEY }}

View file

@ -415,24 +415,52 @@ jobs:
python-version-macos: "3.10.10"
python-version-windows: "3.10.10"
build-pkgs:
name: Build Salt Packages
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-pkgs'] }}
build-rpm-pkgs:
name: Build RPM Packages
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-pkgs'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-salt-onedir
uses: ./.github/workflows/build-packages.yml
uses: ./.github/workflows/build-rpm-packages.yml
with:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
build-deb-pkgs:
name: Build DEB Packages
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-pkgs'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-salt-onedir
uses: ./.github/workflows/build-deb-packages.yml
with:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
build-windows-pkgs:
name: Build Windows Packages
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-pkgs'] && fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }}
needs:
- prepare-workflow
- build-salt-onedir
uses: ./.github/workflows/build-windows-packages.yml
with:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
build-macos-pkgs:
name: Build macOS Packages
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-pkgs'] && fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }}
needs:
- prepare-workflow
- build-salt-onedir
uses: ./.github/workflows/build-macos-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'] }}
amazonlinux-2-pkg-tests:
name: Amazon Linux 2 Package Tests
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-pkgs
- build-rpm-pkgs
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: amazonlinux-2
@ -447,7 +475,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-pkgs
- build-rpm-pkgs
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: centos-7
@ -462,7 +490,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-pkgs
- build-rpm-pkgs
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: centosstream-8
@ -477,7 +505,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-pkgs
- build-rpm-pkgs
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: centosstream-9
@ -492,7 +520,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-pkgs
- build-deb-pkgs
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: debian-10
@ -507,7 +535,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-pkgs
- build-deb-pkgs
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: debian-11
@ -522,7 +550,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-pkgs
- build-deb-pkgs
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: debian-11-arm64
@ -537,7 +565,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-pkgs
- build-deb-pkgs
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: ubuntu-20.04
@ -552,7 +580,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-pkgs
- build-deb-pkgs
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: ubuntu-20.04-arm64
@ -567,7 +595,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-pkgs
- build-deb-pkgs
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: ubuntu-22.04
@ -582,7 +610,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-pkgs
- build-deb-pkgs
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: ubuntu-22.04-arm64
@ -597,7 +625,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }}
needs:
- prepare-workflow
- build-pkgs
- build-macos-pkgs
uses: ./.github/workflows/test-packages-action-macos.yml
with:
distro-slug: macos-12
@ -612,7 +640,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-pkgs
- build-windows-pkgs
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: windows-2016
@ -627,7 +655,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-pkgs
- build-windows-pkgs
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: windows-2016
@ -642,7 +670,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-pkgs
- build-windows-pkgs
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: windows-2019
@ -657,7 +685,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-pkgs
- build-windows-pkgs
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: windows-2019
@ -672,7 +700,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-pkgs
- build-windows-pkgs
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: windows-2022
@ -687,7 +715,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-pkgs
- build-windows-pkgs
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: windows-2022
@ -1094,7 +1122,6 @@ jobs:
- build-docs
- build-deps-onedir
- build-salt-onedir
- build-pkgs
- windows-2016
- windows-2019
- windows-2022

View file

@ -413,24 +413,52 @@ jobs:
python-version-macos: "3.10.10"
python-version-windows: "3.10.10"
build-pkgs:
name: Build Salt Packages
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-pkgs'] }}
build-rpm-pkgs:
name: Build RPM Packages
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-pkgs'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-salt-onedir
uses: ./.github/workflows/build-packages.yml
uses: ./.github/workflows/build-rpm-packages.yml
with:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
build-deb-pkgs:
name: Build DEB Packages
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-pkgs'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-salt-onedir
uses: ./.github/workflows/build-deb-packages.yml
with:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
build-windows-pkgs:
name: Build Windows Packages
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-pkgs'] && fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }}
needs:
- prepare-workflow
- build-salt-onedir
uses: ./.github/workflows/build-windows-packages.yml
with:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
build-macos-pkgs:
name: Build macOS Packages
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-pkgs'] && fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }}
needs:
- prepare-workflow
- build-salt-onedir
uses: ./.github/workflows/build-macos-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'] }}
amazonlinux-2-pkg-tests:
name: Amazon Linux 2 Package Tests
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-pkgs
- build-rpm-pkgs
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: amazonlinux-2
@ -445,7 +473,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-pkgs
- build-rpm-pkgs
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: centos-7
@ -460,7 +488,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-pkgs
- build-rpm-pkgs
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: centosstream-8
@ -475,7 +503,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-pkgs
- build-rpm-pkgs
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: centosstream-9
@ -490,7 +518,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-pkgs
- build-deb-pkgs
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: debian-10
@ -505,7 +533,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-pkgs
- build-deb-pkgs
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: debian-11
@ -520,7 +548,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-pkgs
- build-deb-pkgs
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: debian-11-arm64
@ -535,7 +563,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-pkgs
- build-deb-pkgs
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: ubuntu-20.04
@ -550,7 +578,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-pkgs
- build-deb-pkgs
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: ubuntu-20.04-arm64
@ -565,7 +593,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-pkgs
- build-deb-pkgs
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: ubuntu-22.04
@ -580,7 +608,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-pkgs
- build-deb-pkgs
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: ubuntu-22.04-arm64
@ -595,7 +623,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }}
needs:
- prepare-workflow
- build-pkgs
- build-macos-pkgs
uses: ./.github/workflows/test-packages-action-macos.yml
with:
distro-slug: macos-12
@ -610,7 +638,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-pkgs
- build-windows-pkgs
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: windows-2016
@ -625,7 +653,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-pkgs
- build-windows-pkgs
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: windows-2016
@ -640,7 +668,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-pkgs
- build-windows-pkgs
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: windows-2019
@ -655,7 +683,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-pkgs
- build-windows-pkgs
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: windows-2019
@ -670,7 +698,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-pkgs
- build-windows-pkgs
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: windows-2022
@ -685,7 +713,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-pkgs
- build-windows-pkgs
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: windows-2022
@ -1079,17 +1107,87 @@ jobs:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.10
build-repositories:
name: Build Repositories
build-src-repo:
name: Build Source Repository
needs:
- prepare-workflow
- build-pkgs
uses: ./.github/workflows/build-repos.yml
- build-salt-onedir
uses: ./.github/workflows/build-src-repo.yml
with:
environment: nightly
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
nightly-build: true
rc-build: ${{ contains(needs.prepare-workflow.outputs.salt-version, 'rc') }}
nightly-build: true
secrets:
SECRETS_KEY: ${{ secrets.SECRETS_KEY }}
build-deb-repo:
name: Build DEB Repository
needs:
- prepare-workflow
- build-deb-pkgs
uses: ./.github/workflows/build-deb-repo.yml
with:
environment: nightly
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
rc-build: ${{ contains(needs.prepare-workflow.outputs.salt-version, 'rc') }}
nightly-build: true
secrets:
SECRETS_KEY: ${{ secrets.SECRETS_KEY }}
build-rpm-repo:
name: Build RPM Repository
needs:
- prepare-workflow
- build-rpm-pkgs
uses: ./.github/workflows/build-rpm-repo.yml
with:
environment: nightly
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
rc-build: ${{ contains(needs.prepare-workflow.outputs.salt-version, 'rc') }}
nightly-build: true
secrets:
SECRETS_KEY: ${{ secrets.SECRETS_KEY }}
build-windows-repo:
name: Build Windows Repository
needs:
- prepare-workflow
- build-windows-pkgs
uses: ./.github/workflows/build-windows-repo.yml
with:
environment: nightly
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
rc-build: ${{ contains(needs.prepare-workflow.outputs.salt-version, 'rc') }}
nightly-build: true
secrets:
SECRETS_KEY: ${{ secrets.SECRETS_KEY }}
build-macos-repo:
name: Build macOS Repository
needs:
- prepare-workflow
- build-macos-pkgs
uses: ./.github/workflows/build-macos-repo.yml
with:
environment: nightly
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
rc-build: ${{ contains(needs.prepare-workflow.outputs.salt-version, 'rc') }}
nightly-build: true
secrets:
SECRETS_KEY: ${{ secrets.SECRETS_KEY }}
build-onedir-repo:
name: Build Onedir Repository
needs:
- prepare-workflow
- build-salt-onedir
uses: ./.github/workflows/build-onedir-repo.yml
with:
environment: nightly
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
rc-build: ${{ contains(needs.prepare-workflow.outputs.salt-version, 'rc') }}
nightly-build: true
secrets:
SECRETS_KEY: ${{ secrets.SECRETS_KEY }}
@ -1102,7 +1200,12 @@ jobs:
environment: nightly
needs:
- prepare-workflow
- build-repositories
- build-src-repo
- build-deb-repo
- build-rpm-repo
- build-windows-repo
- build-macos-repo
- build-onedir-repo
- windows-2016
- windows-2019
- windows-2022
@ -1167,8 +1270,6 @@ jobs:
- build-docs
- build-deps-onedir
- build-salt-onedir
- build-pkgs
- build-repositories
- publish-repositories
- amazonlinux-2-pkg-tests
- centos-7-pkg-tests

View file

@ -413,24 +413,52 @@ jobs:
python-version-macos: "3.10.10"
python-version-windows: "3.10.10"
build-pkgs:
name: Build Salt Packages
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-pkgs'] }}
build-rpm-pkgs:
name: Build RPM Packages
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-pkgs'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-salt-onedir
uses: ./.github/workflows/build-packages.yml
uses: ./.github/workflows/build-rpm-packages.yml
with:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
build-deb-pkgs:
name: Build DEB Packages
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-pkgs'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-salt-onedir
uses: ./.github/workflows/build-deb-packages.yml
with:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
build-windows-pkgs:
name: Build Windows Packages
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-pkgs'] && fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }}
needs:
- prepare-workflow
- build-salt-onedir
uses: ./.github/workflows/build-windows-packages.yml
with:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
build-macos-pkgs:
name: Build macOS Packages
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-pkgs'] && fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }}
needs:
- prepare-workflow
- build-salt-onedir
uses: ./.github/workflows/build-macos-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'] }}
amazonlinux-2-pkg-tests:
name: Amazon Linux 2 Package Tests
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-pkgs
- build-rpm-pkgs
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: amazonlinux-2
@ -445,7 +473,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-pkgs
- build-rpm-pkgs
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: centos-7
@ -460,7 +488,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-pkgs
- build-rpm-pkgs
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: centosstream-8
@ -475,7 +503,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-pkgs
- build-rpm-pkgs
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: centosstream-9
@ -490,7 +518,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-pkgs
- build-deb-pkgs
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: debian-10
@ -505,7 +533,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-pkgs
- build-deb-pkgs
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: debian-11
@ -520,7 +548,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-pkgs
- build-deb-pkgs
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: debian-11-arm64
@ -535,7 +563,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-pkgs
- build-deb-pkgs
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: ubuntu-20.04
@ -550,7 +578,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-pkgs
- build-deb-pkgs
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: ubuntu-20.04-arm64
@ -565,7 +593,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-pkgs
- build-deb-pkgs
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: ubuntu-22.04
@ -580,7 +608,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-pkgs
- build-deb-pkgs
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: ubuntu-22.04-arm64
@ -595,7 +623,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }}
needs:
- prepare-workflow
- build-pkgs
- build-macos-pkgs
uses: ./.github/workflows/test-packages-action-macos.yml
with:
distro-slug: macos-12
@ -610,7 +638,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-pkgs
- build-windows-pkgs
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: windows-2016
@ -625,7 +653,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-pkgs
- build-windows-pkgs
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: windows-2016
@ -640,7 +668,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-pkgs
- build-windows-pkgs
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: windows-2019
@ -655,7 +683,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-pkgs
- build-windows-pkgs
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: windows-2019
@ -670,7 +698,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-pkgs
- build-windows-pkgs
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: windows-2022
@ -685,7 +713,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-pkgs
- build-windows-pkgs
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: windows-2022
@ -1092,7 +1120,6 @@ jobs:
- build-docs
- build-deps-onedir
- build-salt-onedir
- build-pkgs
- windows-2016
- windows-2019
- windows-2022

View file

@ -455,24 +455,52 @@ jobs:
python-version-macos: "3.10.10"
python-version-windows: "3.10.10"
build-pkgs:
name: Build Salt Packages
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-pkgs'] }}
build-rpm-pkgs:
name: Build RPM Packages
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-pkgs'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-salt-onedir
uses: ./.github/workflows/build-packages.yml
uses: ./.github/workflows/build-rpm-packages.yml
with:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
build-deb-pkgs:
name: Build DEB Packages
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-pkgs'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-salt-onedir
uses: ./.github/workflows/build-deb-packages.yml
with:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
build-windows-pkgs:
name: Build Windows Packages
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-pkgs'] && fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }}
needs:
- prepare-workflow
- build-salt-onedir
uses: ./.github/workflows/build-windows-packages.yml
with:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
build-macos-pkgs:
name: Build macOS Packages
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-pkgs'] && fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }}
needs:
- prepare-workflow
- build-salt-onedir
uses: ./.github/workflows/build-macos-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'] }}
amazonlinux-2-pkg-tests:
name: Amazon Linux 2 Package Tests
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-pkgs
- build-rpm-pkgs
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: amazonlinux-2
@ -487,7 +515,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-pkgs
- build-rpm-pkgs
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: centos-7
@ -502,7 +530,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-pkgs
- build-rpm-pkgs
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: centosstream-8
@ -517,7 +545,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-pkgs
- build-rpm-pkgs
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: centosstream-9
@ -532,7 +560,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-pkgs
- build-deb-pkgs
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: debian-10
@ -547,7 +575,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-pkgs
- build-deb-pkgs
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: debian-11
@ -562,7 +590,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-pkgs
- build-deb-pkgs
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: debian-11-arm64
@ -577,7 +605,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-pkgs
- build-deb-pkgs
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: ubuntu-20.04
@ -592,7 +620,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-pkgs
- build-deb-pkgs
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: ubuntu-20.04-arm64
@ -607,7 +635,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-pkgs
- build-deb-pkgs
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: ubuntu-22.04
@ -622,7 +650,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-pkgs
- build-deb-pkgs
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: ubuntu-22.04-arm64
@ -637,7 +665,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }}
needs:
- prepare-workflow
- build-pkgs
- build-macos-pkgs
uses: ./.github/workflows/test-packages-action-macos.yml
with:
distro-slug: macos-12
@ -652,7 +680,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-pkgs
- build-windows-pkgs
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: windows-2016
@ -667,7 +695,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-pkgs
- build-windows-pkgs
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: windows-2016
@ -682,7 +710,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-pkgs
- build-windows-pkgs
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: windows-2019
@ -697,7 +725,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-pkgs
- build-windows-pkgs
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: windows-2019
@ -712,7 +740,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-pkgs
- build-windows-pkgs
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: windows-2022
@ -727,7 +755,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-pkgs
- build-windows-pkgs
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: windows-2022
@ -1121,16 +1149,80 @@ jobs:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.10
build-repositories:
name: Build Repositories
build-src-repo:
name: Build Source Repository
needs:
- prepare-workflow
- build-pkgs
uses: ./.github/workflows/build-repos.yml
- build-salt-onedir
uses: ./.github/workflows/build-src-repo.yml
with:
environment: staging
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
rc-build: ${{ contains(needs.prepare-workflow.outputs.salt-version, 'rc') }}
secrets:
SECRETS_KEY: ${{ secrets.SECRETS_KEY }}
build-deb-repo:
name: Build DEB Repository
needs:
- prepare-workflow
- build-deb-pkgs
uses: ./.github/workflows/build-deb-repo.yml
with:
environment: staging
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
rc-build: ${{ contains(needs.prepare-workflow.outputs.salt-version, 'rc') }}
secrets:
SECRETS_KEY: ${{ secrets.SECRETS_KEY }}
build-rpm-repo:
name: Build RPM Repository
needs:
- prepare-workflow
- build-rpm-pkgs
uses: ./.github/workflows/build-rpm-repo.yml
with:
environment: staging
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
rc-build: ${{ contains(needs.prepare-workflow.outputs.salt-version, 'rc') }}
secrets:
SECRETS_KEY: ${{ secrets.SECRETS_KEY }}
build-windows-repo:
name: Build Windows Repository
needs:
- prepare-workflow
- build-windows-pkgs
uses: ./.github/workflows/build-windows-repo.yml
with:
environment: staging
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
rc-build: ${{ contains(needs.prepare-workflow.outputs.salt-version, 'rc') }}
secrets:
SECRETS_KEY: ${{ secrets.SECRETS_KEY }}
build-macos-repo:
name: Build macOS Repository
needs:
- prepare-workflow
- build-macos-pkgs
uses: ./.github/workflows/build-macos-repo.yml
with:
environment: staging
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
rc-build: ${{ contains(needs.prepare-workflow.outputs.salt-version, 'rc') }}
secrets:
SECRETS_KEY: ${{ secrets.SECRETS_KEY }}
build-onedir-repo:
name: Build Onedir Repository
needs:
- prepare-workflow
- build-salt-onedir
uses: ./.github/workflows/build-onedir-repo.yml
with:
environment: staging
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
nightly-build: false
rc-build: ${{ contains(needs.prepare-workflow.outputs.salt-version, 'rc') }}
secrets:
SECRETS_KEY: ${{ secrets.SECRETS_KEY }}
@ -1144,7 +1236,12 @@ jobs:
environment: staging
needs:
- prepare-workflow
- build-repositories
- build-src-repo
- build-deb-repo
- build-rpm-repo
- build-windows-repo
- build-macos-repo
- build-onedir-repo
steps:
- uses: actions/checkout@v3
@ -1177,7 +1274,7 @@ jobs:
needs:
- prepare-workflow
- build-docs
- build-repositories
- build-src-repo
environment: staging
runs-on:
- self-hosted
@ -1325,8 +1422,6 @@ jobs:
- build-docs
- build-deps-onedir
- build-salt-onedir
- build-pkgs
- build-repositories
- publish-repositories
- upload-release-artifacts
- publish-pypi

View file

@ -0,0 +1,20 @@
<%- for pkg_type, display_name, runner_type in (
("rpm", "RPM", "self-hosted"),
("deb", "DEB", "self-hosted"),
("windows", "Windows", "github-hosted"),
("macos", "macOS", "github-hosted"),
) %>
<%- set job_name = "build-{}-pkgs".format(pkg_type) %>
<{ job_name }>:
name: Build <{ display_name }> Packages
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-pkgs'] && fromJSON(needs.prepare-workflow.outputs.runners)['<{ runner_type }>'] }}
needs:
- prepare-workflow
- build-salt-onedir
uses: ./.github/workflows/build-<{ pkg_type }>-packages.yml
with:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
<%- endfor %>

View file

@ -0,0 +1,33 @@
<%- for type, display_name, needs_pkg in (
("src", "Source", False),
("deb", "DEB", True),
("rpm", "RPM", True),
("windows", "Windows", True),
("macos", "macOS", True),
("onedir", "Onedir", False),
) %>
<%- set job_name = "build-{}-repo".format(type) %>
<%- do build_repo_needs.append(job_name) %>
<{ job_name }>:
name: Build <{ display_name }> Repository
needs:
- prepare-workflow
<%- if needs_pkg %>
- build-<{ type }>-pkgs
<%- else %>
- build-salt-onedir
<%- endif %>
uses: ./.github/workflows/build-<{ type }>-repo.yml
with:
environment: <{ gh_environment }>
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
rc-build: ${{ contains(needs.prepare-workflow.outputs.salt-version, 'rc') }}
<%- if gh_environment == "nightly" %>
nightly-build: true
<%- endif %>
secrets:
SECRETS_KEY: ${{ secrets.SECRETS_KEY }}
<%- endfor %>

View file

@ -290,20 +290,7 @@ on:
<%- 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'] }}
<%- include "build-packages.yml.jinja" %>
<%- endif %>

View file

@ -21,24 +21,9 @@ concurrency:
<%- block jobs %>
<{- super() }>
build-repositories:
<%- do conclusion_needs.append('build-repositories') %>
name: Build Repositories
needs:
- prepare-workflow
- build-pkgs
uses: ./.github/workflows/build-repos.yml
with:
environment: <{ gh_environment }>
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
<%- if gh_environment == "nightly" %>
nightly-build: true
<%- else %>
nightly-build: false
<%- endif %>
rc-build: ${{ contains(needs.prepare-workflow.outputs.salt-version, 'rc') }}
secrets:
SECRETS_KEY: ${{ secrets.SECRETS_KEY }}
<%- if includes.get("build-repos", True) %>
<%- include "build-repos.yml.jinja" %>
<%- endif %>
publish-repositories:
<%- do conclusion_needs.append('publish-repositories') %>
@ -50,7 +35,9 @@ concurrency:
environment: <{ gh_environment }>
needs:
- prepare-workflow
- build-repositories
<%- for need in build_repo_needs.iter(consume=True) %>
- <{ need }>
<%- endfor %>
<%- if workflow_slug == "nightly" %>
<%- for need in test_salt_needs.iter(consume=True) %>
- <{ need }>

View file

@ -80,7 +80,7 @@ concurrency:
needs:
- prepare-workflow
- build-docs
- build-repositories
- build-src-repo
environment: <{ gh_environment }>
runs-on:
- self-hosted

View file

@ -41,7 +41,7 @@
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-pkgs
- build-<{ pkg_type }>-pkgs
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: <{ slug }>
@ -64,7 +64,7 @@
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }}
needs:
- prepare-workflow
- build-pkgs
- build-macos-pkgs
uses: ./.github/workflows/test-packages-action-macos.yml
with:
distro-slug: <{ slug }>
@ -89,7 +89,7 @@
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-pkgs
- build-windows-pkgs
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: <{ slug }>

View file

@ -116,6 +116,7 @@ def generate_workflows(ctx: Context):
"test_salt_pkg_needs": NeedsTracker(),
"test_repo_needs": NeedsTracker(),
"prepare_workflow_needs": NeedsTracker(),
"build_repo_needs": NeedsTracker(),
}
if workflow_name == "Check Workflow Run":
check_workflow_exclusions = {