Separate out source package builds from onedir package builds so our package tests start sooner

This commit is contained in:
MKLeb 2023-09-27 17:59:27 -04:00 committed by Pedro Algarvio
parent 19712b22f2
commit 4d4ae4d3ce
11 changed files with 393 additions and 150 deletions

View file

@ -16,6 +16,10 @@ on:
required: true
type: string
description: The version of python to use with relenv
source:
required: true
type: string
description: The backend to build the packages with
jobs:
build:
@ -30,9 +34,6 @@ jobs:
arch:
- x86_64
- aarch64
source:
- onedir
- src
container:
image: ghcr.io/saltstack/salt-ci-containers/packaging:debian-12
@ -89,7 +90,7 @@ jobs:
working-directory: pkgs/checkout/
run: |
tools pkg build deb --relenv-version=${{ inputs.relenv-version }} --python-version=${{ inputs.python-version }} ${{
matrix.source == 'onedir' &&
inputs.source == 'onedir' &&
format('--onedir=salt-{0}-onedir-linux-{1}.tar.xz', inputs.salt-version, matrix.arch)
||
format('--arch={0}', matrix.arch)
@ -102,7 +103,7 @@ jobs:
- name: Set Artifact Name
id: set-artifact-name
run: |
if [ "${{ matrix.source }}" != "src" ]; then
if [ "${{ inputs.source }}" != "src" ]; then
echo "artifact-name=salt-${{ inputs.salt-version }}-${{ matrix.arch }}-deb" >> "$GITHUB_OUTPUT"
else
echo "artifact-name=salt-${{ inputs.salt-version }}-${{ matrix.arch }}-deb-from-src" >> "$GITHUB_OUTPUT"

View file

@ -24,6 +24,10 @@ on:
type: string
description: The GitHub Environment where this workflow should run
default: ci
source:
required: true
type: string
description: The backend to build the packages with
jobs:
@ -35,9 +39,6 @@ jobs:
matrix:
arch:
- x86_64
source:
- onedir
- src
runs-on:
- macos-12
@ -114,7 +115,7 @@ jobs:
APP_SPEC_PWD: "${{ secrets.MAC_SIGN_APP_SPEC_PWD }}"
run: |
tools pkg build macos --relenv-version=${{ inputs.relenv-version }} --python-version=${{ inputs.python-version }} ${{
matrix.source == 'onedir' &&
inputs.source == 'onedir' &&
format(
'--onedir salt-{0}-onedir-darwin-{1}.tar.xz --salt-version {0} {2}',
inputs.salt-version,
@ -128,7 +129,7 @@ jobs:
- name: Set Artifact Name
id: set-artifact-name
run: |
if [ "${{ matrix.source }}" != "src" ]; then
if [ "${{ inputs.source }}" != "src" ]; then
echo "artifact-name=salt-${{ inputs.salt-version }}-${{ matrix.arch }}-macos" >> "$GITHUB_OUTPUT"
else
echo "artifact-name=salt-${{ inputs.salt-version }}-${{ matrix.arch }}-macos-from-src" >> "$GITHUB_OUTPUT"

View file

@ -16,6 +16,10 @@ on:
required: true
type: string
description: The version of python to use with relenv
source:
required: true
type: string
description: The backend to build the packages with
env:
COLUMNS: 190
@ -33,9 +37,6 @@ jobs:
arch:
- x86_64
- aarch64
source:
- onedir
- src
container:
image: ghcr.io/saltstack/salt-ci-containers/packaging:centosstream-9
@ -77,7 +78,7 @@ jobs:
- name: Build RPM
run: |
tools pkg build rpm --relenv-version=${{ inputs.relenv-version }} --python-version=${{ inputs.python-version }} ${{
matrix.source == 'onedir' &&
inputs.source == 'onedir' &&
format('--onedir=salt-{0}-onedir-linux-{1}.tar.xz', inputs.salt-version, matrix.arch)
||
format('--arch={0}', matrix.arch)
@ -86,7 +87,7 @@ jobs:
- name: Set Artifact Name
id: set-artifact-name
run: |
if [ "${{ matrix.source }}" != "src" ]; then
if [ "${{ inputs.source }}" != "src" ]; then
echo "artifact-name=salt-${{ inputs.salt-version }}-${{ matrix.arch }}-rpm" >> "$GITHUB_OUTPUT"
else
echo "artifact-name=salt-${{ inputs.salt-version }}-${{ matrix.arch }}-rpm-from-src" >> "$GITHUB_OUTPUT"

View file

@ -24,6 +24,10 @@ on:
type: string
description: The GitHub Environment where this workflow should run
default: ci
source:
required: true
type: string
description: The backend to build the packages with
jobs:
@ -37,9 +41,6 @@ jobs:
arch:
- x86
- amd64
source:
- onedir
- src
runs-on:
- windows-latest
@ -108,7 +109,7 @@ jobs:
- name: Build Windows Packages
run: |
tools pkg build windows --relenv-version=${{ inputs.relenv-version }} --python-version=${{ inputs.python-version }} ${{
matrix.source == 'onedir' &&
inputs.source == 'onedir' &&
format(
'--onedir salt-{0}-onedir-windows-{1}.zip --salt-version {0} --arch {1} {2}',
inputs.salt-version,
@ -123,7 +124,7 @@ jobs:
id: set-artifact-name
shell: bash
run: |
if [ "${{ matrix.source }}" != "src" ]; then
if [ "${{ inputs.source }}" != "src" ]; then
echo "artifact-name-nsis=salt-${{ inputs.salt-version }}-${{ matrix.arch }}-NSIS" >> "$GITHUB_OUTPUT"
echo "artifact-name-msi=salt-${{ inputs.salt-version }}-${{ matrix.arch }}-MSI" >> "$GITHUB_OUTPUT"
else

View file

@ -461,8 +461,8 @@ jobs:
relenv-version: "0.13.11"
python-version: "3.10.13"
build-rpm-pkgs:
name: Build RPM Packages
build-rpm-pkgs-onedir:
name: Build RPM Packages (onedir)
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-pkgs'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
@ -472,9 +472,23 @@ jobs:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
relenv-version: "0.13.11"
python-version: "3.10.13"
source: "onedir"
build-deb-pkgs:
name: Build DEB Packages
build-rpm-pkgs-src:
name: Build RPM Packages (src)
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-rpm-packages.yml
with:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
relenv-version: "0.13.11"
python-version: "3.10.13"
source: "src"
build-deb-pkgs-onedir:
name: Build DEB Packages (onedir)
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-pkgs'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
@ -484,9 +498,23 @@ jobs:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
relenv-version: "0.13.11"
python-version: "3.10.13"
source: "onedir"
build-windows-pkgs:
name: Build Windows Packages
build-deb-pkgs-src:
name: Build DEB Packages (src)
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 }}"
relenv-version: "0.13.11"
python-version: "3.10.13"
source: "src"
build-windows-pkgs-onedir:
name: Build Windows Packages (onedir)
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-pkgs'] && fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }}
needs:
- prepare-workflow
@ -496,9 +524,23 @@ jobs:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
relenv-version: "0.13.11"
python-version: "3.10.13"
source: "onedir"
build-macos-pkgs:
name: Build macOS Packages
build-windows-pkgs-src:
name: Build Windows Packages (src)
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 }}"
relenv-version: "0.13.11"
python-version: "3.10.13"
source: "src"
build-macos-pkgs-onedir:
name: Build macOS Packages (onedir)
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-pkgs'] && fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }}
needs:
- prepare-workflow
@ -508,13 +550,27 @@ jobs:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
relenv-version: "0.13.11"
python-version: "3.10.13"
source: "onedir"
build-macos-pkgs-src:
name: Build macOS Packages (src)
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 }}"
relenv-version: "0.13.11"
python-version: "3.10.13"
source: "src"
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-rpm-pkgs
- build-rpm-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: amazonlinux-2
@ -534,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-rpm-pkgs
- build-rpm-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: centos-7
@ -554,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-rpm-pkgs
- build-rpm-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: centosstream-8
@ -574,7 +630,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-rpm-pkgs
- build-rpm-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: centosstream-9
@ -594,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-deb-pkgs
- build-deb-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: debian-10
@ -614,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-deb-pkgs
- build-deb-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: debian-11
@ -634,7 +690,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-deb-pkgs
- build-deb-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: debian-11-arm64
@ -654,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-rpm-pkgs
- build-rpm-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: photonos-3
@ -674,7 +730,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-rpm-pkgs
- build-rpm-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: photonos-4
@ -694,7 +750,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-rpm-pkgs
- build-rpm-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: photonos-4-arm64
@ -714,7 +770,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-deb-pkgs
- build-deb-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: ubuntu-20.04
@ -734,7 +790,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-deb-pkgs
- build-deb-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: ubuntu-20.04-arm64
@ -754,7 +810,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-deb-pkgs
- build-deb-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: ubuntu-22.04
@ -774,7 +830,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-deb-pkgs
- build-deb-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: ubuntu-22.04-arm64
@ -794,7 +850,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }}
needs:
- prepare-workflow
- build-macos-pkgs
- build-macos-pkgs-onedir
uses: ./.github/workflows/test-packages-action-macos.yml
with:
distro-slug: macos-12
@ -814,7 +870,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-windows-pkgs
- build-windows-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: windows-2016
@ -834,7 +890,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-windows-pkgs
- build-windows-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: windows-2016
@ -854,7 +910,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-windows-pkgs
- build-windows-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: windows-2019
@ -874,7 +930,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-windows-pkgs
- build-windows-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: windows-2019
@ -894,7 +950,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-windows-pkgs
- build-windows-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: windows-2022
@ -914,7 +970,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-windows-pkgs
- build-windows-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: windows-2022

View file

@ -510,8 +510,8 @@ jobs:
relenv-version: "0.13.11"
python-version: "3.10.13"
build-rpm-pkgs:
name: Build RPM Packages
build-rpm-pkgs-onedir:
name: Build RPM Packages (onedir)
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-pkgs'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
@ -521,9 +521,23 @@ jobs:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
relenv-version: "0.13.11"
python-version: "3.10.13"
source: "onedir"
build-deb-pkgs:
name: Build DEB Packages
build-rpm-pkgs-src:
name: Build RPM Packages (src)
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-rpm-packages.yml
with:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
relenv-version: "0.13.11"
python-version: "3.10.13"
source: "src"
build-deb-pkgs-onedir:
name: Build DEB Packages (onedir)
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-pkgs'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
@ -533,9 +547,23 @@ jobs:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
relenv-version: "0.13.11"
python-version: "3.10.13"
source: "onedir"
build-windows-pkgs:
name: Build Windows Packages
build-deb-pkgs-src:
name: Build DEB Packages (src)
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 }}"
relenv-version: "0.13.11"
python-version: "3.10.13"
source: "src"
build-windows-pkgs-onedir:
name: Build Windows Packages (onedir)
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-pkgs'] && fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }}
needs:
- prepare-workflow
@ -545,12 +573,29 @@ jobs:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
relenv-version: "0.13.11"
python-version: "3.10.13"
source: "onedir"
environment: nightly
sign-packages: false
secrets: inherit
build-macos-pkgs:
name: Build macOS Packages
build-windows-pkgs-src:
name: Build Windows Packages (src)
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 }}"
relenv-version: "0.13.11"
python-version: "3.10.13"
source: "src"
environment: nightly
sign-packages: false
secrets: inherit
build-macos-pkgs-onedir:
name: Build macOS Packages (onedir)
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-pkgs'] && fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }}
needs:
- prepare-workflow
@ -560,6 +605,23 @@ jobs:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
relenv-version: "0.13.11"
python-version: "3.10.13"
source: "onedir"
environment: nightly
sign-packages: true
secrets: inherit
build-macos-pkgs-src:
name: Build macOS Packages (src)
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 }}"
relenv-version: "0.13.11"
python-version: "3.10.13"
source: "src"
environment: nightly
sign-packages: true
secrets: inherit
@ -569,7 +631,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-rpm-pkgs
- build-rpm-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: amazonlinux-2
@ -589,7 +651,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-rpm-pkgs
- build-rpm-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: centos-7
@ -609,7 +671,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-rpm-pkgs
- build-rpm-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: centosstream-8
@ -629,7 +691,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-rpm-pkgs
- build-rpm-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: centosstream-9
@ -649,7 +711,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-deb-pkgs
- build-deb-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: debian-10
@ -669,7 +731,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-deb-pkgs
- build-deb-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: debian-11
@ -689,7 +751,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-deb-pkgs
- build-deb-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: debian-11-arm64
@ -709,7 +771,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-rpm-pkgs
- build-rpm-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: photonos-3
@ -729,7 +791,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-rpm-pkgs
- build-rpm-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: photonos-4
@ -749,7 +811,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-rpm-pkgs
- build-rpm-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: photonos-4-arm64
@ -769,7 +831,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-deb-pkgs
- build-deb-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: ubuntu-20.04
@ -789,7 +851,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-deb-pkgs
- build-deb-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: ubuntu-20.04-arm64
@ -809,7 +871,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-deb-pkgs
- build-deb-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: ubuntu-22.04
@ -829,7 +891,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-deb-pkgs
- build-deb-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: ubuntu-22.04-arm64
@ -849,7 +911,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }}
needs:
- prepare-workflow
- build-macos-pkgs
- build-macos-pkgs-onedir
uses: ./.github/workflows/test-packages-action-macos.yml
with:
distro-slug: macos-12
@ -869,7 +931,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-windows-pkgs
- build-windows-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: windows-2016
@ -889,7 +951,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-windows-pkgs
- build-windows-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: windows-2016
@ -909,7 +971,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-windows-pkgs
- build-windows-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: windows-2019
@ -929,7 +991,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-windows-pkgs
- build-windows-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: windows-2019
@ -949,7 +1011,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-windows-pkgs
- build-windows-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: windows-2022
@ -969,7 +1031,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-windows-pkgs
- build-windows-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: windows-2022
@ -1610,7 +1672,7 @@ jobs:
- repo-nightly
needs:
- prepare-workflow
- build-deb-pkgs
- build-deb-pkgs-onedir
strategy:
fail-fast: false
matrix:
@ -1721,7 +1783,7 @@ jobs:
- repo-nightly
needs:
- prepare-workflow
- build-rpm-pkgs
- build-rpm-pkgs-onedir
strategy:
fail-fast: false
matrix:
@ -1865,7 +1927,7 @@ jobs:
- repo-nightly
needs:
- prepare-workflow
- build-windows-pkgs
- build-windows-pkgs-onedir
steps:
- uses: actions/checkout@v3
@ -1959,7 +2021,7 @@ jobs:
- repo-nightly
needs:
- prepare-workflow
- build-macos-pkgs
- build-macos-pkgs-onedir
steps:
- uses: actions/checkout@v3

View file

@ -495,8 +495,8 @@ jobs:
relenv-version: "0.13.11"
python-version: "3.10.13"
build-rpm-pkgs:
name: Build RPM Packages
build-rpm-pkgs-onedir:
name: Build RPM Packages (onedir)
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-pkgs'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
@ -506,9 +506,23 @@ jobs:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
relenv-version: "0.13.11"
python-version: "3.10.13"
source: "onedir"
build-deb-pkgs:
name: Build DEB Packages
build-rpm-pkgs-src:
name: Build RPM Packages (src)
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-rpm-packages.yml
with:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
relenv-version: "0.13.11"
python-version: "3.10.13"
source: "src"
build-deb-pkgs-onedir:
name: Build DEB Packages (onedir)
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-pkgs'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
@ -518,9 +532,23 @@ jobs:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
relenv-version: "0.13.11"
python-version: "3.10.13"
source: "onedir"
build-windows-pkgs:
name: Build Windows Packages
build-deb-pkgs-src:
name: Build DEB Packages (src)
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 }}"
relenv-version: "0.13.11"
python-version: "3.10.13"
source: "src"
build-windows-pkgs-onedir:
name: Build Windows Packages (onedir)
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-pkgs'] && fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }}
needs:
- prepare-workflow
@ -530,9 +558,23 @@ jobs:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
relenv-version: "0.13.11"
python-version: "3.10.13"
source: "onedir"
build-macos-pkgs:
name: Build macOS Packages
build-windows-pkgs-src:
name: Build Windows Packages (src)
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 }}"
relenv-version: "0.13.11"
python-version: "3.10.13"
source: "src"
build-macos-pkgs-onedir:
name: Build macOS Packages (onedir)
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-pkgs'] && fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }}
needs:
- prepare-workflow
@ -542,13 +584,27 @@ jobs:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
relenv-version: "0.13.11"
python-version: "3.10.13"
source: "onedir"
build-macos-pkgs-src:
name: Build macOS Packages (src)
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 }}"
relenv-version: "0.13.11"
python-version: "3.10.13"
source: "src"
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-rpm-pkgs
- build-rpm-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: amazonlinux-2
@ -568,7 +624,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-rpm-pkgs
- build-rpm-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: centos-7
@ -588,7 +644,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-rpm-pkgs
- build-rpm-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: centosstream-8
@ -608,7 +664,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-rpm-pkgs
- build-rpm-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: centosstream-9
@ -628,7 +684,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-deb-pkgs
- build-deb-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: debian-10
@ -648,7 +704,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-deb-pkgs
- build-deb-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: debian-11
@ -668,7 +724,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-deb-pkgs
- build-deb-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: debian-11-arm64
@ -688,7 +744,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-rpm-pkgs
- build-rpm-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: photonos-3
@ -708,7 +764,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-rpm-pkgs
- build-rpm-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: photonos-4
@ -728,7 +784,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-rpm-pkgs
- build-rpm-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: photonos-4-arm64
@ -748,7 +804,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-deb-pkgs
- build-deb-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: ubuntu-20.04
@ -768,7 +824,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-deb-pkgs
- build-deb-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: ubuntu-20.04-arm64
@ -788,7 +844,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-deb-pkgs
- build-deb-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: ubuntu-22.04
@ -808,7 +864,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-deb-pkgs
- build-deb-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: ubuntu-22.04-arm64
@ -828,7 +884,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }}
needs:
- prepare-workflow
- build-macos-pkgs
- build-macos-pkgs-onedir
uses: ./.github/workflows/test-packages-action-macos.yml
with:
distro-slug: macos-12
@ -848,7 +904,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-windows-pkgs
- build-windows-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: windows-2016
@ -868,7 +924,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-windows-pkgs
- build-windows-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: windows-2016
@ -888,7 +944,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-windows-pkgs
- build-windows-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: windows-2019
@ -908,7 +964,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-windows-pkgs
- build-windows-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: windows-2019
@ -928,7 +984,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-windows-pkgs
- build-windows-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: windows-2022
@ -948,7 +1004,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-windows-pkgs
- build-windows-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: windows-2022

View file

@ -505,8 +505,8 @@ jobs:
relenv-version: "0.13.11"
python-version: "3.10.13"
build-rpm-pkgs:
name: Build RPM Packages
build-rpm-pkgs-onedir:
name: Build RPM Packages (onedir)
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-pkgs'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
@ -516,9 +516,23 @@ jobs:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
relenv-version: "0.13.11"
python-version: "3.10.13"
source: "onedir"
build-deb-pkgs:
name: Build DEB Packages
build-rpm-pkgs-src:
name: Build RPM Packages (src)
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-rpm-packages.yml
with:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
relenv-version: "0.13.11"
python-version: "3.10.13"
source: "src"
build-deb-pkgs-onedir:
name: Build DEB Packages (onedir)
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-pkgs'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
@ -528,9 +542,23 @@ jobs:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
relenv-version: "0.13.11"
python-version: "3.10.13"
source: "onedir"
build-windows-pkgs:
name: Build Windows Packages
build-deb-pkgs-src:
name: Build DEB Packages (src)
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 }}"
relenv-version: "0.13.11"
python-version: "3.10.13"
source: "src"
build-windows-pkgs-onedir:
name: Build Windows Packages (onedir)
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-pkgs'] && fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }}
needs:
- prepare-workflow
@ -540,12 +568,29 @@ jobs:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
relenv-version: "0.13.11"
python-version: "3.10.13"
source: "onedir"
environment: staging
sign-packages: ${{ inputs.sign-windows-packages }}
secrets: inherit
build-macos-pkgs:
name: Build macOS Packages
build-windows-pkgs-src:
name: Build Windows Packages (src)
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 }}"
relenv-version: "0.13.11"
python-version: "3.10.13"
source: "src"
environment: staging
sign-packages: ${{ inputs.sign-windows-packages }}
secrets: inherit
build-macos-pkgs-onedir:
name: Build macOS Packages (onedir)
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-pkgs'] && fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }}
needs:
- prepare-workflow
@ -555,6 +600,23 @@ jobs:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
relenv-version: "0.13.11"
python-version: "3.10.13"
source: "onedir"
environment: staging
sign-packages: true
secrets: inherit
build-macos-pkgs-src:
name: Build macOS Packages (src)
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 }}"
relenv-version: "0.13.11"
python-version: "3.10.13"
source: "src"
environment: staging
sign-packages: true
secrets: inherit
@ -564,7 +626,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-rpm-pkgs
- build-rpm-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: amazonlinux-2
@ -584,7 +646,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-rpm-pkgs
- build-rpm-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: centos-7
@ -604,7 +666,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-rpm-pkgs
- build-rpm-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: centosstream-8
@ -624,7 +686,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-rpm-pkgs
- build-rpm-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: centosstream-9
@ -644,7 +706,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-deb-pkgs
- build-deb-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: debian-10
@ -664,7 +726,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-deb-pkgs
- build-deb-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: debian-11
@ -684,7 +746,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-deb-pkgs
- build-deb-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: debian-11-arm64
@ -704,7 +766,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-rpm-pkgs
- build-rpm-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: photonos-3
@ -724,7 +786,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-rpm-pkgs
- build-rpm-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: photonos-4
@ -744,7 +806,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-rpm-pkgs
- build-rpm-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: photonos-4-arm64
@ -764,7 +826,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-deb-pkgs
- build-deb-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: ubuntu-20.04
@ -784,7 +846,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-deb-pkgs
- build-deb-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: ubuntu-20.04-arm64
@ -804,7 +866,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-deb-pkgs
- build-deb-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: ubuntu-22.04
@ -824,7 +886,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-deb-pkgs
- build-deb-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: ubuntu-22.04-arm64
@ -844,7 +906,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }}
needs:
- prepare-workflow
- build-macos-pkgs
- build-macos-pkgs-onedir
uses: ./.github/workflows/test-packages-action-macos.yml
with:
distro-slug: macos-12
@ -864,7 +926,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-windows-pkgs
- build-windows-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: windows-2016
@ -884,7 +946,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-windows-pkgs
- build-windows-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: windows-2016
@ -904,7 +966,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-windows-pkgs
- build-windows-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: windows-2019
@ -924,7 +986,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-windows-pkgs
- build-windows-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: windows-2019
@ -944,7 +1006,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-windows-pkgs
- build-windows-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: windows-2022
@ -964,7 +1026,7 @@ jobs:
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-windows-pkgs
- build-windows-pkgs-onedir
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: windows-2022
@ -1536,7 +1598,7 @@ jobs:
- repo-staging
needs:
- prepare-workflow
- build-deb-pkgs
- build-deb-pkgs-onedir
strategy:
fail-fast: false
matrix:
@ -1647,7 +1709,7 @@ jobs:
- repo-staging
needs:
- prepare-workflow
- build-rpm-pkgs
- build-rpm-pkgs-onedir
strategy:
fail-fast: false
matrix:
@ -1793,7 +1855,7 @@ jobs:
- repo-staging
needs:
- prepare-workflow
- build-windows-pkgs
- build-windows-pkgs-onedir
steps:
- uses: actions/checkout@v3
@ -1887,7 +1949,7 @@ jobs:
- repo-staging
needs:
- prepare-workflow
- build-macos-pkgs
- build-macos-pkgs-onedir
steps:
- uses: actions/checkout@v3

View file

@ -5,10 +5,11 @@
("macos", "macOS", "github-hosted"),
) %>
<%- set job_name = "build-{}-pkgs".format(pkg_type) %>
<%- for backend in ("onedir", "src") %>
<%- set job_name = "build-{}-pkgs-{}".format(pkg_type, backend) %>
<{ job_name }>:
name: Build <{ display_name }> Packages
name: Build <{ display_name }> Packages (<{ backend }>)
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-pkgs'] && fromJSON(needs.prepare-workflow.outputs.runners)['<{ runner_type }>'] }}
needs:
- prepare-workflow
@ -18,6 +19,7 @@
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
relenv-version: "<{ relenv_version }>"
python-version: "<{ python_version }>"
source: "<{ backend }>"
<%- if pkg_type in ("macos", "windows") and gh_environment %>
environment: <{ gh_environment }>
<%- if pkg_type == "macos" %>
@ -28,4 +30,5 @@
secrets: inherit
<%- endif %>
<%- endfor %>
<%- endfor %>

View file

@ -20,7 +20,7 @@
needs:
- prepare-workflow
<%- if needs_pkg %>
- build-<{ type }>-pkgs
- build-<{ type }>-pkgs-onedir
<%- else %>
- build-salt-onedir
<%- endif %>

View file

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