mirror of
https://github.com/saltstack/salt.git
synced 2025-04-17 10:10:20 +00:00
Merge branch 'master' into remove_payload_Serial
This commit is contained in:
commit
e0854105d6
295 changed files with 12961 additions and 7155 deletions
23
.github/actions/get-pull-labels/action.yml
vendored
23
.github/actions/get-pull-labels/action.yml
vendored
|
@ -1,23 +0,0 @@
|
|||
---
|
||||
name: get-pull-labels
|
||||
description: Get Pull Labels
|
||||
inputs:
|
||||
pull-request:
|
||||
type: string
|
||||
|
||||
outputs:
|
||||
labels:
|
||||
value: ${{ steps.get-pull-labels.outputs.labels }}
|
||||
|
||||
runs:
|
||||
using: composite
|
||||
steps:
|
||||
- name: Get Pull Labels
|
||||
id: get-pull-labels
|
||||
shell: bash
|
||||
env:
|
||||
PULL_REQUEST: ${{ inputs.pull-request }}
|
||||
run: |
|
||||
labels=$(jq -c '[.labels[].name]' <<< $PULL_REQUEST)
|
||||
echo $labels
|
||||
echo "labels=$labels" >> "$GITHUB_OUTPUT"
|
46
.github/actions/get-pull-number/action.yml
vendored
46
.github/actions/get-pull-number/action.yml
vendored
|
@ -1,46 +0,0 @@
|
|||
|
||||
---
|
||||
name: get-pull-number
|
||||
description: Get Pull Number
|
||||
inputs:
|
||||
owner:
|
||||
type: string
|
||||
repo:
|
||||
type: string
|
||||
sha:
|
||||
type: string
|
||||
pull-number:
|
||||
default: null
|
||||
|
||||
outputs:
|
||||
number:
|
||||
value: ${{ steps.get-pull-number.outputs.number }}
|
||||
|
||||
runs:
|
||||
using: composite
|
||||
steps:
|
||||
- name: Get Pull Number
|
||||
id: get-pull-number
|
||||
shell: bash
|
||||
env:
|
||||
GITHUB_OWNER: ${{ inputs.owner }}
|
||||
GITHUB_REPO: ${{ inputs.repo }}
|
||||
GITHUB_SHA: ${{ inputs.sha }}
|
||||
GITHUB_PULL_NUMBER: ${{ inputs.pull-number }}
|
||||
run: |
|
||||
if [ -z "$GITHUB_PULL_NUMBER" ]
|
||||
then
|
||||
echo "Searching For Pull Number"
|
||||
echo $GITHUB_OWNER
|
||||
echo $GITHUB_REPO
|
||||
echo $GITHUB_SHA
|
||||
pulls=$(gh api repos/$GITHUB_OWNER/$GITHUB_REPO/commits/$GITHUB_SHA/pulls)
|
||||
echo $pulls
|
||||
full_name=$GITHUB_OWNER/$GITHUB_REPO
|
||||
number=$(jq -c --arg r "$full_name" '[.[] | select(.url | contains($r))][0].number' <<< $pulls )
|
||||
else
|
||||
echo "Given Pull Number"
|
||||
number=$GITHUB_PULL_NUMBER
|
||||
fi
|
||||
echo $number
|
||||
echo "number=$number" >> "$GITHUB_OUTPUT"
|
30
.github/actions/get-pull-request/action.yml
vendored
30
.github/actions/get-pull-request/action.yml
vendored
|
@ -1,30 +0,0 @@
|
|||
|
||||
---
|
||||
name: get-pull-request
|
||||
description: Get Pull Request
|
||||
inputs:
|
||||
owner:
|
||||
type: string
|
||||
repo:
|
||||
type: string
|
||||
pull-number:
|
||||
type: number
|
||||
|
||||
outputs:
|
||||
pull-request:
|
||||
value: ${{ steps.get-pull-request.outputs.request }}
|
||||
|
||||
runs:
|
||||
using: composite
|
||||
steps:
|
||||
- name: Get Pull Request
|
||||
id: get-pull-request
|
||||
shell: bash
|
||||
env:
|
||||
GITHUB_OWNER: ${{ inputs.owner }}
|
||||
GITHUB_REPO: ${{ inputs.repo }}
|
||||
GITHUB_PULL_NUMBER: ${{ inputs.pull-number }}
|
||||
run: |
|
||||
pull=$(gh api repos/$GITHUB_OWNER/$GITHUB_REPO/pulls/$GITHUB_PULL_NUMBER)
|
||||
echo $pull
|
||||
echo "request=$pull" >> "$GITHUB_OUTPUT"
|
|
@ -33,7 +33,12 @@ runs:
|
|||
shell: bash
|
||||
working-directory: ${{ inputs.cwd }}
|
||||
run: |
|
||||
python3 -m pip install -r requirements/static/ci/py${{ steps.get-python-version.outputs.version }}/tools.txt
|
||||
(python3 -m pip install --help | grep break-system-packages > /dev/null 2>&1) && exitcode=0 || exitcode=1
|
||||
if [ $exitcode -eq 0 ]; then
|
||||
python3 -m pip install --break-system-packages -r requirements/static/ci/py${{ steps.get-python-version.outputs.version }}/tools.txt
|
||||
else
|
||||
python3 -m pip install -r requirements/static/ci/py${{ steps.get-python-version.outputs.version }}/tools.txt
|
||||
fi
|
||||
|
||||
- name: Get 'python-tools-scripts' Version
|
||||
id: get-version
|
||||
|
|
2
.github/actions/setup-relenv/action.yml
vendored
2
.github/actions/setup-relenv/action.yml
vendored
|
@ -22,7 +22,7 @@ inputs:
|
|||
required: false
|
||||
type: string
|
||||
description: The version of relenv to use
|
||||
default: 0.12.3
|
||||
default: 0.13.2
|
||||
|
||||
outputs:
|
||||
version:
|
||||
|
|
4
.github/config.yml
vendored
4
.github/config.yml
vendored
|
@ -13,7 +13,7 @@ newIssueWelcomeComment: >
|
|||
|
||||
- [Community Wiki](https://github.com/saltstack/community/wiki)
|
||||
- [Salt’s Contributor Guide](https://docs.saltproject.io/en/master/topics/development/contributing.html)
|
||||
- [Join our Community Slack](https://join.slack.com/t/saltstackcommunity/shared_invite/zt-3av8jjyf-oBQ2M0vhXOhJpNpRkPWBvg)
|
||||
- [Join our Community Slack](https://join.slack.com/t/saltstackcommunity/shared_invite/zt-1zlfxffs1-NuEH~G9TzOeuNGdsfZIl3w)
|
||||
- [IRC on LiberaChat](https://web.libera.chat/#salt)
|
||||
- [Salt Project YouTube channel](https://www.youtube.com/channel/UCpveTIucFx9ljGelW63-BWg)
|
||||
- [Salt Project Twitch channel](https://www.twitch.tv/saltprojectoss)
|
||||
|
@ -39,7 +39,7 @@ newPRWelcomeComment: >
|
|||
|
||||
- [Community Wiki](https://github.com/saltstack/community/wiki)
|
||||
- [Salt’s Contributor Guide](https://docs.saltproject.io/en/master/topics/development/contributing.html)
|
||||
- [Join our Community Slack](https://join.slack.com/t/saltstackcommunity/shared_invite/zt-3av8jjyf-oBQ2M0vhXOhJpNpRkPWBvg)
|
||||
- [Join our Community Slack](https://join.slack.com/t/saltstackcommunity/shared_invite/zt-1zlfxffs1-NuEH~G9TzOeuNGdsfZIl3w)
|
||||
- [IRC on LiberaChat](https://web.libera.chat/#salt)
|
||||
- [Salt Project YouTube channel](https://www.youtube.com/channel/UCpveTIucFx9ljGelW63-BWg)
|
||||
- [Salt Project Twitch channel](https://www.twitch.tv/saltprojectoss)
|
||||
|
|
2
.github/workflows/build-deb-packages.yml
vendored
2
.github/workflows/build-deb-packages.yml
vendored
|
@ -35,7 +35,7 @@ jobs:
|
|||
- src
|
||||
|
||||
container:
|
||||
image: ghcr.io/saltstack/salt-ci-containers/packaging:debian-11
|
||||
image: ghcr.io/saltstack/salt-ci-containers/packaging:debian-12
|
||||
|
||||
steps:
|
||||
# Checkout here so we can easily use custom actions
|
||||
|
|
4
.github/workflows/build-deps-onedir.yml
vendored
4
.github/workflows/build-deps-onedir.yml
vendored
|
@ -21,12 +21,12 @@ on:
|
|||
relenv-version:
|
||||
required: false
|
||||
type: string
|
||||
default: 0.12.3
|
||||
default: 0.13.2
|
||||
description: The version of relenv to use
|
||||
python-version:
|
||||
required: false
|
||||
type: string
|
||||
default: 3.10.9
|
||||
default: 3.10.12
|
||||
description: The version of python to use with relenv
|
||||
|
||||
env:
|
||||
|
|
4
.github/workflows/build-salt-onedir.yml
vendored
4
.github/workflows/build-salt-onedir.yml
vendored
|
@ -21,12 +21,12 @@ on:
|
|||
relenv-version:
|
||||
required: false
|
||||
type: string
|
||||
default: 0.12.3
|
||||
default: 0.13.2
|
||||
description: The version of relenv to use
|
||||
python-version:
|
||||
required: false
|
||||
type: string
|
||||
default: 3.10.9
|
||||
default: 3.10.12
|
||||
description: The version of python to use with relenv
|
||||
|
||||
env:
|
||||
|
|
301
.github/workflows/ci.yml
vendored
301
.github/workflows/ci.yml
vendored
|
@ -3,9 +3,16 @@
|
|||
---
|
||||
name: CI
|
||||
run-name: "CI (${{ github.event_name == 'pull_request' && format('pr: #{0}', github.event.number) || format('{0}: {1}', startsWith(github.event.ref, 'refs/tags') && 'tag' || 'branch', github.ref_name) }})"
|
||||
|
||||
on:
|
||||
push: {}
|
||||
pull_request: {}
|
||||
pull_request:
|
||||
types:
|
||||
- labeled
|
||||
- unlabeled
|
||||
- opened
|
||||
- reopened
|
||||
- synchronize
|
||||
|
||||
env:
|
||||
COLUMNS: 190
|
||||
|
@ -40,6 +47,7 @@ jobs:
|
|||
latest-release: ${{ steps.get-salt-releases.outputs.latest-release }}
|
||||
releases: ${{ steps.get-salt-releases.outputs.releases }}
|
||||
release-changelog-target: ${{ steps.get-release-changelog-target.outputs.release-changelog-target }}
|
||||
testing-releases: ${{ steps.get-testing-releases.outputs.testing-releases }}
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
with:
|
||||
|
@ -133,6 +141,11 @@ jobs:
|
|||
run:
|
||||
tools ci print-gh-event
|
||||
|
||||
- name: Set Cache Seed Output
|
||||
id: set-cache-seed
|
||||
run: |
|
||||
tools ci define-cache-seed ${{ env.CACHE_SEED }}
|
||||
|
||||
- name: Setup Salt Version
|
||||
id: setup-salt-version
|
||||
uses: ./.github/actions/setup-salt-version
|
||||
|
@ -140,35 +153,13 @@ jobs:
|
|||
salt-version: ""
|
||||
validate-version: true
|
||||
|
||||
- name: Get Pull Number
|
||||
if: ${{ github.event_name == 'pull_request' }}
|
||||
id: get-pull-number
|
||||
uses: ./.github/actions/get-pull-number
|
||||
with:
|
||||
owner: ${{ github.repository_owner }}
|
||||
repo: ${{ github.event.repository.name }}
|
||||
sha: ${{ github.sha }}
|
||||
pull-number: ${{ github.event.pull_request.number }}
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- name: Get Pull Request
|
||||
if: ${{ github.event_name == 'pull_request' }}
|
||||
id: get-pull-request
|
||||
uses: ./.github/actions/get-pull-request
|
||||
with:
|
||||
owner: ${{ github.repository_owner }}
|
||||
repo: ${{ github.event.repository.name }}
|
||||
pull-number: ${{ steps.get-pull-number.outputs.number }}
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- name: Get Pull Labels
|
||||
if: ${{ github.event_name == 'pull_request' }}
|
||||
- name: Get Pull Request Test Labels
|
||||
id: get-pull-labels
|
||||
uses: ./.github/actions/get-pull-labels
|
||||
with:
|
||||
pull-request: ${{ steps.get-pull-request.outputs.pull-request }}
|
||||
if: ${{ github.event_name == 'pull_request'}}
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
run: |
|
||||
tools ci get-pr-test-labels --repository ${{ github.repository }}
|
||||
|
||||
- name: Write Changed Files To A Local File
|
||||
run:
|
||||
|
@ -214,10 +205,18 @@ jobs:
|
|||
run: |
|
||||
tools ci get-releases
|
||||
|
||||
- name: Get Latest Salt Releases for Testing
|
||||
id: get-testing-releases
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
run: |
|
||||
tools ci get-testing-releases ${{ join(fromJSON(steps.get-salt-releases.outputs.releases), ' ') }} --salt-version ${{ steps.setup-salt-version.outputs.salt-version }}
|
||||
|
||||
- name: Check Salt Releases
|
||||
run: |
|
||||
echo '${{ steps.get-salt-releases.outputs.latest-release }}' | jq -C '.'
|
||||
echo '${{ steps.get-salt-releases.outputs.releases }}' | jq -C '.'
|
||||
echo '${{ steps.get-testing-releases.outputs.testing-releases }}' | jq -C '.'
|
||||
|
||||
- name: Define Testrun
|
||||
id: define-testrun
|
||||
|
@ -240,11 +239,6 @@ jobs:
|
|||
name: testrun-changed-files.txt
|
||||
path: testrun-changed-files.txt
|
||||
|
||||
- name: Set Cache Seed Output
|
||||
id: set-cache-seed
|
||||
run: |
|
||||
echo "cache-seed=${{ env.CACHE_SEED }}" >> "$GITHUB_OUTPUT"
|
||||
|
||||
- name: Get Release Changelog Target
|
||||
id: get-release-changelog-target
|
||||
run: |
|
||||
|
@ -469,8 +463,8 @@ jobs:
|
|||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
self-hosted-runners: ${{ fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
|
||||
github-hosted-runners: ${{ fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }}
|
||||
relenv-version: "0.12.3"
|
||||
python-version: "3.11.3"
|
||||
relenv-version: "0.13.2"
|
||||
python-version: "3.10.12"
|
||||
|
||||
build-salt-onedir:
|
||||
name: Build Salt Onedir
|
||||
|
@ -485,8 +479,8 @@ jobs:
|
|||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
self-hosted-runners: ${{ fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
|
||||
github-hosted-runners: ${{ fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }}
|
||||
relenv-version: "0.12.3"
|
||||
python-version: "3.11.3"
|
||||
relenv-version: "0.13.2"
|
||||
python-version: "3.10.12"
|
||||
|
||||
build-rpm-pkgs:
|
||||
name: Build RPM Packages
|
||||
|
@ -497,8 +491,8 @@ jobs:
|
|||
uses: ./.github/workflows/build-rpm-packages.yml
|
||||
with:
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
relenv-version: "0.12.3"
|
||||
python-version: "3.11.3"
|
||||
relenv-version: "0.13.2"
|
||||
python-version: "3.10.12"
|
||||
|
||||
build-deb-pkgs:
|
||||
name: Build DEB Packages
|
||||
|
@ -509,8 +503,8 @@ jobs:
|
|||
uses: ./.github/workflows/build-deb-packages.yml
|
||||
with:
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
relenv-version: "0.12.3"
|
||||
python-version: "3.11.3"
|
||||
relenv-version: "0.13.2"
|
||||
python-version: "3.10.12"
|
||||
|
||||
build-windows-pkgs:
|
||||
name: Build Windows Packages
|
||||
|
@ -521,8 +515,8 @@ jobs:
|
|||
uses: ./.github/workflows/build-windows-packages.yml
|
||||
with:
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
relenv-version: "0.12.3"
|
||||
python-version: "3.11.3"
|
||||
relenv-version: "0.13.2"
|
||||
python-version: "3.10.12"
|
||||
|
||||
build-macos-pkgs:
|
||||
name: Build macOS Packages
|
||||
|
@ -533,8 +527,8 @@ jobs:
|
|||
uses: ./.github/workflows/build-macos-packages.yml
|
||||
with:
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
relenv-version: "0.12.3"
|
||||
python-version: "3.11.3"
|
||||
relenv-version: "0.13.2"
|
||||
python-version: "3.10.12"
|
||||
|
||||
amazonlinux-2-pkg-tests:
|
||||
name: Amazon Linux 2 Package Tests
|
||||
|
@ -549,9 +543,10 @@ jobs:
|
|||
arch: x86_64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: rpm
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
|
||||
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
centos-7-pkg-tests:
|
||||
name: CentOS 7 Package Tests
|
||||
|
@ -566,9 +561,10 @@ jobs:
|
|||
arch: x86_64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: rpm
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
|
||||
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
centosstream-8-pkg-tests:
|
||||
name: CentOS Stream 8 Package Tests
|
||||
|
@ -583,9 +579,10 @@ jobs:
|
|||
arch: x86_64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: rpm
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
|
||||
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
centosstream-9-pkg-tests:
|
||||
name: CentOS Stream 9 Package Tests
|
||||
|
@ -600,9 +597,10 @@ jobs:
|
|||
arch: x86_64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: rpm
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
|
||||
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
debian-10-pkg-tests:
|
||||
name: Debian 10 Package Tests
|
||||
|
@ -617,9 +615,10 @@ jobs:
|
|||
arch: x86_64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: deb
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
|
||||
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
debian-11-pkg-tests:
|
||||
name: Debian 11 Package Tests
|
||||
|
@ -634,9 +633,10 @@ jobs:
|
|||
arch: x86_64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: deb
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
|
||||
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
debian-11-arm64-pkg-tests:
|
||||
name: Debian 11 Arm64 Package Tests
|
||||
|
@ -651,9 +651,10 @@ jobs:
|
|||
arch: aarch64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: deb
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
|
||||
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
photonos-3-pkg-tests:
|
||||
name: Photon OS 3 Package Tests
|
||||
|
@ -668,9 +669,10 @@ jobs:
|
|||
arch: x86_64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: rpm
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
|
||||
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
photonos-4-pkg-tests:
|
||||
name: Photon OS 4 Package Tests
|
||||
|
@ -685,9 +687,10 @@ jobs:
|
|||
arch: x86_64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: rpm
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
|
||||
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
ubuntu-2004-pkg-tests:
|
||||
name: Ubuntu 20.04 Package Tests
|
||||
|
@ -702,9 +705,10 @@ jobs:
|
|||
arch: x86_64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: deb
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
|
||||
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
ubuntu-2004-arm64-pkg-tests:
|
||||
name: Ubuntu 20.04 Arm64 Package Tests
|
||||
|
@ -719,9 +723,10 @@ jobs:
|
|||
arch: aarch64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: deb
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
|
||||
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
ubuntu-2204-pkg-tests:
|
||||
name: Ubuntu 22.04 Package Tests
|
||||
|
@ -736,9 +741,10 @@ jobs:
|
|||
arch: x86_64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: deb
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
|
||||
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
ubuntu-2204-arm64-pkg-tests:
|
||||
name: Ubuntu 22.04 Arm64 Package Tests
|
||||
|
@ -753,9 +759,10 @@ jobs:
|
|||
arch: aarch64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: deb
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
|
||||
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
macos-12-pkg-tests:
|
||||
name: macOS 12 Package Tests
|
||||
|
@ -770,9 +777,10 @@ jobs:
|
|||
arch: x86_64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: macos
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
|
||||
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
windows-2016-nsis-pkg-tests:
|
||||
name: Windows 2016 NSIS Package Tests
|
||||
|
@ -787,9 +795,10 @@ jobs:
|
|||
arch: amd64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: NSIS
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
|
||||
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
windows-2016-msi-pkg-tests:
|
||||
name: Windows 2016 MSI Package Tests
|
||||
|
@ -804,9 +813,10 @@ jobs:
|
|||
arch: amd64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: MSI
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
|
||||
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
windows-2019-nsis-pkg-tests:
|
||||
name: Windows 2019 NSIS Package Tests
|
||||
|
@ -821,9 +831,10 @@ jobs:
|
|||
arch: amd64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: NSIS
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
|
||||
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
windows-2019-msi-pkg-tests:
|
||||
name: Windows 2019 MSI Package Tests
|
||||
|
@ -838,9 +849,10 @@ jobs:
|
|||
arch: amd64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: MSI
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
|
||||
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
windows-2022-nsis-pkg-tests:
|
||||
name: Windows 2022 NSIS Package Tests
|
||||
|
@ -855,9 +867,10 @@ jobs:
|
|||
arch: amd64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: NSIS
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
|
||||
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
windows-2022-msi-pkg-tests:
|
||||
name: Windows 2022 MSI Package Tests
|
||||
|
@ -872,9 +885,10 @@ jobs:
|
|||
arch: amd64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: MSI
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
|
||||
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
windows-2016:
|
||||
name: Windows 2016
|
||||
|
@ -890,9 +904,8 @@ jobs:
|
|||
arch: amd64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
|
||||
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
|
||||
|
||||
windows-2019:
|
||||
|
@ -909,9 +922,8 @@ jobs:
|
|||
arch: amd64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
|
||||
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
|
||||
|
||||
windows-2022:
|
||||
|
@ -928,9 +940,8 @@ jobs:
|
|||
arch: amd64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
|
||||
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
|
||||
|
||||
macos-12:
|
||||
|
@ -947,9 +958,8 @@ jobs:
|
|||
arch: x86_64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
|
||||
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
|
||||
|
||||
almalinux-8:
|
||||
|
@ -966,9 +976,8 @@ jobs:
|
|||
arch: x86_64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
|
||||
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
|
||||
|
||||
almalinux-9:
|
||||
|
@ -985,9 +994,8 @@ jobs:
|
|||
arch: x86_64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
|
||||
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
|
||||
|
||||
amazonlinux-2:
|
||||
|
@ -1004,9 +1012,8 @@ jobs:
|
|||
arch: x86_64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
|
||||
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
|
||||
|
||||
archlinux-lts:
|
||||
|
@ -1023,9 +1030,8 @@ jobs:
|
|||
arch: x86_64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
|
||||
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
|
||||
|
||||
centos-7:
|
||||
|
@ -1042,9 +1048,8 @@ jobs:
|
|||
arch: x86_64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
|
||||
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
|
||||
|
||||
centosstream-8:
|
||||
|
@ -1061,9 +1066,8 @@ jobs:
|
|||
arch: x86_64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
|
||||
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
|
||||
|
||||
centosstream-9:
|
||||
|
@ -1080,9 +1084,8 @@ jobs:
|
|||
arch: x86_64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
|
||||
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
|
||||
|
||||
debian-10:
|
||||
|
@ -1099,9 +1102,8 @@ jobs:
|
|||
arch: x86_64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
|
||||
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
|
||||
|
||||
debian-11:
|
||||
|
@ -1118,9 +1120,8 @@ jobs:
|
|||
arch: x86_64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
|
||||
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
|
||||
|
||||
debian-11-arm64:
|
||||
|
@ -1137,9 +1138,8 @@ jobs:
|
|||
arch: aarch64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
|
||||
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
|
||||
|
||||
fedora-37:
|
||||
|
@ -1156,9 +1156,8 @@ jobs:
|
|||
arch: x86_64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
|
||||
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
|
||||
|
||||
fedora-38:
|
||||
|
@ -1175,9 +1174,8 @@ jobs:
|
|||
arch: x86_64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
|
||||
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
|
||||
|
||||
opensuse-15:
|
||||
|
@ -1194,9 +1192,8 @@ jobs:
|
|||
arch: x86_64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
|
||||
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
|
||||
|
||||
photonos-3:
|
||||
|
@ -1213,9 +1210,8 @@ jobs:
|
|||
arch: x86_64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
|
||||
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
|
||||
|
||||
photonos-4:
|
||||
|
@ -1232,9 +1228,8 @@ jobs:
|
|||
arch: x86_64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
|
||||
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
|
||||
|
||||
ubuntu-2004:
|
||||
|
@ -1251,9 +1246,8 @@ jobs:
|
|||
arch: x86_64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
|
||||
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
|
||||
|
||||
ubuntu-2004-arm64:
|
||||
|
@ -1270,9 +1264,8 @@ jobs:
|
|||
arch: aarch64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
|
||||
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
|
||||
|
||||
ubuntu-2204:
|
||||
|
@ -1289,9 +1282,8 @@ jobs:
|
|||
arch: x86_64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
|
||||
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
|
||||
|
||||
ubuntu-2204-arm64:
|
||||
|
@ -1308,9 +1300,8 @@ jobs:
|
|||
arch: aarch64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
skip-code-coverage: ${{ github.event_name == 'pull_request' }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
|
||||
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
|
||||
|
||||
set-pipeline-exit-status:
|
||||
|
|
206
.github/workflows/nightly.yml
vendored
206
.github/workflows/nightly.yml
vendored
|
@ -93,6 +93,7 @@ jobs:
|
|||
latest-release: ${{ steps.get-salt-releases.outputs.latest-release }}
|
||||
releases: ${{ steps.get-salt-releases.outputs.releases }}
|
||||
release-changelog-target: ${{ steps.get-release-changelog-target.outputs.release-changelog-target }}
|
||||
testing-releases: ${{ steps.get-testing-releases.outputs.testing-releases }}
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
with:
|
||||
|
@ -186,6 +187,11 @@ jobs:
|
|||
run:
|
||||
tools ci print-gh-event
|
||||
|
||||
- name: Set Cache Seed Output
|
||||
id: set-cache-seed
|
||||
run: |
|
||||
tools ci define-cache-seed ${{ env.CACHE_SEED }}
|
||||
|
||||
- name: Setup Salt Version
|
||||
id: setup-salt-version
|
||||
uses: ./.github/actions/setup-salt-version
|
||||
|
@ -193,35 +199,13 @@ jobs:
|
|||
salt-version: ""
|
||||
validate-version: true
|
||||
|
||||
- name: Get Pull Number
|
||||
if: ${{ github.event_name == 'pull_request' }}
|
||||
id: get-pull-number
|
||||
uses: ./.github/actions/get-pull-number
|
||||
with:
|
||||
owner: ${{ github.repository_owner }}
|
||||
repo: ${{ github.event.repository.name }}
|
||||
sha: ${{ github.sha }}
|
||||
pull-number: ${{ github.event.pull_request.number }}
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- name: Get Pull Request
|
||||
if: ${{ github.event_name == 'pull_request' }}
|
||||
id: get-pull-request
|
||||
uses: ./.github/actions/get-pull-request
|
||||
with:
|
||||
owner: ${{ github.repository_owner }}
|
||||
repo: ${{ github.event.repository.name }}
|
||||
pull-number: ${{ steps.get-pull-number.outputs.number }}
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- name: Get Pull Labels
|
||||
if: ${{ github.event_name == 'pull_request' }}
|
||||
- name: Get Pull Request Test Labels
|
||||
id: get-pull-labels
|
||||
uses: ./.github/actions/get-pull-labels
|
||||
with:
|
||||
pull-request: ${{ steps.get-pull-request.outputs.pull-request }}
|
||||
if: ${{ github.event_name == 'pull_request'}}
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
run: |
|
||||
tools ci get-pr-test-labels --repository ${{ github.repository }}
|
||||
|
||||
- name: Write Changed Files To A Local File
|
||||
run:
|
||||
|
@ -267,10 +251,18 @@ jobs:
|
|||
run: |
|
||||
tools ci get-releases
|
||||
|
||||
- name: Get Latest Salt Releases for Testing
|
||||
id: get-testing-releases
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
run: |
|
||||
tools ci get-testing-releases ${{ join(fromJSON(steps.get-salt-releases.outputs.releases), ' ') }} --salt-version ${{ steps.setup-salt-version.outputs.salt-version }}
|
||||
|
||||
- name: Check Salt Releases
|
||||
run: |
|
||||
echo '${{ steps.get-salt-releases.outputs.latest-release }}' | jq -C '.'
|
||||
echo '${{ steps.get-salt-releases.outputs.releases }}' | jq -C '.'
|
||||
echo '${{ steps.get-testing-releases.outputs.testing-releases }}' | jq -C '.'
|
||||
|
||||
- name: Define Testrun
|
||||
id: define-testrun
|
||||
|
@ -293,11 +285,6 @@ jobs:
|
|||
name: testrun-changed-files.txt
|
||||
path: testrun-changed-files.txt
|
||||
|
||||
- name: Set Cache Seed Output
|
||||
id: set-cache-seed
|
||||
run: |
|
||||
echo "cache-seed=${{ env.CACHE_SEED }}" >> "$GITHUB_OUTPUT"
|
||||
|
||||
- name: Get Release Changelog Target
|
||||
id: get-release-changelog-target
|
||||
run: |
|
||||
|
@ -522,8 +509,8 @@ jobs:
|
|||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
self-hosted-runners: ${{ fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
|
||||
github-hosted-runners: ${{ fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }}
|
||||
relenv-version: "0.12.3"
|
||||
python-version: "3.11.3"
|
||||
relenv-version: "0.13.2"
|
||||
python-version: "3.10.12"
|
||||
|
||||
build-salt-onedir:
|
||||
name: Build Salt Onedir
|
||||
|
@ -538,8 +525,8 @@ jobs:
|
|||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
self-hosted-runners: ${{ fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
|
||||
github-hosted-runners: ${{ fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }}
|
||||
relenv-version: "0.12.3"
|
||||
python-version: "3.11.3"
|
||||
relenv-version: "0.13.2"
|
||||
python-version: "3.10.12"
|
||||
|
||||
build-rpm-pkgs:
|
||||
name: Build RPM Packages
|
||||
|
@ -550,8 +537,8 @@ jobs:
|
|||
uses: ./.github/workflows/build-rpm-packages.yml
|
||||
with:
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
relenv-version: "0.12.3"
|
||||
python-version: "3.11.3"
|
||||
relenv-version: "0.13.2"
|
||||
python-version: "3.10.12"
|
||||
|
||||
build-deb-pkgs:
|
||||
name: Build DEB Packages
|
||||
|
@ -562,8 +549,8 @@ jobs:
|
|||
uses: ./.github/workflows/build-deb-packages.yml
|
||||
with:
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
relenv-version: "0.12.3"
|
||||
python-version: "3.11.3"
|
||||
relenv-version: "0.13.2"
|
||||
python-version: "3.10.12"
|
||||
|
||||
build-windows-pkgs:
|
||||
name: Build Windows Packages
|
||||
|
@ -574,8 +561,8 @@ jobs:
|
|||
uses: ./.github/workflows/build-windows-packages.yml
|
||||
with:
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
relenv-version: "0.12.3"
|
||||
python-version: "3.11.3"
|
||||
relenv-version: "0.13.2"
|
||||
python-version: "3.10.12"
|
||||
environment: nightly
|
||||
sign-packages: false
|
||||
secrets: inherit
|
||||
|
@ -589,8 +576,8 @@ jobs:
|
|||
uses: ./.github/workflows/build-macos-packages.yml
|
||||
with:
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
relenv-version: "0.12.3"
|
||||
python-version: "3.11.3"
|
||||
relenv-version: "0.13.2"
|
||||
python-version: "3.10.12"
|
||||
environment: nightly
|
||||
sign-packages: true
|
||||
secrets: inherit
|
||||
|
@ -608,9 +595,10 @@ jobs:
|
|||
arch: x86_64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: rpm
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
centos-7-pkg-tests:
|
||||
name: CentOS 7 Package Tests
|
||||
|
@ -625,9 +613,10 @@ jobs:
|
|||
arch: x86_64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: rpm
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
centosstream-8-pkg-tests:
|
||||
name: CentOS Stream 8 Package Tests
|
||||
|
@ -642,9 +631,10 @@ jobs:
|
|||
arch: x86_64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: rpm
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
centosstream-9-pkg-tests:
|
||||
name: CentOS Stream 9 Package Tests
|
||||
|
@ -659,9 +649,10 @@ jobs:
|
|||
arch: x86_64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: rpm
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
debian-10-pkg-tests:
|
||||
name: Debian 10 Package Tests
|
||||
|
@ -676,9 +667,10 @@ jobs:
|
|||
arch: x86_64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: deb
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
debian-11-pkg-tests:
|
||||
name: Debian 11 Package Tests
|
||||
|
@ -693,9 +685,10 @@ jobs:
|
|||
arch: x86_64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: deb
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
debian-11-arm64-pkg-tests:
|
||||
name: Debian 11 Arm64 Package Tests
|
||||
|
@ -710,9 +703,10 @@ jobs:
|
|||
arch: aarch64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: deb
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
photonos-3-pkg-tests:
|
||||
name: Photon OS 3 Package Tests
|
||||
|
@ -727,9 +721,10 @@ jobs:
|
|||
arch: x86_64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: rpm
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
photonos-4-pkg-tests:
|
||||
name: Photon OS 4 Package Tests
|
||||
|
@ -744,9 +739,10 @@ jobs:
|
|||
arch: x86_64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: rpm
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
ubuntu-2004-pkg-tests:
|
||||
name: Ubuntu 20.04 Package Tests
|
||||
|
@ -761,9 +757,10 @@ jobs:
|
|||
arch: x86_64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: deb
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
ubuntu-2004-arm64-pkg-tests:
|
||||
name: Ubuntu 20.04 Arm64 Package Tests
|
||||
|
@ -778,9 +775,10 @@ jobs:
|
|||
arch: aarch64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: deb
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
ubuntu-2204-pkg-tests:
|
||||
name: Ubuntu 22.04 Package Tests
|
||||
|
@ -795,9 +793,10 @@ jobs:
|
|||
arch: x86_64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: deb
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
ubuntu-2204-arm64-pkg-tests:
|
||||
name: Ubuntu 22.04 Arm64 Package Tests
|
||||
|
@ -812,9 +811,10 @@ jobs:
|
|||
arch: aarch64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: deb
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
macos-12-pkg-tests:
|
||||
name: macOS 12 Package Tests
|
||||
|
@ -829,9 +829,10 @@ jobs:
|
|||
arch: x86_64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: macos
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
windows-2016-nsis-pkg-tests:
|
||||
name: Windows 2016 NSIS Package Tests
|
||||
|
@ -846,9 +847,10 @@ jobs:
|
|||
arch: amd64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: NSIS
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
windows-2016-msi-pkg-tests:
|
||||
name: Windows 2016 MSI Package Tests
|
||||
|
@ -863,9 +865,10 @@ jobs:
|
|||
arch: amd64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: MSI
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
windows-2019-nsis-pkg-tests:
|
||||
name: Windows 2019 NSIS Package Tests
|
||||
|
@ -880,9 +883,10 @@ jobs:
|
|||
arch: amd64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: NSIS
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
windows-2019-msi-pkg-tests:
|
||||
name: Windows 2019 MSI Package Tests
|
||||
|
@ -897,9 +901,10 @@ jobs:
|
|||
arch: amd64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: MSI
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
windows-2022-nsis-pkg-tests:
|
||||
name: Windows 2022 NSIS Package Tests
|
||||
|
@ -914,9 +919,10 @@ jobs:
|
|||
arch: amd64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: NSIS
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
windows-2022-msi-pkg-tests:
|
||||
name: Windows 2022 MSI Package Tests
|
||||
|
@ -931,9 +937,10 @@ jobs:
|
|||
arch: amd64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: MSI
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
windows-2016:
|
||||
name: Windows 2016
|
||||
|
@ -949,8 +956,7 @@ jobs:
|
|||
arch: amd64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
|
||||
|
@ -968,8 +974,7 @@ jobs:
|
|||
arch: amd64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
|
||||
|
@ -987,8 +992,7 @@ jobs:
|
|||
arch: amd64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
|
||||
|
@ -1006,8 +1010,7 @@ jobs:
|
|||
arch: x86_64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
|
||||
|
@ -1025,8 +1028,7 @@ jobs:
|
|||
arch: x86_64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
|
||||
|
@ -1044,8 +1046,7 @@ jobs:
|
|||
arch: x86_64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
|
||||
|
@ -1063,8 +1064,7 @@ jobs:
|
|||
arch: x86_64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
|
||||
|
@ -1082,8 +1082,7 @@ jobs:
|
|||
arch: x86_64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
|
||||
|
@ -1101,8 +1100,7 @@ jobs:
|
|||
arch: x86_64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
|
||||
|
@ -1120,8 +1118,7 @@ jobs:
|
|||
arch: x86_64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
|
||||
|
@ -1139,8 +1136,7 @@ jobs:
|
|||
arch: x86_64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
|
||||
|
@ -1158,8 +1154,7 @@ jobs:
|
|||
arch: x86_64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
|
||||
|
@ -1177,8 +1172,7 @@ jobs:
|
|||
arch: x86_64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
|
||||
|
@ -1196,8 +1190,7 @@ jobs:
|
|||
arch: aarch64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
|
||||
|
@ -1215,8 +1208,7 @@ jobs:
|
|||
arch: x86_64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
|
||||
|
@ -1234,8 +1226,7 @@ jobs:
|
|||
arch: x86_64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
|
||||
|
@ -1253,8 +1244,7 @@ jobs:
|
|||
arch: x86_64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
|
||||
|
@ -1272,8 +1262,7 @@ jobs:
|
|||
arch: x86_64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
|
||||
|
@ -1291,8 +1280,7 @@ jobs:
|
|||
arch: x86_64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
|
||||
|
@ -1310,8 +1298,7 @@ jobs:
|
|||
arch: x86_64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
|
||||
|
@ -1329,8 +1316,7 @@ jobs:
|
|||
arch: aarch64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
|
||||
|
@ -1348,8 +1334,7 @@ jobs:
|
|||
arch: x86_64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
|
||||
|
@ -1367,8 +1352,7 @@ jobs:
|
|||
arch: aarch64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
|
||||
|
|
64
.github/workflows/release.yml
vendored
64
.github/workflows/release.yml
vendored
|
@ -232,7 +232,7 @@ jobs:
|
|||
distro-slug: almalinux-8
|
||||
platform: linux
|
||||
arch: x86_64
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
environment: release
|
||||
skip-code-coverage: true
|
||||
|
@ -252,7 +252,7 @@ jobs:
|
|||
distro-slug: almalinux-8-arm64
|
||||
platform: linux
|
||||
arch: aarch64
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
environment: release
|
||||
skip-code-coverage: true
|
||||
|
@ -272,7 +272,7 @@ jobs:
|
|||
distro-slug: almalinux-9
|
||||
platform: linux
|
||||
arch: x86_64
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
environment: release
|
||||
skip-code-coverage: true
|
||||
|
@ -292,7 +292,7 @@ jobs:
|
|||
distro-slug: almalinux-9-arm64
|
||||
platform: linux
|
||||
arch: aarch64
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
environment: release
|
||||
skip-code-coverage: true
|
||||
|
@ -312,7 +312,7 @@ jobs:
|
|||
distro-slug: amazonlinux-2
|
||||
platform: linux
|
||||
arch: x86_64
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
environment: release
|
||||
skip-code-coverage: true
|
||||
|
@ -332,7 +332,7 @@ jobs:
|
|||
distro-slug: amazonlinux-2-arm64
|
||||
platform: linux
|
||||
arch: aarch64
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
environment: release
|
||||
skip-code-coverage: true
|
||||
|
@ -352,7 +352,7 @@ jobs:
|
|||
distro-slug: centos-7
|
||||
platform: linux
|
||||
arch: x86_64
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
environment: release
|
||||
skip-code-coverage: true
|
||||
|
@ -372,7 +372,7 @@ jobs:
|
|||
distro-slug: centos-7-arm64
|
||||
platform: linux
|
||||
arch: aarch64
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
environment: release
|
||||
skip-code-coverage: true
|
||||
|
@ -392,7 +392,7 @@ jobs:
|
|||
distro-slug: centosstream-8
|
||||
platform: linux
|
||||
arch: x86_64
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
environment: release
|
||||
skip-code-coverage: true
|
||||
|
@ -412,7 +412,7 @@ jobs:
|
|||
distro-slug: centosstream-8-arm64
|
||||
platform: linux
|
||||
arch: aarch64
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
environment: release
|
||||
skip-code-coverage: true
|
||||
|
@ -432,7 +432,7 @@ jobs:
|
|||
distro-slug: centosstream-9
|
||||
platform: linux
|
||||
arch: x86_64
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
environment: release
|
||||
skip-code-coverage: true
|
||||
|
@ -452,7 +452,7 @@ jobs:
|
|||
distro-slug: centosstream-9-arm64
|
||||
platform: linux
|
||||
arch: aarch64
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
environment: release
|
||||
skip-code-coverage: true
|
||||
|
@ -472,7 +472,7 @@ jobs:
|
|||
distro-slug: debian-10
|
||||
platform: linux
|
||||
arch: x86_64
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
environment: release
|
||||
skip-code-coverage: true
|
||||
|
@ -492,7 +492,7 @@ jobs:
|
|||
distro-slug: debian-11
|
||||
platform: linux
|
||||
arch: x86_64
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
environment: release
|
||||
skip-code-coverage: true
|
||||
|
@ -512,7 +512,7 @@ jobs:
|
|||
distro-slug: debian-11-arm64
|
||||
platform: linux
|
||||
arch: aarch64
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
environment: release
|
||||
skip-code-coverage: true
|
||||
|
@ -532,7 +532,7 @@ jobs:
|
|||
distro-slug: fedora-37
|
||||
platform: linux
|
||||
arch: x86_64
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
environment: release
|
||||
skip-code-coverage: true
|
||||
|
@ -552,7 +552,7 @@ jobs:
|
|||
distro-slug: fedora-37-arm64
|
||||
platform: linux
|
||||
arch: aarch64
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
environment: release
|
||||
skip-code-coverage: true
|
||||
|
@ -572,7 +572,7 @@ jobs:
|
|||
distro-slug: fedora-38
|
||||
platform: linux
|
||||
arch: x86_64
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
environment: release
|
||||
skip-code-coverage: true
|
||||
|
@ -592,7 +592,7 @@ jobs:
|
|||
distro-slug: fedora-38-arm64
|
||||
platform: linux
|
||||
arch: aarch64
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
environment: release
|
||||
skip-code-coverage: true
|
||||
|
@ -612,7 +612,7 @@ jobs:
|
|||
distro-slug: photonos-3
|
||||
platform: linux
|
||||
arch: x86_64
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
environment: release
|
||||
skip-code-coverage: true
|
||||
|
@ -632,7 +632,7 @@ jobs:
|
|||
distro-slug: photonos-4
|
||||
platform: linux
|
||||
arch: x86_64
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
environment: release
|
||||
skip-code-coverage: true
|
||||
|
@ -652,7 +652,7 @@ jobs:
|
|||
distro-slug: ubuntu-20.04
|
||||
platform: linux
|
||||
arch: x86_64
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
environment: release
|
||||
skip-code-coverage: true
|
||||
|
@ -672,7 +672,7 @@ jobs:
|
|||
distro-slug: ubuntu-20.04-arm64
|
||||
platform: linux
|
||||
arch: aarch64
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
environment: release
|
||||
skip-code-coverage: true
|
||||
|
@ -692,7 +692,7 @@ jobs:
|
|||
distro-slug: ubuntu-22.04
|
||||
platform: linux
|
||||
arch: x86_64
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
environment: release
|
||||
skip-code-coverage: true
|
||||
|
@ -712,7 +712,7 @@ jobs:
|
|||
distro-slug: ubuntu-22.04-arm64
|
||||
platform: linux
|
||||
arch: aarch64
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
environment: release
|
||||
skip-code-coverage: true
|
||||
|
@ -732,7 +732,7 @@ jobs:
|
|||
distro-slug: ubuntu-22.04
|
||||
platform: linux
|
||||
arch: x86_64
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
environment: release
|
||||
skip-code-coverage: true
|
||||
|
@ -752,7 +752,7 @@ jobs:
|
|||
distro-slug: ubuntu-22.04-arm64
|
||||
platform: linux
|
||||
arch: aarch64
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
environment: release
|
||||
skip-code-coverage: true
|
||||
|
@ -772,7 +772,7 @@ jobs:
|
|||
distro-slug: macos-12
|
||||
platform: darwin
|
||||
arch: x86_64
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
environment: release
|
||||
skip-code-coverage: true
|
||||
|
@ -792,7 +792,7 @@ jobs:
|
|||
distro-slug: macos-12
|
||||
platform: darwin
|
||||
arch: x86_64
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
environment: release
|
||||
skip-code-coverage: true
|
||||
|
@ -813,7 +813,7 @@ jobs:
|
|||
platform: windows
|
||||
arch: amd64
|
||||
pkg-type: nsis
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
environment: release
|
||||
skip-code-coverage: true
|
||||
|
@ -833,7 +833,7 @@ jobs:
|
|||
platform: windows
|
||||
arch: amd64
|
||||
pkg-type: msi
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
environment: release
|
||||
skip-code-coverage: true
|
||||
|
@ -853,7 +853,7 @@ jobs:
|
|||
platform: windows
|
||||
arch: amd64
|
||||
pkg-type: onedir
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
environment: release
|
||||
skip-code-coverage: true
|
||||
|
|
206
.github/workflows/scheduled.yml
vendored
206
.github/workflows/scheduled.yml
vendored
|
@ -83,6 +83,7 @@ jobs:
|
|||
latest-release: ${{ steps.get-salt-releases.outputs.latest-release }}
|
||||
releases: ${{ steps.get-salt-releases.outputs.releases }}
|
||||
release-changelog-target: ${{ steps.get-release-changelog-target.outputs.release-changelog-target }}
|
||||
testing-releases: ${{ steps.get-testing-releases.outputs.testing-releases }}
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
with:
|
||||
|
@ -176,6 +177,11 @@ jobs:
|
|||
run:
|
||||
tools ci print-gh-event
|
||||
|
||||
- name: Set Cache Seed Output
|
||||
id: set-cache-seed
|
||||
run: |
|
||||
tools ci define-cache-seed ${{ env.CACHE_SEED }}
|
||||
|
||||
- name: Setup Salt Version
|
||||
id: setup-salt-version
|
||||
uses: ./.github/actions/setup-salt-version
|
||||
|
@ -183,35 +189,13 @@ jobs:
|
|||
salt-version: ""
|
||||
validate-version: true
|
||||
|
||||
- name: Get Pull Number
|
||||
if: ${{ github.event_name == 'pull_request' }}
|
||||
id: get-pull-number
|
||||
uses: ./.github/actions/get-pull-number
|
||||
with:
|
||||
owner: ${{ github.repository_owner }}
|
||||
repo: ${{ github.event.repository.name }}
|
||||
sha: ${{ github.sha }}
|
||||
pull-number: ${{ github.event.pull_request.number }}
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- name: Get Pull Request
|
||||
if: ${{ github.event_name == 'pull_request' }}
|
||||
id: get-pull-request
|
||||
uses: ./.github/actions/get-pull-request
|
||||
with:
|
||||
owner: ${{ github.repository_owner }}
|
||||
repo: ${{ github.event.repository.name }}
|
||||
pull-number: ${{ steps.get-pull-number.outputs.number }}
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- name: Get Pull Labels
|
||||
if: ${{ github.event_name == 'pull_request' }}
|
||||
- name: Get Pull Request Test Labels
|
||||
id: get-pull-labels
|
||||
uses: ./.github/actions/get-pull-labels
|
||||
with:
|
||||
pull-request: ${{ steps.get-pull-request.outputs.pull-request }}
|
||||
if: ${{ github.event_name == 'pull_request'}}
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
run: |
|
||||
tools ci get-pr-test-labels --repository ${{ github.repository }}
|
||||
|
||||
- name: Write Changed Files To A Local File
|
||||
run:
|
||||
|
@ -257,10 +241,18 @@ jobs:
|
|||
run: |
|
||||
tools ci get-releases
|
||||
|
||||
- name: Get Latest Salt Releases for Testing
|
||||
id: get-testing-releases
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
run: |
|
||||
tools ci get-testing-releases ${{ join(fromJSON(steps.get-salt-releases.outputs.releases), ' ') }} --salt-version ${{ steps.setup-salt-version.outputs.salt-version }}
|
||||
|
||||
- name: Check Salt Releases
|
||||
run: |
|
||||
echo '${{ steps.get-salt-releases.outputs.latest-release }}' | jq -C '.'
|
||||
echo '${{ steps.get-salt-releases.outputs.releases }}' | jq -C '.'
|
||||
echo '${{ steps.get-testing-releases.outputs.testing-releases }}' | jq -C '.'
|
||||
|
||||
- name: Define Testrun
|
||||
id: define-testrun
|
||||
|
@ -283,11 +275,6 @@ jobs:
|
|||
name: testrun-changed-files.txt
|
||||
path: testrun-changed-files.txt
|
||||
|
||||
- name: Set Cache Seed Output
|
||||
id: set-cache-seed
|
||||
run: |
|
||||
echo "cache-seed=${{ env.CACHE_SEED }}" >> "$GITHUB_OUTPUT"
|
||||
|
||||
- name: Get Release Changelog Target
|
||||
id: get-release-changelog-target
|
||||
run: |
|
||||
|
@ -512,8 +499,8 @@ jobs:
|
|||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
self-hosted-runners: ${{ fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
|
||||
github-hosted-runners: ${{ fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }}
|
||||
relenv-version: "0.12.3"
|
||||
python-version: "3.11.3"
|
||||
relenv-version: "0.13.2"
|
||||
python-version: "3.10.12"
|
||||
|
||||
build-salt-onedir:
|
||||
name: Build Salt Onedir
|
||||
|
@ -528,8 +515,8 @@ jobs:
|
|||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
self-hosted-runners: ${{ fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
|
||||
github-hosted-runners: ${{ fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }}
|
||||
relenv-version: "0.12.3"
|
||||
python-version: "3.11.3"
|
||||
relenv-version: "0.13.2"
|
||||
python-version: "3.10.12"
|
||||
|
||||
build-rpm-pkgs:
|
||||
name: Build RPM Packages
|
||||
|
@ -540,8 +527,8 @@ jobs:
|
|||
uses: ./.github/workflows/build-rpm-packages.yml
|
||||
with:
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
relenv-version: "0.12.3"
|
||||
python-version: "3.11.3"
|
||||
relenv-version: "0.13.2"
|
||||
python-version: "3.10.12"
|
||||
|
||||
build-deb-pkgs:
|
||||
name: Build DEB Packages
|
||||
|
@ -552,8 +539,8 @@ jobs:
|
|||
uses: ./.github/workflows/build-deb-packages.yml
|
||||
with:
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
relenv-version: "0.12.3"
|
||||
python-version: "3.11.3"
|
||||
relenv-version: "0.13.2"
|
||||
python-version: "3.10.12"
|
||||
|
||||
build-windows-pkgs:
|
||||
name: Build Windows Packages
|
||||
|
@ -564,8 +551,8 @@ jobs:
|
|||
uses: ./.github/workflows/build-windows-packages.yml
|
||||
with:
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
relenv-version: "0.12.3"
|
||||
python-version: "3.11.3"
|
||||
relenv-version: "0.13.2"
|
||||
python-version: "3.10.12"
|
||||
|
||||
build-macos-pkgs:
|
||||
name: Build macOS Packages
|
||||
|
@ -576,8 +563,8 @@ jobs:
|
|||
uses: ./.github/workflows/build-macos-packages.yml
|
||||
with:
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
relenv-version: "0.12.3"
|
||||
python-version: "3.11.3"
|
||||
relenv-version: "0.13.2"
|
||||
python-version: "3.10.12"
|
||||
|
||||
amazonlinux-2-pkg-tests:
|
||||
name: Amazon Linux 2 Package Tests
|
||||
|
@ -592,9 +579,10 @@ jobs:
|
|||
arch: x86_64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: rpm
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
centos-7-pkg-tests:
|
||||
name: CentOS 7 Package Tests
|
||||
|
@ -609,9 +597,10 @@ jobs:
|
|||
arch: x86_64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: rpm
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
centosstream-8-pkg-tests:
|
||||
name: CentOS Stream 8 Package Tests
|
||||
|
@ -626,9 +615,10 @@ jobs:
|
|||
arch: x86_64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: rpm
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
centosstream-9-pkg-tests:
|
||||
name: CentOS Stream 9 Package Tests
|
||||
|
@ -643,9 +633,10 @@ jobs:
|
|||
arch: x86_64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: rpm
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
debian-10-pkg-tests:
|
||||
name: Debian 10 Package Tests
|
||||
|
@ -660,9 +651,10 @@ jobs:
|
|||
arch: x86_64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: deb
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
debian-11-pkg-tests:
|
||||
name: Debian 11 Package Tests
|
||||
|
@ -677,9 +669,10 @@ jobs:
|
|||
arch: x86_64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: deb
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
debian-11-arm64-pkg-tests:
|
||||
name: Debian 11 Arm64 Package Tests
|
||||
|
@ -694,9 +687,10 @@ jobs:
|
|||
arch: aarch64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: deb
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
photonos-3-pkg-tests:
|
||||
name: Photon OS 3 Package Tests
|
||||
|
@ -711,9 +705,10 @@ jobs:
|
|||
arch: x86_64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: rpm
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
photonos-4-pkg-tests:
|
||||
name: Photon OS 4 Package Tests
|
||||
|
@ -728,9 +723,10 @@ jobs:
|
|||
arch: x86_64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: rpm
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
ubuntu-2004-pkg-tests:
|
||||
name: Ubuntu 20.04 Package Tests
|
||||
|
@ -745,9 +741,10 @@ jobs:
|
|||
arch: x86_64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: deb
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
ubuntu-2004-arm64-pkg-tests:
|
||||
name: Ubuntu 20.04 Arm64 Package Tests
|
||||
|
@ -762,9 +759,10 @@ jobs:
|
|||
arch: aarch64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: deb
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
ubuntu-2204-pkg-tests:
|
||||
name: Ubuntu 22.04 Package Tests
|
||||
|
@ -779,9 +777,10 @@ jobs:
|
|||
arch: x86_64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: deb
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
ubuntu-2204-arm64-pkg-tests:
|
||||
name: Ubuntu 22.04 Arm64 Package Tests
|
||||
|
@ -796,9 +795,10 @@ jobs:
|
|||
arch: aarch64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: deb
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
macos-12-pkg-tests:
|
||||
name: macOS 12 Package Tests
|
||||
|
@ -813,9 +813,10 @@ jobs:
|
|||
arch: x86_64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: macos
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
windows-2016-nsis-pkg-tests:
|
||||
name: Windows 2016 NSIS Package Tests
|
||||
|
@ -830,9 +831,10 @@ jobs:
|
|||
arch: amd64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: NSIS
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
windows-2016-msi-pkg-tests:
|
||||
name: Windows 2016 MSI Package Tests
|
||||
|
@ -847,9 +849,10 @@ jobs:
|
|||
arch: amd64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: MSI
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
windows-2019-nsis-pkg-tests:
|
||||
name: Windows 2019 NSIS Package Tests
|
||||
|
@ -864,9 +867,10 @@ jobs:
|
|||
arch: amd64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: NSIS
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
windows-2019-msi-pkg-tests:
|
||||
name: Windows 2019 MSI Package Tests
|
||||
|
@ -881,9 +885,10 @@ jobs:
|
|||
arch: amd64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: MSI
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
windows-2022-nsis-pkg-tests:
|
||||
name: Windows 2022 NSIS Package Tests
|
||||
|
@ -898,9 +903,10 @@ jobs:
|
|||
arch: amd64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: NSIS
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
windows-2022-msi-pkg-tests:
|
||||
name: Windows 2022 MSI Package Tests
|
||||
|
@ -915,9 +921,10 @@ jobs:
|
|||
arch: amd64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: MSI
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
windows-2016:
|
||||
name: Windows 2016
|
||||
|
@ -933,8 +940,7 @@ jobs:
|
|||
arch: amd64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
|
||||
|
@ -952,8 +958,7 @@ jobs:
|
|||
arch: amd64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
|
||||
|
@ -971,8 +976,7 @@ jobs:
|
|||
arch: amd64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
|
||||
|
@ -990,8 +994,7 @@ jobs:
|
|||
arch: x86_64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
|
||||
|
@ -1009,8 +1012,7 @@ jobs:
|
|||
arch: x86_64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
|
||||
|
@ -1028,8 +1030,7 @@ jobs:
|
|||
arch: x86_64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
|
||||
|
@ -1047,8 +1048,7 @@ jobs:
|
|||
arch: x86_64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
|
||||
|
@ -1066,8 +1066,7 @@ jobs:
|
|||
arch: x86_64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
|
||||
|
@ -1085,8 +1084,7 @@ jobs:
|
|||
arch: x86_64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
|
||||
|
@ -1104,8 +1102,7 @@ jobs:
|
|||
arch: x86_64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
|
||||
|
@ -1123,8 +1120,7 @@ jobs:
|
|||
arch: x86_64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
|
||||
|
@ -1142,8 +1138,7 @@ jobs:
|
|||
arch: x86_64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
|
||||
|
@ -1161,8 +1156,7 @@ jobs:
|
|||
arch: x86_64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
|
||||
|
@ -1180,8 +1174,7 @@ jobs:
|
|||
arch: aarch64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
|
||||
|
@ -1199,8 +1192,7 @@ jobs:
|
|||
arch: x86_64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
|
||||
|
@ -1218,8 +1210,7 @@ jobs:
|
|||
arch: x86_64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
|
||||
|
@ -1237,8 +1228,7 @@ jobs:
|
|||
arch: x86_64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
|
||||
|
@ -1256,8 +1246,7 @@ jobs:
|
|||
arch: x86_64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
|
||||
|
@ -1275,8 +1264,7 @@ jobs:
|
|||
arch: x86_64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
|
||||
|
@ -1294,8 +1282,7 @@ jobs:
|
|||
arch: x86_64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
|
||||
|
@ -1313,8 +1300,7 @@ jobs:
|
|||
arch: aarch64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
|
||||
|
@ -1332,8 +1318,7 @@ jobs:
|
|||
arch: x86_64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
|
||||
|
@ -1351,8 +1336,7 @@ jobs:
|
|||
arch: aarch64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: false
|
||||
skip-junit-reports: false
|
||||
|
||||
|
|
270
.github/workflows/staging.yml
vendored
270
.github/workflows/staging.yml
vendored
|
@ -73,6 +73,7 @@ jobs:
|
|||
latest-release: ${{ steps.get-salt-releases.outputs.latest-release }}
|
||||
releases: ${{ steps.get-salt-releases.outputs.releases }}
|
||||
release-changelog-target: ${{ steps.get-release-changelog-target.outputs.release-changelog-target }}
|
||||
testing-releases: ${{ steps.get-testing-releases.outputs.testing-releases }}
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
with:
|
||||
|
@ -166,6 +167,11 @@ jobs:
|
|||
run:
|
||||
tools ci print-gh-event
|
||||
|
||||
- name: Set Cache Seed Output
|
||||
id: set-cache-seed
|
||||
run: |
|
||||
tools ci define-cache-seed ${{ env.CACHE_SEED }}
|
||||
|
||||
- name: Setup Salt Version
|
||||
id: setup-salt-version
|
||||
uses: ./.github/actions/setup-salt-version
|
||||
|
@ -173,35 +179,13 @@ jobs:
|
|||
salt-version: "${{ inputs.salt-version }}"
|
||||
validate-version: true
|
||||
|
||||
- name: Get Pull Number
|
||||
if: ${{ github.event_name == 'pull_request' }}
|
||||
id: get-pull-number
|
||||
uses: ./.github/actions/get-pull-number
|
||||
with:
|
||||
owner: ${{ github.repository_owner }}
|
||||
repo: ${{ github.event.repository.name }}
|
||||
sha: ${{ github.sha }}
|
||||
pull-number: ${{ github.event.pull_request.number }}
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- name: Get Pull Request
|
||||
if: ${{ github.event_name == 'pull_request' }}
|
||||
id: get-pull-request
|
||||
uses: ./.github/actions/get-pull-request
|
||||
with:
|
||||
owner: ${{ github.repository_owner }}
|
||||
repo: ${{ github.event.repository.name }}
|
||||
pull-number: ${{ steps.get-pull-number.outputs.number }}
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- name: Get Pull Labels
|
||||
if: ${{ github.event_name == 'pull_request' }}
|
||||
- name: Get Pull Request Test Labels
|
||||
id: get-pull-labels
|
||||
uses: ./.github/actions/get-pull-labels
|
||||
with:
|
||||
pull-request: ${{ steps.get-pull-request.outputs.pull-request }}
|
||||
if: ${{ github.event_name == 'pull_request'}}
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
run: |
|
||||
tools ci get-pr-test-labels --repository ${{ github.repository }}
|
||||
|
||||
- name: Check Existing Releases
|
||||
env:
|
||||
|
@ -253,10 +237,18 @@ jobs:
|
|||
run: |
|
||||
tools ci get-releases
|
||||
|
||||
- name: Get Latest Salt Releases for Testing
|
||||
id: get-testing-releases
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
run: |
|
||||
tools ci get-testing-releases ${{ join(fromJSON(steps.get-salt-releases.outputs.releases), ' ') }} --salt-version ${{ steps.setup-salt-version.outputs.salt-version }}
|
||||
|
||||
- name: Check Salt Releases
|
||||
run: |
|
||||
echo '${{ steps.get-salt-releases.outputs.latest-release }}' | jq -C '.'
|
||||
echo '${{ steps.get-salt-releases.outputs.releases }}' | jq -C '.'
|
||||
echo '${{ steps.get-testing-releases.outputs.testing-releases }}' | jq -C '.'
|
||||
|
||||
- name: Define Testrun
|
||||
id: define-testrun
|
||||
|
@ -279,11 +271,6 @@ jobs:
|
|||
name: testrun-changed-files.txt
|
||||
path: testrun-changed-files.txt
|
||||
|
||||
- name: Set Cache Seed Output
|
||||
id: set-cache-seed
|
||||
run: |
|
||||
echo "cache-seed=${{ env.CACHE_SEED }}" >> "$GITHUB_OUTPUT"
|
||||
|
||||
- name: Get Release Changelog Target
|
||||
id: get-release-changelog-target
|
||||
run: |
|
||||
|
@ -512,8 +499,8 @@ jobs:
|
|||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
self-hosted-runners: ${{ fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
|
||||
github-hosted-runners: ${{ fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }}
|
||||
relenv-version: "0.12.3"
|
||||
python-version: "3.11.3"
|
||||
relenv-version: "0.13.2"
|
||||
python-version: "3.10.12"
|
||||
|
||||
build-salt-onedir:
|
||||
name: Build Salt Onedir
|
||||
|
@ -528,8 +515,8 @@ jobs:
|
|||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
self-hosted-runners: ${{ fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
|
||||
github-hosted-runners: ${{ fromJSON(needs.prepare-workflow.outputs.runners)['github-hosted'] }}
|
||||
relenv-version: "0.12.3"
|
||||
python-version: "3.11.3"
|
||||
relenv-version: "0.13.2"
|
||||
python-version: "3.10.12"
|
||||
|
||||
build-rpm-pkgs:
|
||||
name: Build RPM Packages
|
||||
|
@ -540,8 +527,8 @@ jobs:
|
|||
uses: ./.github/workflows/build-rpm-packages.yml
|
||||
with:
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
relenv-version: "0.12.3"
|
||||
python-version: "3.11.3"
|
||||
relenv-version: "0.13.2"
|
||||
python-version: "3.10.12"
|
||||
|
||||
build-deb-pkgs:
|
||||
name: Build DEB Packages
|
||||
|
@ -552,8 +539,8 @@ jobs:
|
|||
uses: ./.github/workflows/build-deb-packages.yml
|
||||
with:
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
relenv-version: "0.12.3"
|
||||
python-version: "3.11.3"
|
||||
relenv-version: "0.13.2"
|
||||
python-version: "3.10.12"
|
||||
|
||||
build-windows-pkgs:
|
||||
name: Build Windows Packages
|
||||
|
@ -564,8 +551,8 @@ jobs:
|
|||
uses: ./.github/workflows/build-windows-packages.yml
|
||||
with:
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
relenv-version: "0.12.3"
|
||||
python-version: "3.11.3"
|
||||
relenv-version: "0.13.2"
|
||||
python-version: "3.10.12"
|
||||
environment: staging
|
||||
sign-packages: ${{ inputs.sign-windows-packages }}
|
||||
secrets: inherit
|
||||
|
@ -579,8 +566,8 @@ jobs:
|
|||
uses: ./.github/workflows/build-macos-packages.yml
|
||||
with:
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
relenv-version: "0.12.3"
|
||||
python-version: "3.11.3"
|
||||
relenv-version: "0.13.2"
|
||||
python-version: "3.10.12"
|
||||
environment: staging
|
||||
sign-packages: true
|
||||
secrets: inherit
|
||||
|
@ -598,9 +585,10 @@ jobs:
|
|||
arch: x86_64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: rpm
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: true
|
||||
skip-junit-reports: true
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
centos-7-pkg-tests:
|
||||
name: CentOS 7 Package Tests
|
||||
|
@ -615,9 +603,10 @@ jobs:
|
|||
arch: x86_64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: rpm
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: true
|
||||
skip-junit-reports: true
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
centosstream-8-pkg-tests:
|
||||
name: CentOS Stream 8 Package Tests
|
||||
|
@ -632,9 +621,10 @@ jobs:
|
|||
arch: x86_64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: rpm
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: true
|
||||
skip-junit-reports: true
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
centosstream-9-pkg-tests:
|
||||
name: CentOS Stream 9 Package Tests
|
||||
|
@ -649,9 +639,10 @@ jobs:
|
|||
arch: x86_64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: rpm
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: true
|
||||
skip-junit-reports: true
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
debian-10-pkg-tests:
|
||||
name: Debian 10 Package Tests
|
||||
|
@ -666,9 +657,10 @@ jobs:
|
|||
arch: x86_64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: deb
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: true
|
||||
skip-junit-reports: true
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
debian-11-pkg-tests:
|
||||
name: Debian 11 Package Tests
|
||||
|
@ -683,9 +675,10 @@ jobs:
|
|||
arch: x86_64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: deb
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: true
|
||||
skip-junit-reports: true
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
debian-11-arm64-pkg-tests:
|
||||
name: Debian 11 Arm64 Package Tests
|
||||
|
@ -700,9 +693,10 @@ jobs:
|
|||
arch: aarch64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: deb
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: true
|
||||
skip-junit-reports: true
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
photonos-3-pkg-tests:
|
||||
name: Photon OS 3 Package Tests
|
||||
|
@ -717,9 +711,10 @@ jobs:
|
|||
arch: x86_64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: rpm
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: true
|
||||
skip-junit-reports: true
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
photonos-4-pkg-tests:
|
||||
name: Photon OS 4 Package Tests
|
||||
|
@ -734,9 +729,10 @@ jobs:
|
|||
arch: x86_64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: rpm
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: true
|
||||
skip-junit-reports: true
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
ubuntu-2004-pkg-tests:
|
||||
name: Ubuntu 20.04 Package Tests
|
||||
|
@ -751,9 +747,10 @@ jobs:
|
|||
arch: x86_64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: deb
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: true
|
||||
skip-junit-reports: true
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
ubuntu-2004-arm64-pkg-tests:
|
||||
name: Ubuntu 20.04 Arm64 Package Tests
|
||||
|
@ -768,9 +765,10 @@ jobs:
|
|||
arch: aarch64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: deb
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: true
|
||||
skip-junit-reports: true
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
ubuntu-2204-pkg-tests:
|
||||
name: Ubuntu 22.04 Package Tests
|
||||
|
@ -785,9 +783,10 @@ jobs:
|
|||
arch: x86_64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: deb
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: true
|
||||
skip-junit-reports: true
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
ubuntu-2204-arm64-pkg-tests:
|
||||
name: Ubuntu 22.04 Arm64 Package Tests
|
||||
|
@ -802,9 +801,10 @@ jobs:
|
|||
arch: aarch64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: deb
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: true
|
||||
skip-junit-reports: true
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
macos-12-pkg-tests:
|
||||
name: macOS 12 Package Tests
|
||||
|
@ -819,9 +819,10 @@ jobs:
|
|||
arch: x86_64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: macos
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: true
|
||||
skip-junit-reports: true
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
windows-2016-nsis-pkg-tests:
|
||||
name: Windows 2016 NSIS Package Tests
|
||||
|
@ -836,9 +837,10 @@ jobs:
|
|||
arch: amd64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: NSIS
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: true
|
||||
skip-junit-reports: true
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
windows-2016-msi-pkg-tests:
|
||||
name: Windows 2016 MSI Package Tests
|
||||
|
@ -853,9 +855,10 @@ jobs:
|
|||
arch: amd64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: MSI
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: true
|
||||
skip-junit-reports: true
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
windows-2019-nsis-pkg-tests:
|
||||
name: Windows 2019 NSIS Package Tests
|
||||
|
@ -870,9 +873,10 @@ jobs:
|
|||
arch: amd64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: NSIS
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: true
|
||||
skip-junit-reports: true
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
windows-2019-msi-pkg-tests:
|
||||
name: Windows 2019 MSI Package Tests
|
||||
|
@ -887,9 +891,10 @@ jobs:
|
|||
arch: amd64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: MSI
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: true
|
||||
skip-junit-reports: true
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
windows-2022-nsis-pkg-tests:
|
||||
name: Windows 2022 NSIS Package Tests
|
||||
|
@ -904,9 +909,10 @@ jobs:
|
|||
arch: amd64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: NSIS
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: true
|
||||
skip-junit-reports: true
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
windows-2022-msi-pkg-tests:
|
||||
name: Windows 2022 MSI Package Tests
|
||||
|
@ -921,9 +927,10 @@ jobs:
|
|||
arch: amd64
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
pkg-type: MSI
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: true
|
||||
skip-junit-reports: true
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
windows-2016:
|
||||
name: Windows 2016
|
||||
|
@ -939,8 +946,7 @@ jobs:
|
|||
arch: amd64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: true
|
||||
skip-junit-reports: true
|
||||
|
||||
|
@ -958,8 +964,7 @@ jobs:
|
|||
arch: amd64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: true
|
||||
skip-junit-reports: true
|
||||
|
||||
|
@ -977,8 +982,7 @@ jobs:
|
|||
arch: amd64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: true
|
||||
skip-junit-reports: true
|
||||
|
||||
|
@ -996,8 +1000,7 @@ jobs:
|
|||
arch: x86_64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: true
|
||||
skip-junit-reports: true
|
||||
|
||||
|
@ -1015,8 +1018,7 @@ jobs:
|
|||
arch: x86_64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: true
|
||||
skip-junit-reports: true
|
||||
|
||||
|
@ -1034,8 +1036,7 @@ jobs:
|
|||
arch: x86_64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: true
|
||||
skip-junit-reports: true
|
||||
|
||||
|
@ -1053,8 +1054,7 @@ jobs:
|
|||
arch: x86_64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: true
|
||||
skip-junit-reports: true
|
||||
|
||||
|
@ -1072,8 +1072,7 @@ jobs:
|
|||
arch: x86_64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: true
|
||||
skip-junit-reports: true
|
||||
|
||||
|
@ -1091,8 +1090,7 @@ jobs:
|
|||
arch: x86_64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: true
|
||||
skip-junit-reports: true
|
||||
|
||||
|
@ -1110,8 +1108,7 @@ jobs:
|
|||
arch: x86_64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: true
|
||||
skip-junit-reports: true
|
||||
|
||||
|
@ -1129,8 +1126,7 @@ jobs:
|
|||
arch: x86_64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: true
|
||||
skip-junit-reports: true
|
||||
|
||||
|
@ -1148,8 +1144,7 @@ jobs:
|
|||
arch: x86_64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: true
|
||||
skip-junit-reports: true
|
||||
|
||||
|
@ -1167,8 +1162,7 @@ jobs:
|
|||
arch: x86_64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: true
|
||||
skip-junit-reports: true
|
||||
|
||||
|
@ -1186,8 +1180,7 @@ jobs:
|
|||
arch: aarch64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: true
|
||||
skip-junit-reports: true
|
||||
|
||||
|
@ -1205,8 +1198,7 @@ jobs:
|
|||
arch: x86_64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: true
|
||||
skip-junit-reports: true
|
||||
|
||||
|
@ -1224,8 +1216,7 @@ jobs:
|
|||
arch: x86_64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: true
|
||||
skip-junit-reports: true
|
||||
|
||||
|
@ -1243,8 +1234,7 @@ jobs:
|
|||
arch: x86_64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: true
|
||||
skip-junit-reports: true
|
||||
|
||||
|
@ -1262,8 +1252,7 @@ jobs:
|
|||
arch: x86_64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: true
|
||||
skip-junit-reports: true
|
||||
|
||||
|
@ -1281,8 +1270,7 @@ jobs:
|
|||
arch: x86_64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: true
|
||||
skip-junit-reports: true
|
||||
|
||||
|
@ -1300,8 +1288,7 @@ jobs:
|
|||
arch: x86_64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: true
|
||||
skip-junit-reports: true
|
||||
|
||||
|
@ -1319,8 +1306,7 @@ jobs:
|
|||
arch: aarch64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: true
|
||||
skip-junit-reports: true
|
||||
|
||||
|
@ -1338,8 +1324,7 @@ jobs:
|
|||
arch: x86_64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: true
|
||||
skip-junit-reports: true
|
||||
|
||||
|
@ -1357,8 +1342,7 @@ jobs:
|
|||
arch: aarch64
|
||||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
skip-code-coverage: true
|
||||
skip-junit-reports: true
|
||||
|
||||
|
@ -2120,7 +2104,7 @@ jobs:
|
|||
distro-slug: almalinux-8
|
||||
platform: linux
|
||||
arch: x86_64
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
environment: staging
|
||||
skip-code-coverage: true
|
||||
|
@ -2139,7 +2123,7 @@ jobs:
|
|||
distro-slug: almalinux-8-arm64
|
||||
platform: linux
|
||||
arch: aarch64
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
environment: staging
|
||||
skip-code-coverage: true
|
||||
|
@ -2158,7 +2142,7 @@ jobs:
|
|||
distro-slug: almalinux-9
|
||||
platform: linux
|
||||
arch: x86_64
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
environment: staging
|
||||
skip-code-coverage: true
|
||||
|
@ -2177,7 +2161,7 @@ jobs:
|
|||
distro-slug: almalinux-9-arm64
|
||||
platform: linux
|
||||
arch: aarch64
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
environment: staging
|
||||
skip-code-coverage: true
|
||||
|
@ -2196,7 +2180,7 @@ jobs:
|
|||
distro-slug: amazonlinux-2
|
||||
platform: linux
|
||||
arch: x86_64
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
environment: staging
|
||||
skip-code-coverage: true
|
||||
|
@ -2215,7 +2199,7 @@ jobs:
|
|||
distro-slug: amazonlinux-2-arm64
|
||||
platform: linux
|
||||
arch: aarch64
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
environment: staging
|
||||
skip-code-coverage: true
|
||||
|
@ -2234,7 +2218,7 @@ jobs:
|
|||
distro-slug: centos-7
|
||||
platform: linux
|
||||
arch: x86_64
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
environment: staging
|
||||
skip-code-coverage: true
|
||||
|
@ -2253,7 +2237,7 @@ jobs:
|
|||
distro-slug: centos-7-arm64
|
||||
platform: linux
|
||||
arch: aarch64
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
environment: staging
|
||||
skip-code-coverage: true
|
||||
|
@ -2272,7 +2256,7 @@ jobs:
|
|||
distro-slug: centosstream-8
|
||||
platform: linux
|
||||
arch: x86_64
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
environment: staging
|
||||
skip-code-coverage: true
|
||||
|
@ -2291,7 +2275,7 @@ jobs:
|
|||
distro-slug: centosstream-8-arm64
|
||||
platform: linux
|
||||
arch: aarch64
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
environment: staging
|
||||
skip-code-coverage: true
|
||||
|
@ -2310,7 +2294,7 @@ jobs:
|
|||
distro-slug: centosstream-9
|
||||
platform: linux
|
||||
arch: x86_64
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
environment: staging
|
||||
skip-code-coverage: true
|
||||
|
@ -2329,7 +2313,7 @@ jobs:
|
|||
distro-slug: centosstream-9-arm64
|
||||
platform: linux
|
||||
arch: aarch64
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
environment: staging
|
||||
skip-code-coverage: true
|
||||
|
@ -2348,7 +2332,7 @@ jobs:
|
|||
distro-slug: debian-10
|
||||
platform: linux
|
||||
arch: x86_64
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
environment: staging
|
||||
skip-code-coverage: true
|
||||
|
@ -2367,7 +2351,7 @@ jobs:
|
|||
distro-slug: debian-11
|
||||
platform: linux
|
||||
arch: x86_64
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
environment: staging
|
||||
skip-code-coverage: true
|
||||
|
@ -2386,7 +2370,7 @@ jobs:
|
|||
distro-slug: debian-11-arm64
|
||||
platform: linux
|
||||
arch: aarch64
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
environment: staging
|
||||
skip-code-coverage: true
|
||||
|
@ -2405,7 +2389,7 @@ jobs:
|
|||
distro-slug: fedora-37
|
||||
platform: linux
|
||||
arch: x86_64
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
environment: staging
|
||||
skip-code-coverage: true
|
||||
|
@ -2424,7 +2408,7 @@ jobs:
|
|||
distro-slug: fedora-37-arm64
|
||||
platform: linux
|
||||
arch: aarch64
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
environment: staging
|
||||
skip-code-coverage: true
|
||||
|
@ -2443,7 +2427,7 @@ jobs:
|
|||
distro-slug: fedora-38
|
||||
platform: linux
|
||||
arch: x86_64
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
environment: staging
|
||||
skip-code-coverage: true
|
||||
|
@ -2462,7 +2446,7 @@ jobs:
|
|||
distro-slug: fedora-38-arm64
|
||||
platform: linux
|
||||
arch: aarch64
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
environment: staging
|
||||
skip-code-coverage: true
|
||||
|
@ -2481,7 +2465,7 @@ jobs:
|
|||
distro-slug: photonos-3
|
||||
platform: linux
|
||||
arch: x86_64
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
environment: staging
|
||||
skip-code-coverage: true
|
||||
|
@ -2500,7 +2484,7 @@ jobs:
|
|||
distro-slug: photonos-4
|
||||
platform: linux
|
||||
arch: x86_64
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
environment: staging
|
||||
skip-code-coverage: true
|
||||
|
@ -2519,7 +2503,7 @@ jobs:
|
|||
distro-slug: ubuntu-20.04
|
||||
platform: linux
|
||||
arch: x86_64
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
environment: staging
|
||||
skip-code-coverage: true
|
||||
|
@ -2538,7 +2522,7 @@ jobs:
|
|||
distro-slug: ubuntu-20.04-arm64
|
||||
platform: linux
|
||||
arch: aarch64
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
environment: staging
|
||||
skip-code-coverage: true
|
||||
|
@ -2557,7 +2541,7 @@ jobs:
|
|||
distro-slug: ubuntu-22.04
|
||||
platform: linux
|
||||
arch: x86_64
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
environment: staging
|
||||
skip-code-coverage: true
|
||||
|
@ -2576,7 +2560,7 @@ jobs:
|
|||
distro-slug: ubuntu-22.04-arm64
|
||||
platform: linux
|
||||
arch: aarch64
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
environment: staging
|
||||
skip-code-coverage: true
|
||||
|
@ -2595,7 +2579,7 @@ jobs:
|
|||
distro-slug: ubuntu-22.04
|
||||
platform: linux
|
||||
arch: x86_64
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
environment: staging
|
||||
skip-code-coverage: true
|
||||
|
@ -2614,7 +2598,7 @@ jobs:
|
|||
distro-slug: ubuntu-22.04-arm64
|
||||
platform: linux
|
||||
arch: aarch64
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
environment: staging
|
||||
skip-code-coverage: true
|
||||
|
@ -2633,7 +2617,7 @@ jobs:
|
|||
distro-slug: macos-12
|
||||
platform: darwin
|
||||
arch: x86_64
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
environment: staging
|
||||
skip-code-coverage: true
|
||||
|
@ -2652,7 +2636,7 @@ jobs:
|
|||
distro-slug: macos-12
|
||||
platform: darwin
|
||||
arch: x86_64
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
environment: staging
|
||||
skip-code-coverage: true
|
||||
|
@ -2672,7 +2656,7 @@ jobs:
|
|||
platform: windows
|
||||
arch: amd64
|
||||
pkg-type: nsis
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
environment: staging
|
||||
skip-code-coverage: true
|
||||
|
@ -2691,7 +2675,7 @@ jobs:
|
|||
platform: windows
|
||||
arch: amd64
|
||||
pkg-type: msi
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
environment: staging
|
||||
skip-code-coverage: true
|
||||
|
@ -2710,7 +2694,7 @@ jobs:
|
|||
platform: windows
|
||||
arch: amd64
|
||||
pkg-type: onedir
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.11.3
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.12
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
environment: staging
|
||||
skip-code-coverage: true
|
||||
|
|
6
.github/workflows/templates/ci.yml.jinja
vendored
6
.github/workflows/templates/ci.yml.jinja
vendored
|
@ -1,12 +1,6 @@
|
|||
<%- extends 'layout.yml.jinja' %>
|
||||
<%- set pre_commit_version = "3.0.4" %>
|
||||
|
||||
<%- block on %>
|
||||
on:
|
||||
push: {}
|
||||
pull_request: {}
|
||||
<%- endblock on %>
|
||||
|
||||
|
||||
<%- block jobs %>
|
||||
<{- super() }>
|
||||
|
|
59
.github/workflows/templates/layout.yml.jinja
vendored
59
.github/workflows/templates/layout.yml.jinja
vendored
|
@ -5,7 +5,7 @@
|
|||
<%- set prepare_workflow_skip_pkg_test_suite = prepare_workflow_skip_pkg_test_suite|default("") %>
|
||||
<%- set prepare_workflow_skip_pkg_download_test_suite = prepare_workflow_skip_pkg_download_test_suite|default("") %>
|
||||
<%- set prepare_workflow_salt_version_input = prepare_workflow_salt_version_input|default("") %>
|
||||
<%- set skip_test_coverage_check = skip_test_coverage_check|default("${{ github.event_name == 'pull_request' }}") %>
|
||||
<%- set skip_test_coverage_check = skip_test_coverage_check|default("${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}") %>
|
||||
<%- set skip_junit_reports_check = skip_junit_reports_check|default("${{ github.event_name == 'pull_request' }}") %>
|
||||
<%- set gpg_key_id = "64CBBC8173D76B3F" %>
|
||||
<%- set prepare_actual_release = prepare_actual_release | default(False) %>
|
||||
|
@ -92,6 +92,7 @@ jobs:
|
|||
latest-release: ${{ steps.get-salt-releases.outputs.latest-release }}
|
||||
releases: ${{ steps.get-salt-releases.outputs.releases }}
|
||||
release-changelog-target: ${{ steps.get-release-changelog-target.outputs.release-changelog-target }}
|
||||
testing-releases: ${{ steps.get-testing-releases.outputs.testing-releases }}
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
with:
|
||||
|
@ -185,6 +186,11 @@ jobs:
|
|||
run:
|
||||
tools ci print-gh-event
|
||||
|
||||
- name: Set Cache Seed Output
|
||||
id: set-cache-seed
|
||||
run: |
|
||||
tools ci define-cache-seed ${{ env.CACHE_SEED }}
|
||||
|
||||
- name: Setup Salt Version
|
||||
id: setup-salt-version
|
||||
uses: ./.github/actions/setup-salt-version
|
||||
|
@ -192,35 +198,13 @@ jobs:
|
|||
salt-version: "<{ prepare_workflow_salt_version_input }>"
|
||||
validate-version: true
|
||||
|
||||
- name: Get Pull Number
|
||||
if: ${{ github.event_name == 'pull_request' }}
|
||||
id: get-pull-number
|
||||
uses: ./.github/actions/get-pull-number
|
||||
with:
|
||||
owner: ${{ github.repository_owner }}
|
||||
repo: ${{ github.event.repository.name }}
|
||||
sha: ${{ github.sha }}
|
||||
pull-number: ${{ github.event.pull_request.number }}
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- name: Get Pull Request
|
||||
if: ${{ github.event_name == 'pull_request' }}
|
||||
id: get-pull-request
|
||||
uses: ./.github/actions/get-pull-request
|
||||
with:
|
||||
owner: ${{ github.repository_owner }}
|
||||
repo: ${{ github.event.repository.name }}
|
||||
pull-number: ${{ steps.get-pull-number.outputs.number }}
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- name: Get Pull Labels
|
||||
if: ${{ github.event_name == 'pull_request' }}
|
||||
- name: Get Pull Request Test Labels
|
||||
id: get-pull-labels
|
||||
uses: ./.github/actions/get-pull-labels
|
||||
with:
|
||||
pull-request: ${{ steps.get-pull-request.outputs.pull-request }}
|
||||
if: ${{ github.event_name == 'pull_request'}}
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
run: |
|
||||
tools ci get-pr-test-labels --repository ${{ github.repository }}
|
||||
|
||||
<%- if prepare_actual_release %>
|
||||
|
||||
|
@ -263,7 +247,9 @@ jobs:
|
|||
- name: Define Jobs
|
||||
id: define-jobs
|
||||
run: |
|
||||
tools ci define-jobs<{ prepare_workflow_skip_test_suite }><{ prepare_workflow_skip_pkg_test_suite }><{ prepare_workflow_skip_pkg_download_test_suite }> ${{ github.event_name }} changed-files.json
|
||||
tools ci define-jobs<{ prepare_workflow_skip_test_suite }><{
|
||||
prepare_workflow_skip_pkg_test_suite }><{ prepare_workflow_skip_pkg_download_test_suite
|
||||
}> ${{ github.event_name }} changed-files.json
|
||||
|
||||
- name: Check Defined Jobs
|
||||
run: |
|
||||
|
@ -276,10 +262,18 @@ jobs:
|
|||
run: |
|
||||
tools ci get-releases
|
||||
|
||||
- name: Get Latest Salt Releases for Testing
|
||||
id: get-testing-releases
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
run: |
|
||||
tools ci get-testing-releases ${{ join(fromJSON(steps.get-salt-releases.outputs.releases), ' ') }} --salt-version ${{ steps.setup-salt-version.outputs.salt-version }}
|
||||
|
||||
- name: Check Salt Releases
|
||||
run: |
|
||||
echo '${{ steps.get-salt-releases.outputs.latest-release }}' | jq -C '.'
|
||||
echo '${{ steps.get-salt-releases.outputs.releases }}' | jq -C '.'
|
||||
echo '${{ steps.get-testing-releases.outputs.testing-releases }}' | jq -C '.'
|
||||
|
||||
- name: Define Testrun
|
||||
id: define-testrun
|
||||
|
@ -302,11 +296,6 @@ jobs:
|
|||
name: testrun-changed-files.txt
|
||||
path: testrun-changed-files.txt
|
||||
|
||||
- name: Set Cache Seed Output
|
||||
id: set-cache-seed
|
||||
run: |
|
||||
echo "cache-seed=${{ env.CACHE_SEED }}" >> "$GITHUB_OUTPUT"
|
||||
|
||||
- name: Get Release Changelog Target
|
||||
id: get-release-changelog-target
|
||||
run: |
|
||||
|
|
|
@ -53,6 +53,7 @@
|
|||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|<{ python_version }>
|
||||
skip-code-coverage: <{ skip_test_coverage_check }>
|
||||
skip-junit-reports: <{ skip_junit_reports_check }>
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
<%- endfor %>
|
||||
|
||||
|
@ -78,6 +79,7 @@
|
|||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|<{ python_version }>
|
||||
skip-code-coverage: <{ skip_test_coverage_check }>
|
||||
skip-junit-reports: <{ skip_junit_reports_check }>
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
<%- endfor %>
|
||||
|
||||
|
@ -105,6 +107,7 @@
|
|||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|<{ python_version }>
|
||||
skip-code-coverage: <{ skip_test_coverage_check }>
|
||||
skip-junit-reports: <{ skip_junit_reports_check }>
|
||||
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
|
||||
|
||||
<%- endfor %>
|
||||
<%- endfor %>
|
||||
|
|
|
@ -19,7 +19,6 @@
|
|||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|<{ python_version }>
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
skip-code-coverage: <{ skip_test_coverage_check }>
|
||||
skip-junit-reports: <{ skip_junit_reports_check }>
|
||||
|
||||
|
@ -43,7 +42,6 @@
|
|||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|<{ python_version }>
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
skip-code-coverage: <{ skip_test_coverage_check }>
|
||||
skip-junit-reports: <{ skip_junit_reports_check }>
|
||||
|
||||
|
@ -85,7 +83,6 @@
|
|||
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
|
||||
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
|
||||
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|<{ python_version }>
|
||||
pull-labels: ${{ needs.prepare-workflow.outputs.pull-labels }}
|
||||
skip-code-coverage: <{ skip_test_coverage_check }>
|
||||
skip-junit-reports: <{ skip_junit_reports_check }>
|
||||
|
||||
|
|
50
.github/workflows/test-action-macos.yml
vendored
50
.github/workflows/test-action-macos.yml
vendored
|
@ -42,11 +42,6 @@ on:
|
|||
type: string
|
||||
description: The onedir package name to use
|
||||
default: salt
|
||||
pull-labels:
|
||||
required: false
|
||||
type: string
|
||||
description: List of all the pull labels
|
||||
default: '["test:slow", "test:core"]'
|
||||
skip-code-coverage:
|
||||
required: false
|
||||
type: boolean
|
||||
|
@ -113,7 +108,7 @@ jobs:
|
|||
uses: actions/cache@v3
|
||||
with:
|
||||
path: nox.${{ inputs.distro-slug }}.tar.*
|
||||
key: ${{ inputs.cache-prefix }}|testrun-deps|${{ inputs.distro-slug }}|${{ inputs.nox-session }}|${{ matrix.transport }}|${{ inputs.python-version }}|${{ hashFiles('requirements/**/*.txt') }}
|
||||
key: ${{ inputs.cache-prefix }}|testrun-deps|${{ inputs.distro-slug }}|${{ inputs.nox-session }}|${{ matrix.transport }}|${{ inputs.python-version }}|${{ hashFiles('requirements/**/*.txt', 'noxfile.py') }}
|
||||
|
||||
- name: Download Onedir Tarball as an Artifact
|
||||
if: steps.nox-dependencies-cache.outputs.cache-hit != 'true'
|
||||
|
@ -226,7 +221,7 @@ jobs:
|
|||
uses: actions/cache@v3
|
||||
with:
|
||||
path: nox.${{ inputs.distro-slug }}.tar.*
|
||||
key: ${{ inputs.cache-prefix }}|testrun-deps|${{ inputs.distro-slug }}|${{ inputs.nox-session }}|${{ matrix.transport }}|${{ inputs.python-version }}|${{ hashFiles('requirements/**/*.txt') }}
|
||||
key: ${{ inputs.cache-prefix }}|testrun-deps|${{ inputs.distro-slug }}|${{ inputs.nox-session }}|${{ matrix.transport }}|${{ inputs.python-version }}|${{ hashFiles('requirements/**/*.txt', 'noxfile.py') }}
|
||||
# If we get a cache miss here it means the dependencies step failed to save the cache
|
||||
fail-on-cache-miss: true
|
||||
|
||||
|
@ -269,36 +264,9 @@ jobs:
|
|||
run: |
|
||||
sudo -E nox -e ${{ env.NOX_SESSION }} -- ${{ matrix.tests-chunk }} -- -k "mac or darwin"
|
||||
|
||||
- name: Get Test Flags
|
||||
id: get-test-flags
|
||||
shell: bash
|
||||
env:
|
||||
PULL_LABELS: ${{ inputs.pull-labels }}
|
||||
run: |
|
||||
echo "$PULL_LABELS"
|
||||
# shellcheck disable=SC2086
|
||||
no_fast_tests="$(jq -c '. | any(index("test:no-fast"))' <<< $PULL_LABELS)"
|
||||
# shellcheck disable=SC2086
|
||||
slow_tests="$(jq -c '. | any(index("test:slow"))' <<< $PULL_LABELS)"
|
||||
# shellcheck disable=SC2086
|
||||
core_tests="$(jq -c '. | any(index("test:core"))' <<< $PULL_LABELS)"
|
||||
# shellcheck disable=SC2086
|
||||
flaky_jail_tests="$(jq -c '. | any(index("test:flaky-jail"))' <<< $PULL_LABELS)"
|
||||
echo "$no_fast_tests"
|
||||
echo "$slow_tests"
|
||||
echo "$core_tests"
|
||||
echo "$flaky_jail_tests"
|
||||
# shellcheck disable=SC2086
|
||||
{
|
||||
echo "no_fast_tests=$no_fast_tests";
|
||||
echo "slow_tests=$slow_tests";
|
||||
echo "core_tests=$core_tests";
|
||||
echo "flaky_jail_tests=$flaky_jail_tests";
|
||||
} >> "$GITHUB_OUTPUT"
|
||||
|
||||
- name: Run Fast/Changed Tests
|
||||
id: run-fast-changed-tests
|
||||
if: ${{ fromJSON(inputs.testrun)['type'] != 'full' && steps.get-test-flags.outputs.no_fast_tests == 'true' }}
|
||||
if: ${{ fromJSON(inputs.testrun)['type'] != 'full' && fromJSON(inputs.testrun)['selected_tests']['fast'] == false }}
|
||||
env:
|
||||
SKIP_REQUIREMENTS_INSTALL: "1"
|
||||
PRINT_TEST_SELECTION: "0"
|
||||
|
@ -315,7 +283,7 @@ jobs:
|
|||
|
||||
- name: Run Slow/Changed Tests
|
||||
id: run-slow-changed-tests
|
||||
if: ${{ fromJSON(inputs.testrun)['type'] != 'full' && steps.get-test-flags.outputs.slow_tests == 'false' }}
|
||||
if: ${{ fromJSON(inputs.testrun)['type'] != 'full' && fromJSON(inputs.testrun)['selected_tests']['slow'] == false }}
|
||||
env:
|
||||
SKIP_REQUIREMENTS_INSTALL: "1"
|
||||
PRINT_TEST_SELECTION: "0"
|
||||
|
@ -332,7 +300,7 @@ jobs:
|
|||
|
||||
- name: Run Core/Changed Tests
|
||||
id: run-core-changed-tests
|
||||
if: ${{ fromJSON(inputs.testrun)['type'] != 'full' && steps.get-test-flags.outputs.core_tests == 'false' }}
|
||||
if: ${{ fromJSON(inputs.testrun)['type'] != 'full' && fromJSON(inputs.testrun)['selected_tests']['core'] == false }}
|
||||
env:
|
||||
SKIP_REQUIREMENTS_INSTALL: "1"
|
||||
PRINT_TEST_SELECTION: "0"
|
||||
|
@ -349,7 +317,7 @@ jobs:
|
|||
|
||||
- name: Run Fast Tests
|
||||
id: run-fast-tests
|
||||
if: ${{ fromJSON(inputs.testrun)['type'] != 'full' && steps.get-test-flags.outputs.no_fast_tests == 'false' }}
|
||||
if: ${{ fromJSON(inputs.testrun)['type'] != 'full' && fromJSON(inputs.testrun)['selected_tests']['fast'] }}
|
||||
env:
|
||||
SKIP_REQUIREMENTS_INSTALL: "1"
|
||||
PRINT_TEST_SELECTION: "0"
|
||||
|
@ -365,7 +333,7 @@ jobs:
|
|||
|
||||
- name: Run Slow Tests
|
||||
id: run-slow-tests
|
||||
if: ${{ fromJSON(inputs.testrun)['type'] != 'full' && steps.get-test-flags.outputs.slow_tests == 'true' }}
|
||||
if: ${{ fromJSON(inputs.testrun)['type'] != 'full' && fromJSON(inputs.testrun)['selected_tests']['slow'] }}
|
||||
env:
|
||||
SKIP_REQUIREMENTS_INSTALL: "1"
|
||||
PRINT_TEST_SELECTION: "0"
|
||||
|
@ -381,7 +349,7 @@ jobs:
|
|||
|
||||
- name: Run Core Tests
|
||||
id: run-core-tests
|
||||
if: ${{ fromJSON(inputs.testrun)['type'] != 'full' && steps.get-test-flags.outputs.core_tests == 'true' }}
|
||||
if: ${{ fromJSON(inputs.testrun)['type'] != 'full' && fromJSON(inputs.testrun)['selected_tests']['core'] }}
|
||||
env:
|
||||
SKIP_REQUIREMENTS_INSTALL: "1"
|
||||
PRINT_TEST_SELECTION: "0"
|
||||
|
@ -397,7 +365,7 @@ jobs:
|
|||
|
||||
- name: Run Flaky Tests
|
||||
id: run-flaky-tests
|
||||
if: ${{ fromJSON(inputs.testrun)['type'] != 'full' && steps.get-test-flags.outputs.flaky_jail_tests == 'true' }}
|
||||
if: ${{ fromJSON(inputs.testrun)['selected_tests']['flaky'] }}
|
||||
env:
|
||||
SKIP_REQUIREMENTS_INSTALL: "1"
|
||||
PRINT_TEST_SELECTION: "0"
|
||||
|
|
50
.github/workflows/test-action.yml
vendored
50
.github/workflows/test-action.yml
vendored
|
@ -37,11 +37,6 @@ on:
|
|||
type: string
|
||||
description: The onedir package name to use
|
||||
default: salt
|
||||
pull-labels:
|
||||
required: false
|
||||
type: string
|
||||
description: List of all the pull labels
|
||||
default: '["test:slow", "test:core"]'
|
||||
skip-code-coverage:
|
||||
required: false
|
||||
type: boolean
|
||||
|
@ -116,7 +111,7 @@ jobs:
|
|||
uses: actions/cache@v3
|
||||
with:
|
||||
path: nox.${{ inputs.distro-slug }}.tar.*
|
||||
key: ${{ inputs.cache-prefix }}|testrun-deps|${{ inputs.distro-slug }}|${{ inputs.nox-session }}|${{ matrix.transport }}|${{ hashFiles('requirements/**/*.txt', 'cicd/golden-images.json') }}
|
||||
key: ${{ inputs.cache-prefix }}|testrun-deps|${{ inputs.distro-slug }}|${{ inputs.nox-session }}|${{ matrix.transport }}|${{ hashFiles('requirements/**/*.txt', 'cicd/golden-images.json', 'noxfile.py') }}
|
||||
|
||||
- name: Download Onedir Tarball as an Artifact
|
||||
if: steps.nox-dependencies-cache.outputs.cache-hit != 'true'
|
||||
|
@ -247,7 +242,7 @@ jobs:
|
|||
uses: actions/cache@v3
|
||||
with:
|
||||
path: nox.${{ inputs.distro-slug }}.tar.*
|
||||
key: ${{ inputs.cache-prefix }}|testrun-deps|${{ inputs.distro-slug }}|${{ inputs.nox-session }}|${{ matrix.transport }}|${{ hashFiles('requirements/**/*.txt', 'cicd/golden-images.json') }}
|
||||
key: ${{ inputs.cache-prefix }}|testrun-deps|${{ inputs.distro-slug }}|${{ inputs.nox-session }}|${{ matrix.transport }}|${{ hashFiles('requirements/**/*.txt', 'cicd/golden-images.json', 'noxfile.py') }}
|
||||
# If we get a cache miss here it means the dependencies step failed to save the cache
|
||||
fail-on-cache-miss: true
|
||||
|
||||
|
@ -303,36 +298,9 @@ jobs:
|
|||
--nox-session=${{ env.NOX_SESSION }} ${{ inputs.distro-slug }} \
|
||||
${{ matrix.tests-chunk }}
|
||||
|
||||
- name: Get Test Flags
|
||||
id: get-test-flags
|
||||
shell: bash
|
||||
env:
|
||||
PULL_LABELS: ${{ inputs.pull-labels }}
|
||||
run: |
|
||||
echo "$PULL_LABELS"
|
||||
# shellcheck disable=SC2086
|
||||
no_fast_tests="$(jq -c '. | any(index("test:no-fast"))' <<< $PULL_LABELS)"
|
||||
# shellcheck disable=SC2086
|
||||
slow_tests="$(jq -c '. | any(index("test:slow"))' <<< $PULL_LABELS)"
|
||||
# shellcheck disable=SC2086
|
||||
core_tests="$(jq -c '. | any(index("test:core"))' <<< $PULL_LABELS)"
|
||||
# shellcheck disable=SC2086
|
||||
flaky_jail_tests="$(jq -c '. | any(index("test:flaky-jail"))' <<< $PULL_LABELS)"
|
||||
echo "$no_fast_tests"
|
||||
echo "$slow_tests"
|
||||
echo "$core_tests"
|
||||
echo "$flaky_jail_tests"
|
||||
# shellcheck disable=SC2086
|
||||
{
|
||||
echo "no_fast_tests=$no_fast_tests";
|
||||
echo "slow_tests=$slow_tests";
|
||||
echo "core_tests=$core_tests";
|
||||
echo "flaky_jail_tests=$flaky_jail_tests";
|
||||
} >> "$GITHUB_OUTPUT"
|
||||
|
||||
- name: Run Fast/Changed Tests
|
||||
id: run-fast-changed-tests
|
||||
if: ${{ fromJSON(inputs.testrun)['type'] != 'full' && steps.get-test-flags.outputs.no_fast_tests == 'true' }}
|
||||
if: ${{ fromJSON(inputs.testrun)['type'] != 'full' && fromJSON(inputs.testrun)['selected_tests']['fast'] == false }}
|
||||
run: |
|
||||
tools --timestamps --no-output-timeout-secs=1800 --timeout-secs=14400 vm test --skip-requirements-install \
|
||||
--nox-session=${{ env.NOX_SESSION }} --rerun-failures ${{ inputs.distro-slug }} \
|
||||
|
@ -341,7 +309,7 @@ jobs:
|
|||
|
||||
- name: Run Slow/Changed Tests
|
||||
id: run-slow-changed-tests
|
||||
if: ${{ fromJSON(inputs.testrun)['type'] != 'full' && steps.get-test-flags.outputs.slow_tests == 'false' }}
|
||||
if: ${{ fromJSON(inputs.testrun)['type'] != 'full' && fromJSON(inputs.testrun)['selected_tests']['slow'] == false }}
|
||||
run: |
|
||||
tools --timestamps --no-output-timeout-secs=1800 --timeout-secs=14400 vm test --skip-requirements-install \
|
||||
--nox-session=${{ env.NOX_SESSION }} --rerun-failures ${{ inputs.distro-slug }} \
|
||||
|
@ -350,7 +318,7 @@ jobs:
|
|||
|
||||
- name: Run Core/Changed Tests
|
||||
id: run-core-changed-tests
|
||||
if: ${{ fromJSON(inputs.testrun)['type'] != 'full' && steps.get-test-flags.outputs.core_tests == 'false' }}
|
||||
if: ${{ fromJSON(inputs.testrun)['type'] != 'full' && fromJSON(inputs.testrun)['selected_tests']['core'] == false }}
|
||||
run: |
|
||||
tools --timestamps --no-output-timeout-secs=1800 --timeout-secs=14400 vm test --skip-requirements-install \
|
||||
--nox-session=${{ env.NOX_SESSION }} --rerun-failures ${{ inputs.distro-slug }} \
|
||||
|
@ -359,7 +327,7 @@ jobs:
|
|||
|
||||
- name: Run Fast Tests
|
||||
id: run-fast-tests
|
||||
if: ${{ fromJSON(inputs.testrun)['type'] != 'full' && steps.get-test-flags.outputs.no_fast_tests == 'false' }}
|
||||
if: ${{ fromJSON(inputs.testrun)['type'] != 'full' && fromJSON(inputs.testrun)['selected_tests']['fast'] }}
|
||||
run: |
|
||||
tools --timestamps --no-output-timeout-secs=1800 --timeout-secs=14400 vm test --skip-requirements-install \
|
||||
--nox-session=${{ env.NOX_SESSION }} --rerun-failures ${{ (inputs.skip-code-coverage && matrix.tests-chunk != 'unit') && '--skip-code-coverage' || '' }} \
|
||||
|
@ -367,7 +335,7 @@ jobs:
|
|||
|
||||
- name: Run Slow Tests
|
||||
id: run-slow-tests
|
||||
if: ${{ fromJSON(inputs.testrun)['type'] != 'full' && steps.get-test-flags.outputs.slow_tests == 'true' }}
|
||||
if: ${{ fromJSON(inputs.testrun)['type'] != 'full' && fromJSON(inputs.testrun)['selected_tests']['slow'] }}
|
||||
run: |
|
||||
tools --timestamps --no-output-timeout-secs=1800 --timeout-secs=14400 vm test --skip-requirements-install \
|
||||
--nox-session=${{ env.NOX_SESSION }} --rerun-failures ${{ inputs.distro-slug }} \
|
||||
|
@ -375,7 +343,7 @@ jobs:
|
|||
|
||||
- name: Run Core Tests
|
||||
id: run-core-tests
|
||||
if: ${{ fromJSON(inputs.testrun)['type'] != 'full' && steps.get-test-flags.outputs.core_tests == 'true' }}
|
||||
if: ${{ fromJSON(inputs.testrun)['type'] != 'full' && fromJSON(inputs.testrun)['selected_tests']['core'] }}
|
||||
run: |
|
||||
tools --timestamps --no-output-timeout-secs=1800 --timeout-secs=14400 vm test --skip-requirements-install \
|
||||
--nox-session=${{ env.NOX_SESSION }} --rerun-failures ${{ inputs.distro-slug }} \
|
||||
|
@ -383,7 +351,7 @@ jobs:
|
|||
|
||||
- name: Run Flaky Tests
|
||||
id: run-flaky-tests
|
||||
if: ${{ fromJSON(inputs.testrun)['type'] != 'full' && steps.get-test-flags.outputs.flaky_jail_tests == 'true' }}
|
||||
if: ${{ fromJSON(inputs.testrun)['selected_tests']['flaky'] }}
|
||||
run: |
|
||||
tools --timestamps --no-output-timeout-secs=1800 --timeout-secs=14400 vm test --skip-requirements-install \
|
||||
--nox-session=${{ env.NOX_SESSION }} --rerun-failures ${{ inputs.distro-slug }} \
|
||||
|
|
|
@ -78,7 +78,7 @@ jobs:
|
|||
uses: actions/cache@v3
|
||||
with:
|
||||
path: nox.${{ inputs.distro-slug }}.tar.*
|
||||
key: ${{ inputs.cache-prefix }}|test-pkg-download-deps|${{ inputs.arch }}|${{ inputs.distro-slug }}|${{ inputs.nox-session }}|${{ hashFiles('requirements/**/*.txt', 'cicd/golden-images.json') }}
|
||||
key: ${{ inputs.cache-prefix }}|test-pkg-download-deps|${{ inputs.arch }}|${{ inputs.distro-slug }}|${{ inputs.nox-session }}|${{ hashFiles('requirements/**/*.txt', 'cicd/golden-images.json', 'noxfile.py') }}
|
||||
|
||||
- name: Download Onedir Tarball as an Artifact
|
||||
uses: actions/download-artifact@v3
|
||||
|
@ -184,7 +184,7 @@ jobs:
|
|||
uses: actions/cache@v3
|
||||
with:
|
||||
path: nox.${{ inputs.distro-slug }}.tar.*
|
||||
key: ${{ inputs.cache-prefix }}|test-pkg-download-deps|${{ inputs.arch }}|${{ inputs.distro-slug }}|${{ inputs.nox-session }}|${{ hashFiles('requirements/**/*.txt', 'cicd/golden-images.json') }}
|
||||
key: ${{ inputs.cache-prefix }}|test-pkg-download-deps|${{ inputs.arch }}|${{ inputs.distro-slug }}|${{ inputs.nox-session }}|${{ hashFiles('requirements/**/*.txt', 'cicd/golden-images.json', 'noxfile.py') }}
|
||||
# If we get a cache miss here it means the dependencies step failed to save the cache
|
||||
fail-on-cache-miss: true
|
||||
|
||||
|
|
|
@ -80,7 +80,7 @@ jobs:
|
|||
uses: actions/cache@v3
|
||||
with:
|
||||
path: nox.${{ inputs.distro-slug }}.tar.*
|
||||
key: ${{ inputs.cache-prefix }}|test-pkg-download-deps|${{ inputs.arch }}|${{ inputs.distro-slug }}|${{ inputs.nox-session }}|${{ hashFiles('requirements/**/*.txt', 'cicd/golden-images.json') }}
|
||||
key: ${{ inputs.cache-prefix }}|test-pkg-download-deps|${{ inputs.arch }}|${{ inputs.distro-slug }}|${{ inputs.nox-session }}|${{ hashFiles('requirements/**/*.txt', 'cicd/golden-images.json', 'noxfile.py') }}
|
||||
|
||||
- name: Download Onedir Tarball as an Artifact
|
||||
uses: actions/download-artifact@v3
|
||||
|
@ -184,7 +184,7 @@ jobs:
|
|||
uses: actions/cache@v3
|
||||
with:
|
||||
path: nox.${{ inputs.distro-slug }}.tar.*
|
||||
key: ${{ inputs.cache-prefix }}|test-pkg-download-deps|${{ inputs.arch }}|${{ inputs.distro-slug }}|${{ inputs.nox-session }}|${{ hashFiles('requirements/**/*.txt', 'cicd/golden-images.json') }}
|
||||
key: ${{ inputs.cache-prefix }}|test-pkg-download-deps|${{ inputs.arch }}|${{ inputs.distro-slug }}|${{ inputs.nox-session }}|${{ hashFiles('requirements/**/*.txt', 'cicd/golden-images.json', 'noxfile.py') }}
|
||||
# If we get a cache miss here it means the dependencies step failed to save the cache
|
||||
fail-on-cache-miss: true
|
||||
|
||||
|
|
|
@ -83,7 +83,7 @@ jobs:
|
|||
uses: actions/cache@v3
|
||||
with:
|
||||
path: nox.${{ inputs.distro-slug }}.tar.*
|
||||
key: ${{ inputs.cache-prefix }}|test-pkg-download-deps|${{ inputs.arch }}|${{ inputs.distro-slug }}|${{ inputs.nox-session }}|${{ hashFiles('requirements/**/*.txt', 'cicd/golden-images.json') }}
|
||||
key: ${{ inputs.cache-prefix }}|test-pkg-download-deps|${{ inputs.arch }}|${{ inputs.distro-slug }}|${{ inputs.nox-session }}|${{ hashFiles('requirements/**/*.txt', 'cicd/golden-images.json', 'noxfile.py') }}
|
||||
|
||||
- name: Download Onedir Tarball as an Artifact
|
||||
uses: actions/download-artifact@v3
|
||||
|
@ -189,7 +189,7 @@ jobs:
|
|||
uses: actions/cache@v3
|
||||
with:
|
||||
path: nox.${{ inputs.distro-slug }}.tar.*
|
||||
key: ${{ inputs.cache-prefix }}|test-pkg-download-deps|${{ inputs.arch }}|${{ inputs.distro-slug }}|${{ inputs.nox-session }}|${{ hashFiles('requirements/**/*.txt', 'cicd/golden-images.json') }}
|
||||
key: ${{ inputs.cache-prefix }}|test-pkg-download-deps|${{ inputs.arch }}|${{ inputs.distro-slug }}|${{ inputs.nox-session }}|${{ hashFiles('requirements/**/*.txt', 'cicd/golden-images.json', 'noxfile.py') }}
|
||||
# If we get a cache miss here it means the dependencies step failed to save the cache
|
||||
fail-on-cache-miss: true
|
||||
|
||||
|
|
16
.github/workflows/test-packages-action-macos.yml
vendored
16
.github/workflows/test-packages-action-macos.yml
vendored
|
@ -27,6 +27,10 @@ on:
|
|||
required: true
|
||||
type: string
|
||||
description: Seed used to invalidate caches
|
||||
testing-releases:
|
||||
required: true
|
||||
type: string
|
||||
description: A JSON list of releases to test upgrades against
|
||||
python-version:
|
||||
required: false
|
||||
type: string
|
||||
|
@ -79,7 +83,7 @@ jobs:
|
|||
- name: Generate Package Test Matrix
|
||||
id: generate-pkg-matrix
|
||||
run: |
|
||||
tools ci pkg-matrix ${{ inputs.distro-slug }} ${{ inputs.pkg-type }}
|
||||
tools ci pkg-matrix ${{ inputs.distro-slug }} ${{ inputs.pkg-type }} --testing-releases ${{ join(fromJSON(inputs.testing-releases), ' ') }}
|
||||
|
||||
dependencies:
|
||||
name: Setup Test Dependencies
|
||||
|
@ -96,7 +100,7 @@ jobs:
|
|||
uses: actions/cache@v3
|
||||
with:
|
||||
path: nox.${{ inputs.distro-slug }}.tar.*
|
||||
key: ${{ inputs.cache-prefix }}|testrun-deps|${{ inputs.distro-slug }}|${{ inputs.nox-session }}|${{ hashFiles('requirements/**/*.txt', 'cicd/golden-images.json') }}
|
||||
key: ${{ inputs.cache-prefix }}|testrun-deps|${{ inputs.distro-slug }}|${{ inputs.nox-session }}|${{ hashFiles('requirements/**/*.txt', 'cicd/golden-images.json', 'noxfile.py') }}
|
||||
|
||||
- name: Download Onedir Tarball as an Artifact
|
||||
if: steps.nox-dependencies-cache.outputs.cache-hit != 'true'
|
||||
|
@ -213,7 +217,7 @@ jobs:
|
|||
uses: actions/cache@v3
|
||||
with:
|
||||
path: nox.${{ inputs.distro-slug }}.tar.*
|
||||
key: ${{ inputs.cache-prefix }}|testrun-deps|${{ inputs.distro-slug }}|${{ inputs.nox-session }}|${{ hashFiles('requirements/**/*.txt', 'cicd/golden-images.json') }}
|
||||
key: ${{ inputs.cache-prefix }}|testrun-deps|${{ inputs.distro-slug }}|${{ inputs.nox-session }}|${{ hashFiles('requirements/**/*.txt', 'cicd/golden-images.json', 'noxfile.py') }}
|
||||
# If we get a cache miss here it means the dependencies step failed to save the cache
|
||||
fail-on-cache-miss: true
|
||||
|
||||
|
@ -230,7 +234,8 @@ jobs:
|
|||
GITHUB_ACTIONS_PIPELINE: "1"
|
||||
SKIP_INITIAL_GH_ACTIONS_FAILURES: "1"
|
||||
run: |
|
||||
sudo -E nox --force-color -e ${{ inputs.nox-session }} -- ${{ matrix.test-chunk }}
|
||||
sudo -E nox --force-color -e ${{ inputs.nox-session }} -- ${{ matrix.test-chunk }} \
|
||||
${{ contains(matrix.test-chunk, 'upgrade') && format('--prev-version {0}', matrix.version) || ''}}
|
||||
|
||||
- name: Run Package Tests
|
||||
env:
|
||||
|
@ -242,7 +247,8 @@ jobs:
|
|||
GITHUB_ACTIONS_PIPELINE: "1"
|
||||
SKIP_INITIAL_GH_ACTIONS_FAILURES: "1"
|
||||
run: |
|
||||
sudo -E nox --force-color -e ${{ inputs.nox-session }} -- ${{ matrix.test-chunk }}
|
||||
sudo -E nox --force-color -e ${{ inputs.nox-session }} -- ${{ matrix.test-chunk }} \
|
||||
${{ contains(matrix.test-chunk, 'upgrade') && format('--prev-version {0}', matrix.version) || ''}}
|
||||
|
||||
- name: Fix file ownership
|
||||
run: |
|
||||
|
|
18
.github/workflows/test-packages-action.yml
vendored
18
.github/workflows/test-packages-action.yml
vendored
|
@ -27,6 +27,10 @@ on:
|
|||
required: true
|
||||
type: string
|
||||
description: Seed used to invalidate caches
|
||||
testing-releases:
|
||||
required: true
|
||||
type: string
|
||||
description: A JSON list of releases to test upgrades against
|
||||
package-name:
|
||||
required: false
|
||||
type: string
|
||||
|
@ -77,7 +81,7 @@ jobs:
|
|||
- name: Generate Package Test Matrix
|
||||
id: generate-pkg-matrix
|
||||
run: |
|
||||
tools ci pkg-matrix ${{ inputs.distro-slug }} ${{ inputs.pkg-type }}
|
||||
tools ci pkg-matrix ${{ inputs.distro-slug }} ${{ inputs.pkg-type }} --testing-releases ${{ join(fromJSON(inputs.testing-releases), ' ') }}
|
||||
|
||||
dependencies:
|
||||
name: Setup Test Dependencies
|
||||
|
@ -97,7 +101,7 @@ jobs:
|
|||
uses: actions/cache@v3
|
||||
with:
|
||||
path: nox.${{ inputs.distro-slug }}.tar.*
|
||||
key: ${{ inputs.cache-prefix }}|testrun-deps|${{ inputs.distro-slug }}|${{ inputs.nox-session }}|${{ hashFiles('requirements/**/*.txt', 'cicd/golden-images.json') }}
|
||||
key: ${{ inputs.cache-prefix }}|testrun-deps|${{ inputs.distro-slug }}|${{ inputs.nox-session }}|${{ hashFiles('requirements/**/*.txt', 'cicd/golden-images.json', 'noxfile.py') }}
|
||||
|
||||
- name: Download Onedir Tarball as an Artifact
|
||||
if: steps.nox-dependencies-cache.outputs.cache-hit != 'true'
|
||||
|
@ -227,7 +231,7 @@ jobs:
|
|||
uses: actions/cache@v3
|
||||
with:
|
||||
path: nox.${{ inputs.distro-slug }}.tar.*
|
||||
key: ${{ inputs.cache-prefix }}|testrun-deps|${{ inputs.distro-slug }}|${{ inputs.nox-session }}|${{ hashFiles('requirements/**/*.txt', 'cicd/golden-images.json') }}
|
||||
key: ${{ inputs.cache-prefix }}|testrun-deps|${{ inputs.distro-slug }}|${{ inputs.nox-session }}|${{ hashFiles('requirements/**/*.txt', 'cicd/golden-images.json', 'noxfile.py') }}
|
||||
# If we get a cache miss here it means the dependencies step failed to save the cache
|
||||
fail-on-cache-miss: true
|
||||
|
||||
|
@ -260,12 +264,14 @@ jobs:
|
|||
- name: Show System Info & Test Plan
|
||||
run: |
|
||||
tools --timestamps --timeout-secs=1800 vm testplan --skip-requirements-install \
|
||||
--nox-session=${{ inputs.nox-session }} ${{ inputs.distro-slug }} -- ${{ matrix.test-chunk }}
|
||||
--nox-session=${{ inputs.nox-session }} ${{ inputs.distro-slug }} -- ${{ matrix.test-chunk }} \
|
||||
${{ contains(matrix.test-chunk, 'upgrade') && format('--prev-version {0}', matrix.version) || ''}}
|
||||
|
||||
- name: Run Package Tests
|
||||
run: |
|
||||
tools --timestamps --no-output-timeout-secs=1800 --timeout-secs=14400 vm test --skip-requirements-install\
|
||||
--nox-session=${{ inputs.nox-session }} --rerun-failures ${{ inputs.distro-slug }} -- ${{ matrix.test-chunk }}
|
||||
tools --timestamps --no-output-timeout-secs=1800 --timeout-secs=14400 vm test --skip-requirements-install \
|
||||
--nox-session=${{ inputs.nox-session }} --rerun-failures ${{ inputs.distro-slug }} -- ${{ matrix.test-chunk }} \
|
||||
${{ contains(matrix.test-chunk, 'upgrade') && format('--prev-version {0}', matrix.version) || ''}}
|
||||
|
||||
- name: Download Test Run Artifacts
|
||||
id: download-artifacts-from-vm
|
||||
|
|
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -16,6 +16,7 @@ MANIFEST
|
|||
.pytest_cache
|
||||
Pipfile.lock
|
||||
.mypy_cache/*
|
||||
.tools-venvs/
|
||||
|
||||
# virtualenv
|
||||
# - ignores directories of a virtualenv when you create it right on
|
||||
|
|
|
@ -56,7 +56,7 @@ repos:
|
|||
- pre-commit-checks
|
||||
additional_dependencies:
|
||||
- boto3==1.21.46
|
||||
- pyyaml==6.0
|
||||
- pyyaml==6.0.1
|
||||
- jinja2==3.1.2
|
||||
- packaging==23.0
|
||||
- virustotal3==1.0.8
|
||||
|
@ -70,7 +70,7 @@ repos:
|
|||
- generate-workflows
|
||||
additional_dependencies:
|
||||
- boto3==1.21.46
|
||||
- pyyaml==6.0
|
||||
- pyyaml==6.0.1
|
||||
- jinja2==3.1.2
|
||||
- packaging==23.0
|
||||
- virustotal3==1.0.8
|
||||
|
@ -85,7 +85,7 @@ repos:
|
|||
- actionlint
|
||||
additional_dependencies:
|
||||
- boto3==1.21.46
|
||||
- pyyaml==6.0
|
||||
- pyyaml==6.0.1
|
||||
- jinja2==3.1.2
|
||||
- packaging==23.0
|
||||
- virustotal3==1.0.8
|
||||
|
@ -1312,7 +1312,7 @@ repos:
|
|||
- docs.check
|
||||
additional_dependencies:
|
||||
- blessings==1.7
|
||||
- pyyaml==6.0
|
||||
- pyyaml==6.0.1
|
||||
- distro==1.7.0
|
||||
- jinja2==3.0.3
|
||||
- msgpack==1.0.3
|
||||
|
@ -1332,7 +1332,7 @@ repos:
|
|||
- filemap.check
|
||||
additional_dependencies:
|
||||
- blessings==1.7
|
||||
- pyyaml==6.0
|
||||
- pyyaml==6.0.1
|
||||
- distro==1.7.0
|
||||
- jinja2==3.0.3
|
||||
- msgpack==1.0.3
|
||||
|
@ -1356,7 +1356,7 @@ repos:
|
|||
- loader.check-virtual
|
||||
additional_dependencies:
|
||||
- blessings==1.7
|
||||
- pyyaml==6.0
|
||||
- pyyaml==6.0.1
|
||||
- distro==1.7.0
|
||||
- jinja2==3.0.3
|
||||
- msgpack==1.0.3
|
||||
|
@ -1380,7 +1380,7 @@ repos:
|
|||
- docstrings.check
|
||||
additional_dependencies:
|
||||
- blessings==1.7
|
||||
- pyyaml==6.0
|
||||
- pyyaml==6.0.1
|
||||
- distro==1.7.0
|
||||
- jinja2==3.0.3
|
||||
- msgpack==1.0.3
|
||||
|
@ -1406,7 +1406,7 @@ repos:
|
|||
- --error-on-known-failures
|
||||
additional_dependencies:
|
||||
- blessings==1.7
|
||||
- pyyaml==6.0
|
||||
- pyyaml==6.0.1
|
||||
- distro==1.7.0
|
||||
- jinja2==3.0.3
|
||||
- msgpack==1.0.3
|
||||
|
|
|
@ -8,7 +8,7 @@ in a number of ways:
|
|||
- Use Salt and open well-written bug reports.
|
||||
- Join a `working group <https://github.com/saltstack/community>`__.
|
||||
- Answer questions on `irc <https://web.libera.chat/#salt>`__,
|
||||
the `community Slack <https://join.slack.com/t/saltstackcommunity/shared_invite/zt-3av8jjyf-oBQ2M0vhXOhJpNpRkPWBvg>`__,
|
||||
the `community Slack <https://join.slack.com/t/saltstackcommunity/shared_invite/zt-1zlfxffs1-NuEH~G9TzOeuNGdsfZIl3w>`__,
|
||||
the `salt-users mailing
|
||||
list <https://groups.google.com/forum/#!forum/salt-users>`__,
|
||||
`Server Fault <https://serverfault.com/questions/tagged/saltstack>`__,
|
||||
|
|
|
@ -12,7 +12,7 @@
|
|||
|
||||
.. image:: https://img.shields.io/badge/slack-@saltstackcommunity-blue.svg?logo=slack
|
||||
:alt: Salt Project Slack Community
|
||||
:target: https://join.slack.com/t/saltstackcommunity/shared_invite/zt-3av8jjyf-oBQ2M0vhXOhJpNpRkPWBvg
|
||||
:target: https://join.slack.com/t/saltstackcommunity/shared_invite/zt-1zlfxffs1-NuEH~G9TzOeuNGdsfZIl3w
|
||||
|
||||
.. image:: https://img.shields.io/twitch/status/saltprojectoss
|
||||
:alt: Salt Project Twitch Channel
|
||||
|
@ -71,7 +71,8 @@ In addition to configuration management Salt can also:
|
|||
|
||||
About our sponsors
|
||||
==================
|
||||
Salt powers VMware's `vRealize Automation SaltStack Config`_, and can be found
|
||||
Salt powers VMware's `VMware Aria Automation Config`_
|
||||
(previously vRealize Automation SaltStack Config / SaltStack Enterprise), and can be found
|
||||
under the hood of products from Juniper, Cisco, Cloudflare, Nutanix, SUSE, and
|
||||
Tieto, to name a few.
|
||||
|
||||
|
@ -179,8 +180,8 @@ used by external modules.
|
|||
A complete list of attributions and dependencies can be found here:
|
||||
`salt/DEPENDENCIES.md <https://github.com/saltstack/salt/blob/master/DEPENDENCIES.md>`_
|
||||
|
||||
.. _Salt Project Community Slack: https://join.slack.com/t/saltstackcommunity/shared_invite/zt-3av8jjyf-oBQ2M0vhXOhJpNpRkPWBvg
|
||||
.. _vRealize Automation SaltStack Config: https://www.vmware.com/products/vrealize-automation/saltstack-config.html
|
||||
.. _Salt Project Community Slack: https://join.slack.com/t/saltstackcommunity/shared_invite/zt-1zlfxffs1-NuEH~G9TzOeuNGdsfZIl3w
|
||||
.. _VMware Aria Automation Config: https://www.vmware.com/products/vrealize-automation/saltstack-config.html
|
||||
.. _Latest Salt Documentation: https://docs.saltproject.io/en/latest/
|
||||
.. _Open an issue: https://github.com/saltstack/salt/issues/new/choose
|
||||
.. _SECURITY.md: https://github.com/saltstack/salt/blob/master/SECURITY.md
|
||||
|
|
|
@ -11,7 +11,7 @@ it may take a few moments for someone to reply.
|
|||
**SaltStack Slack** - Alongside IRC is our SaltStack Community Slack for the
|
||||
SaltStack Working groups. Use the following link to request an invitation.
|
||||
|
||||
`<https://join.slack.com/t/saltstackcommunity/shared_invite/zt-3av8jjyf-oBQ2M0vhXOhJpNpRkPWBvg>`_
|
||||
`<https://join.slack.com/t/saltstackcommunity/shared_invite/zt-1zlfxffs1-NuEH~G9TzOeuNGdsfZIl3w>`_
|
||||
|
||||
**Mailing List** - The SaltStack community users mailing list is hosted by
|
||||
Google groups. Anyone can post to ask questions about SaltStack products and
|
||||
|
|
1
changelog/58667.fixed.md
Normal file
1
changelog/58667.fixed.md
Normal file
|
@ -0,0 +1 @@
|
|||
fixes aptpkg module by checking for blank comps.
|
1
changelog/61173.fixed.md
Normal file
1
changelog/61173.fixed.md
Normal file
|
@ -0,0 +1 @@
|
|||
fixed runner not having a proper exit code when runner modules throw an exception.
|
1
changelog/62589.added.md
Normal file
1
changelog/62589.added.md
Normal file
|
@ -0,0 +1 @@
|
|||
Added new grain to detect the Salt package type: onedir, pip or system
|
1
changelog/62961.added.md
Normal file
1
changelog/62961.added.md
Normal file
|
@ -0,0 +1 @@
|
|||
Add salt package type information. Either onedir, pip or system.
|
1
changelog/63416.added.md
Normal file
1
changelog/63416.added.md
Normal file
|
@ -0,0 +1 @@
|
|||
adding new call for openscap xccdf eval supporting new parameters
|
1
changelog/63714.fixed.md
Normal file
1
changelog/63714.fixed.md
Normal file
|
@ -0,0 +1 @@
|
|||
This implements the vpc_uuid parameter when creating a droplet. This parameter selects the correct virtual private cloud (private network interface).
|
1
changelog/63824.fixed.md
Normal file
1
changelog/63824.fixed.md
Normal file
|
@ -0,0 +1 @@
|
|||
Allow long running pillar and file client requests to finish using request_channel_timeout and request_channel_tries minion config.
|
1
changelog/64211.fixed.md
Normal file
1
changelog/64211.fixed.md
Normal file
|
@ -0,0 +1 @@
|
|||
Fix user.present state when groups is unset to ensure the groups are unchanged, as documented.
|
1
changelog/64306.fixed.md
Normal file
1
changelog/64306.fixed.md
Normal file
|
@ -0,0 +1 @@
|
|||
Fix detection of Salt codename by "salt_version" execution module
|
1
changelog/64372.changed.md
Normal file
1
changelog/64372.changed.md
Normal file
|
@ -0,0 +1 @@
|
|||
Replace libnacl with PyNaCl
|
1
changelog/64398.fixed.md
Normal file
1
changelog/64398.fixed.md
Normal file
|
@ -0,0 +1 @@
|
|||
Allow for multiple user's keys presented when authenticating, for example: root, salt, etc.
|
1
changelog/64427.fixed.md
Normal file
1
changelog/64427.fixed.md
Normal file
|
@ -0,0 +1 @@
|
|||
Add search for %ProgramData%\Chocolatey\choco.exe to determine if Chocolatey is installed or not
|
1
changelog/64439.added.md
Normal file
1
changelog/64439.added.md
Normal file
|
@ -0,0 +1 @@
|
|||
Added a script to automate setting up a 2nd minion in a user context on Windows
|
|
@ -3,5 +3,4 @@ Addressed Python 3.11 deprecations:
|
|||
* Switch to `FullArgSpec` since Py 3.11 no longer has `ArgSpec`, deprecated since Py 3.0
|
||||
* Stopped using the deprecated `cgi` module.
|
||||
* Stopped using the deprecated `pipes` module
|
||||
* Backport `locale.getdefaultlocale()` into Salt. It's getting removed in Py 3.13
|
||||
* Stopped using the deprecated `imp` module
|
||||
|
|
1
changelog/64488.fixed.md
Normal file
1
changelog/64488.fixed.md
Normal file
|
@ -0,0 +1 @@
|
|||
Clean up tech debt, IPC now uses tcp transport.
|
1
changelog/64514.fixed.md
Normal file
1
changelog/64514.fixed.md
Normal file
|
@ -0,0 +1 @@
|
|||
Fixed salt-ssh state.* commands returning retcode 0 when state/pillar rendering fails
|
3
changelog/64519.fixed.md
Normal file
3
changelog/64519.fixed.md
Normal file
|
@ -0,0 +1,3 @@
|
|||
`win_pkg` Fixes an issue runing `pkg.install` with `version=latest` where the
|
||||
new installer would not be cached if there was already an installer present
|
||||
with the same name.
|
1
changelog/64532.added.md
Normal file
1
changelog/64532.added.md
Normal file
|
@ -0,0 +1 @@
|
|||
Added support for dnf5 and its new command syntax
|
1
changelog/64539.fixed.md
Normal file
1
changelog/64539.fixed.md
Normal file
|
@ -0,0 +1 @@
|
|||
Added a `test:full` label in the salt repository, which, when selected, will force a full test run.
|
8
changelog/64547.added.md
Normal file
8
changelog/64547.added.md
Normal file
|
@ -0,0 +1,8 @@
|
|||
Several fixes to the CI workflow:
|
||||
|
||||
* Don't override the `on` Jinja block on the `ci.yaml` template. This enables reacting to labels getting added/removed
|
||||
to/from pull requests.
|
||||
* Switch to using `tools` and re-use the event payload available instead of querying the GH API again to get the pull
|
||||
request labels
|
||||
* Concentrate test selection by labels to a single place
|
||||
* Enable code coverage on pull-requests by setting the `test:coverage` label
|
1
changelog/64553.changed.md
Normal file
1
changelog/64553.changed.md
Normal file
|
@ -0,0 +1 @@
|
|||
Don't hardcode the python version on the Salt Package tests and on the `pkg/debian/salt-cloud.postinst` file
|
6
changelog/64553.removed.md
Normal file
6
changelog/64553.removed.md
Normal file
|
@ -0,0 +1,6 @@
|
|||
Handle deprecation warnings:
|
||||
|
||||
* Switch to `FullArgSpec` since Py 3.11 no longer has `ArgSpec`, deprecated since Py 3.0
|
||||
* Stop using the deprecated `cgi` module
|
||||
* Stop using the deprecated `pipes` module
|
||||
* Stop using the deprecated `imp` module
|
5
changelog/64565.changed.md
Normal file
5
changelog/64565.changed.md
Normal file
|
@ -0,0 +1,5 @@
|
|||
Some more deprecated code fixes:
|
||||
|
||||
* Stop using the deprecated `locale.getdefaultlocale()` function
|
||||
* Stop accessing deprecated attributes
|
||||
* `pathlib.Path.__enter__()` usage is deprecated and not required, a no-op
|
1
changelog/64569.added.md
Normal file
1
changelog/64569.added.md
Normal file
|
@ -0,0 +1 @@
|
|||
Adding a new decorator to indicate when a module is deprecated in favor of a Salt extension.
|
10
changelog/64595.security.md
Normal file
10
changelog/64595.security.md
Normal file
|
@ -0,0 +1,10 @@
|
|||
Upgrade to `cryptography==41.0.3`(and therefor `pyopenssl==23.2.0` due to https://github.com/advisories/GHSA-jm77-qphf-c4w8)
|
||||
|
||||
This only really impacts pip installs of Salt and the windows onedir since the linux and macos onedir build every package dependency from source, not from pre-existing wheels.
|
||||
|
||||
Also resolves the following cryptography advisories:
|
||||
|
||||
Due to:
|
||||
* https://github.com/advisories/GHSA-5cpq-8wj7-hf2v
|
||||
* https://github.com/advisories/GHSA-x4qr-2fvf-3mr5
|
||||
* https://github.com/advisories/GHSA-w7pp-m8wf-vj6r
|
1
changelog/64622.fixed.md
Normal file
1
changelog/64622.fixed.md
Normal file
|
@ -0,0 +1 @@
|
|||
Added support for Chocolatey 2.0.0+ while maintaining support for older versions
|
1
changelog/64651.fixed.md
Normal file
1
changelog/64651.fixed.md
Normal file
|
@ -0,0 +1 @@
|
|||
Show user friendly message when pillars timeout
|
1
changelog/64653.fixed.md
Normal file
1
changelog/64653.fixed.md
Normal file
|
@ -0,0 +1 @@
|
|||
File client timeouts durring jobs show user friendly errors instead of tracbacks
|
1
changelog/64657.changed.md
Normal file
1
changelog/64657.changed.md
Normal file
|
@ -0,0 +1 @@
|
|||
Bump to `pyyaml==6.0.1` due to https://github.com/yaml/pyyaml/issues/601 and address lint issues
|
1
changelog/64687.security.md
Normal file
1
changelog/64687.security.md
Normal file
|
@ -0,0 +1 @@
|
|||
Bump to `aiohttp==3.8.5` due to https://github.com/advisories/GHSA-45c4-8wx5-qw6w
|
1
changelog/64718.security.md
Normal file
1
changelog/64718.security.md
Normal file
|
@ -0,0 +1 @@
|
|||
Bump to `certifi==2023.07.22` due to https://github.com/advisories/GHSA-xqr8-7jwr-rhp7
|
3
changelog/64719.security.md
Normal file
3
changelog/64719.security.md
Normal file
|
@ -0,0 +1,3 @@
|
|||
Upgrade `relenv` to `0.13.2` and Python to `3.10.12`
|
||||
|
||||
Addresses multiple CVEs in Python's dependencies: https://docs.python.org/release/3.10.12/whatsnew/changelog.html#python-3-10-12
|
1
changelog/64729.fixed.md
Normal file
1
changelog/64729.fixed.md
Normal file
|
@ -0,0 +1 @@
|
|||
SaltClientError does not log a traceback on minions, we expect these to happen so a user friendly log is shown.
|
1
changelog/64877.fixed.md
Normal file
1
changelog/64877.fixed.md
Normal file
|
@ -0,0 +1 @@
|
|||
Look in location salt is running from, this accounts for running from an unpacked onedir file that has not been installed.
|
|
@ -1,4 +1,4 @@
|
|||
python_version: "3.11.3"
|
||||
relenv_version: "0.12.3"
|
||||
python_version: "3.10.12"
|
||||
relenv_version: "0.13.2"
|
||||
release-branches:
|
||||
- "3006.x"
|
||||
|
|
|
@ -174,7 +174,7 @@ rst_prolog = """\
|
|||
.. _`salt-users`: https://groups.google.com/forum/#!forum/salt-users
|
||||
.. _`salt-announce`: https://groups.google.com/forum/#!forum/salt-announce
|
||||
.. _`salt-packagers`: https://groups.google.com/forum/#!forum/salt-packagers
|
||||
.. _`salt-slack`: https://join.slack.com/t/saltstackcommunity/shared_invite/zt-3av8jjyf-oBQ2M0vhXOhJpNpRkPWBvg
|
||||
.. _`salt-slack`: https://join.slack.com/t/saltstackcommunity/shared_invite/zt-1zlfxffs1-NuEH~G9TzOeuNGdsfZIl3w
|
||||
.. |windownload| raw:: html
|
||||
|
||||
<p>Python3 x86: <a
|
||||
|
|
|
@ -1197,8 +1197,8 @@ seconds each iteration.
|
|||
|
||||
Default: ``False``
|
||||
|
||||
If the master rejects the minion's public key, retry instead of exiting.
|
||||
Rejected keys will be handled the same as waiting on acceptance.
|
||||
If the master denies or rejects the minion's public key, retry instead of
|
||||
exiting. These keys will be handled the same as waiting on acceptance.
|
||||
|
||||
.. code-block:: yaml
|
||||
|
||||
|
@ -1305,6 +1305,36 @@ restart.
|
|||
|
||||
auth_safemode: False
|
||||
|
||||
.. conf_minion:: request_channel_timeout
|
||||
|
||||
``request_channel_timeout``
|
||||
---------------------------
|
||||
|
||||
.. versionadded:: 3006.2
|
||||
|
||||
Default: ``30``
|
||||
|
||||
The default timeout timeout for request channel requests. This setting can be used to tune minions to better handle long running pillar and file client requests.
|
||||
|
||||
.. code-block:: yaml
|
||||
|
||||
request_channel_timeout: 30
|
||||
|
||||
``request_channel_tries``
|
||||
-------------------------
|
||||
|
||||
.. versionadded:: 3006.2
|
||||
|
||||
Default: ``3``
|
||||
|
||||
The default number of times the minion will try request channel requests. This
|
||||
setting can be used to tune minions to better handle long running pillar and
|
||||
file client requests by retrying them after a timeout happens.
|
||||
|
||||
.. code-block:: yaml
|
||||
|
||||
request_channel_tries: 3
|
||||
|
||||
.. conf_minion:: ping_interval
|
||||
|
||||
``ping_interval``
|
||||
|
|
|
@ -31,6 +31,7 @@ grains modules
|
|||
nvme
|
||||
nxos
|
||||
opts
|
||||
package
|
||||
panos
|
||||
pending_reboot
|
||||
philips_hue
|
||||
|
|
5
doc/ref/grains/all/salt.grains.package.rst
Normal file
5
doc/ref/grains/all/salt.grains.package.rst
Normal file
|
@ -0,0 +1,5 @@
|
|||
salt.grains.package
|
||||
===================
|
||||
|
||||
.. automodule:: salt.grains.package
|
||||
:members:
|
|
@ -49,7 +49,7 @@ Set up an initial profile at ``/etc/salt/cloud.profiles`` or in the
|
|||
image: 14.04 x64
|
||||
size: 512MB
|
||||
location: New York 1
|
||||
private_networking: True
|
||||
vpc_name: Optional
|
||||
backups_enabled: True
|
||||
ipv6: True
|
||||
create_dns_record: True
|
||||
|
|
|
@ -7,62 +7,30 @@ Salt on them. This functionality is available on all cloud providers that are
|
|||
supported by Salt Cloud. However, it may not necessarily be available on all
|
||||
Windows images.
|
||||
|
||||
Dependencies
|
||||
============
|
||||
|
||||
Salt Cloud needs the following packages:
|
||||
|
||||
* `pypsexec <https://github.com/jborean93/pypsexec>`_.
|
||||
* `smbprotocol <https://github.com/jborean93/smbprotocol>`_.
|
||||
|
||||
|
||||
For versions of Salt prior to 3006, Salt Cloud has a dependency on the
|
||||
``impacket`` library to set up the Windows Salt Minion installer:
|
||||
|
||||
* `impacket <https://github.com/SecureAuthCorp/impacket>`_.
|
||||
|
||||
|
||||
Requirements
|
||||
============
|
||||
|
||||
.. note::
|
||||
Support ``winexe`` and ``impacket`` has been deprecated and will be removed in
|
||||
3001. These dependencies are replaced by ``pypsexec`` and ``smbprotocol``
|
||||
respectively. These are pure python alternatives that are compatible with all
|
||||
supported python versions.
|
||||
|
||||
Salt Cloud makes use of `impacket` and `winexe` to set up the Windows Salt
|
||||
Minion installer.
|
||||
|
||||
`impacket` is usually available as either the `impacket` or the
|
||||
`python-impacket` package, depending on the distribution. More information on
|
||||
`impacket` can be found at the project home:
|
||||
|
||||
* `impacket project home`__
|
||||
|
||||
.. __: https://github.com/SecureAuthCorp/impacket
|
||||
|
||||
`winexe` is less commonly available in distribution-specific repositories.
|
||||
However, it is currently being built for various distributions in 3rd party
|
||||
channels:
|
||||
|
||||
* `RPMs at pbone.net`__
|
||||
|
||||
.. __: http://rpm.pbone.net/index.php3?stat=3&search=winexe
|
||||
|
||||
* `openSUSE Build Service`__
|
||||
|
||||
.. __: https://software.opensuse.org/package/winexe
|
||||
|
||||
* `pypsexec project home`__
|
||||
|
||||
.. __: https://github.com/jborean93/pypsexec
|
||||
|
||||
* `smbprotocol project home`__
|
||||
|
||||
.. __: https://github.com/jborean93/smbprotocol
|
||||
A copy of the Salt Minion Windows installer must be present on the system on
|
||||
which Salt Cloud is running. See
|
||||
`Windows - Salt install guide <https://docs.saltproject.io/salt/install-guide/en/latest/topics/install-by-operating-system/windows.html>`_ for information about downloading
|
||||
and using the Salt Minion Windows installer.
|
||||
|
||||
|
||||
Optionally WinRM can be used instead of `winexe` if the python module `pywinrm`
|
||||
is available and WinRM is supported on the target Windows version. Information
|
||||
on pywinrm can be found at the project home:
|
||||
|
||||
* `pywinrm project home`__
|
||||
|
||||
.. __: https://github.com/diyan/pywinrm
|
||||
|
||||
Additionally, a copy of the Salt Minion Windows installer must be present on
|
||||
the system on which Salt Cloud is running. This installer may be downloaded
|
||||
from saltstack.com:
|
||||
|
||||
* `SaltStack Download Area`__
|
||||
|
||||
.. __: https://repo.saltproject.io/windows/
|
||||
|
||||
.. _new-pywinrm:
|
||||
|
||||
|
|
83
doc/topics/development/salt_extensions.rst
Normal file
83
doc/topics/development/salt_extensions.rst
Normal file
|
@ -0,0 +1,83 @@
|
|||
.. _salt_extensions:
|
||||
|
||||
===============
|
||||
Salt Extensions
|
||||
===============
|
||||
|
||||
Salt modules can be distributed as Salt Extensions.
|
||||
|
||||
The existing Salt modules will be carved up into one of three categories. Each category will be
|
||||
implemented in the following way:
|
||||
|
||||
## Core Modules
|
||||
|
||||
Core Modules will be kept inside the main Salt codebase, and development will be tied to the
|
||||
Salt release cycle.
|
||||
|
||||
## Supported Modules
|
||||
|
||||
Supported modules will be moved to their own repositories within the SaltStack Github
|
||||
organization where they can be maintained separately from the Salt codebase.
|
||||
|
||||
## Community Modules
|
||||
|
||||
Remaining modules will be deprecated from the Salt Core codebase and community members
|
||||
will be able to continue independent maintainership if they are interested. Some plugins are
|
||||
almost exclusively maintained by external corporations – if these corporations wish for formal
|
||||
documentation outlining transfer of ownership it can be handled on a case-by-case basis. The
|
||||
community modules can be hosted either in individual or corporate source control systems,
|
||||
alternatively they can also be hosted in the community run Salt Extensions Github organization,
|
||||
that will operate like the the Salt Formulas Github organization.
|
||||
The criteria to determine which category to place modules in will follow these rules:
|
||||
|
||||
## Core Modules
|
||||
|
||||
1. Required Salt Functionality
|
||||
|
||||
a. Modules such as state, sys, peer, grains, pillar, etc.
|
||||
|
||||
2. Modules critical to Salt’s Multi OS support
|
||||
|
||||
a. Modules that function across multiple operating systems like cmd and file.
|
||||
|
||||
## Supported Modules
|
||||
|
||||
1. Modules to support specific operating systems traditionally maintained by the core team
|
||||
– such as RedHat, MacOS, Windows, Solaris, etc.
|
||||
|
||||
2. Modules to support specific but critical applications, such as Apache, MySQL, etc.
|
||||
|
||||
3. Modules created and maintained as part of VMware backed support agreements and
|
||||
contracts.
|
||||
|
||||
## Community Extension Modules
|
||||
|
||||
1. Modules to support specific operating systems traditionally maintained by the OS vendor
|
||||
– such as SUSE, openBSD, NetBSD, etc.
|
||||
|
||||
2. Modules to support cloud interfaces, such as AWS, Azure, etc.
|
||||
|
||||
3. Modules no longer maintained, or which we suspect are also no longer used or
|
||||
maintained, such as moosefs, qemu_img, etc.
|
||||
|
||||
|
||||
.. _deprecate-modules:
|
||||
|
||||
How do I deprecate a Salt module to a Salt extension
|
||||
----------------------------------------------------
|
||||
|
||||
To indicate that a Salt module is being deprecated in favor of a Salt extension,
|
||||
for each Salt module include ``__deprecated__`` tuple in the module. The tuple
|
||||
should include the version of Salt that the module will be removed, the name of the
|
||||
collection of modules that are being deprecated, and the URL where the source for
|
||||
the new extension can be found. The version should be 2 major versions from the
|
||||
next major release. For example, if the next major release of Salt is 3100, the
|
||||
deprecation version should be set to 3102.
|
||||
|
||||
.. code-block: python
|
||||
|
||||
__deprecated__ = (
|
||||
3009,
|
||||
"boto",
|
||||
"https://github.com/salt-extensions/saltext-boto",
|
||||
)
|
|
@ -16,6 +16,13 @@ Docker Containers
|
|||
The Salt Project uses docker containers to build our deb and rpm packages. If you are building your own packages you can use
|
||||
the same containers we build with in the Github piplines. These containers are documented `here <https://github.com/saltstack/salt-ci-containers/tree/main/custom/packaging>`_.
|
||||
|
||||
Package Grain
|
||||
=============
|
||||
In the 3007.0 release a new package grain was added. This detects how Salt was installed using the `_pkg.txt`
|
||||
in the root of the Salt repo. By default this is set to ``pip``, but it is set to ``onedir`` when ``tools pkg build salt-onedir``
|
||||
is run in our pipelines when building our onedir packages. If you are building your own custom packages, please ensure you set
|
||||
``_pkg.txt`` contents to be the type of package you are creating. The options are ``pip``, ``onedir`` or ``system``.
|
||||
|
||||
|
||||
How to build onedir only
|
||||
========================
|
||||
|
|
|
@ -16,6 +16,11 @@ Support for python 3.7 has been dropped since it reached end-of-line in 27 Jun 2
|
|||
|
||||
Starting from Salt version 3007.0, the Azure functionality previously available in the Salt code base is fully removed. To continue using Salt's features for interacting with Azure resources, users are required to utilize the Azure Salt extension. For more information, refer to the [Azure Salt Extension GitHub repository](https://github.com/salt-extensions/saltext-azurerm).
|
||||
|
||||
## New Package Grain
|
||||
A new ``package`` grain was added in 3007.0 This detects how Salt was installed using the ``_pkg.txt`` in the root of
|
||||
the directory. If you are building packages of Salt you need to ensure this file is set to the correct package type
|
||||
that you are building. The options are ``pip``, ``onedir``, or ``system``. By default this file is already set to ``pip``.
|
||||
|
||||
<!--
|
||||
Do not edit the changelog below.
|
||||
This is auto generated
|
||||
|
|
|
@ -5,15 +5,14 @@ Salt in 10 Minutes
|
|||
==================
|
||||
|
||||
.. note::
|
||||
Welcome to SaltStack! I am excited that you are interested in Salt and
|
||||
Welcome to Salt Project! I am excited that you are interested in Salt and
|
||||
starting down the path to better infrastructure management. I developed
|
||||
(and am continuing to develop) Salt with the goal of making the best
|
||||
software available to manage computers of almost any kind. I hope you enjoy
|
||||
working with Salt and that the software can solve your real world needs!
|
||||
|
||||
- Thomas S Hatch
|
||||
- Salt creator and Chief Developer
|
||||
- CTO of SaltStack, Inc.
|
||||
- Salt Project creator and Chief Developer of Salt Project
|
||||
|
||||
|
||||
Getting Started
|
||||
|
|
171
doc/topics/windows/multi-minion.rst
Normal file
171
doc/topics/windows/multi-minion.rst
Normal file
|
@ -0,0 +1,171 @@
|
|||
=============================
|
||||
Multi-minion setup on Windows
|
||||
=============================
|
||||
|
||||
There may be a scenario where having a minion running in the context of the
|
||||
current, logged-in user would be useful. For example, the normal minion running
|
||||
under the service account would perform machine-wide, administrative tasks. The
|
||||
minion running under the user context could be launched when the user logs in
|
||||
and would be able to perform configuration tasks as if it were the user itself.
|
||||
|
||||
The steps required to do this are as follows:
|
||||
|
||||
1. Create new root_dir
|
||||
2. Set root_dir permissions
|
||||
3. Create directory structure
|
||||
4. Write minion config
|
||||
5. Start the minion
|
||||
6. Register the minion as a service (optional)
|
||||
|
||||
.. note::
|
||||
|
||||
The Salt Project has created a powershell script that will configure an
|
||||
additional minion on the system for you. It can be found in the root of the
|
||||
Salt installation. The script is named ``multi-minion.ps1``. You can get
|
||||
help on how to use the script by running the following in a PowerShell
|
||||
prompt:
|
||||
|
||||
``Get-Help .\multi-minion.ps1 -Detailed``
|
||||
|
||||
The following guide explains these steps in more detail.
|
||||
|
||||
1. Create new ``root_dir``
|
||||
--------------------------
|
||||
|
||||
The minion requires a root directory to store config, cache, logs, etc. The user
|
||||
must have full permissions to this directory. The easiest way to do this is to
|
||||
put the ``root_dir`` in the Local AppData directory (``$env:LocalAppData``).
|
||||
|
||||
.. code-block:: powershell
|
||||
|
||||
New-Item -Path "$env:LocalAppData\Salt Project\Salt" -Type Directory
|
||||
|
||||
2. Set ``root_dir`` permissions
|
||||
-------------------------------
|
||||
|
||||
The user running Salt requires full access to the ``root_dir``. If you have
|
||||
placed the root_dir in a location that the user does not have access to, you'll
|
||||
need to give the user full permissions to that directory. Replace the
|
||||
<placeholder variables> in this example with your own configuration information.
|
||||
|
||||
.. code-block:: powershell
|
||||
|
||||
$RootDir = "<new root_dir location>"
|
||||
$User = "<user running salt>"
|
||||
$acl = Get-Acl -Path "$RootDir"
|
||||
$access_rule = New-Object System.Security.AccessControl.FileSystemAccessRule($User, "Modify", "Allow")
|
||||
$acl.AddAccessRule($access_rule)
|
||||
Set-Acl -Path "$RootDir" -AclObject $acl
|
||||
|
||||
3. Create directory structure
|
||||
-----------------------------
|
||||
|
||||
Salt expects a certain directory structure to be present to avoid unnecessary
|
||||
messages in the logs. This is usually handled by the installer. Since you're
|
||||
running your own instance, you need to do it. Make sure the following
|
||||
directories are present:
|
||||
|
||||
- root_dir\\conf\\minion.d
|
||||
- root_dir\\conf\\pki
|
||||
- root_dir\\var\\log\\salt
|
||||
- root_dir\\var\\run
|
||||
- root_dir\\var\\cache\\salt\\minion\\extmods\\grains
|
||||
- root_dir\\var\\cache\\salt\\minion\\proc
|
||||
|
||||
.. code-block:: powershell
|
||||
|
||||
$RootDir = "<new root_dir location>"
|
||||
$cache_dir = "$RootDir\var\cache\salt\minion"
|
||||
New-Item -Path "$RootDir\conf" -Type Directory
|
||||
New-Item -Path "$RootDir\conf\minion.d" -Type Directory
|
||||
New-Item -Path "$RootDir\conf\pki" -Type Directory
|
||||
New-Item -Path "$RootDir\var\log\salt" -Type Directory
|
||||
New-Item -Path "$RootDir\var\run" -Type Directory
|
||||
New-Item -Path "$cache_dir\extmods\grains" -Type Directory
|
||||
New-Item -Path "$cache_dir\proc" -Type Directory
|
||||
|
||||
4. Write minion config
|
||||
----------------------
|
||||
|
||||
The minion will need its own config, separate from the system minion config.
|
||||
This config tells the minion where everything is located in the file structure
|
||||
and also defines the master and minion id. Create a minion config file named
|
||||
``minion`` in the conf directory.
|
||||
|
||||
.. code-block:: powershell
|
||||
|
||||
New-Item -Path "$env:LocalAppData\Salt Project\Salt\conf\minion" -Type File
|
||||
|
||||
Make sure the config file has at least the following contents:
|
||||
|
||||
.. code-block:: yaml
|
||||
|
||||
master: <ip address, dns name, etc>
|
||||
id: <minion id>
|
||||
|
||||
root_dir: <root_dir>
|
||||
log_file: <root_dir>\val\log\salt\minion
|
||||
utils_dirs:
|
||||
- <root_dir>\var\cache\salt\minion\extmods
|
||||
winrepo_dir: <root_dir>\srv\salt\win\repo
|
||||
winrepo_dir_ng: <root_dir>\srv\salt\win\repo-ng
|
||||
|
||||
file_roots:
|
||||
base:
|
||||
- <root_dir>\srv\salt
|
||||
- <root_dir>\srv\spm\salt
|
||||
|
||||
pillar_roots:
|
||||
base:
|
||||
- <root_dir>\srv\pillar
|
||||
- <root_dir>\srv\spm\pillar
|
||||
|
||||
thorium_roots:
|
||||
base:
|
||||
- <root_dir>\srv\thorium
|
||||
|
||||
5. Run the minion
|
||||
-----------------
|
||||
|
||||
Everything is now set up to run the minion. You can start the minion as you
|
||||
would normally, but you need to specify the full path to the config file you
|
||||
created above.
|
||||
|
||||
.. code-block:: powershell
|
||||
|
||||
salt-minion.exe -c <root_dir>\conf
|
||||
|
||||
6. Register the minion as a service (optional)
|
||||
----------------------------------------------
|
||||
|
||||
You can also register the minion as a service, but you need to understand the
|
||||
implications of doing so.
|
||||
|
||||
- You will need to have administrator privileges to register this minion
|
||||
service.
|
||||
- You will need the password to the user account that will be running the
|
||||
minion.
|
||||
- If the user password changes, you will have to update the service definition
|
||||
to reflect the new password.
|
||||
- The minion runs all the time under the user context, whether that user is
|
||||
logged in or not.
|
||||
- This requires great trust from the user as the minion will be able to perform
|
||||
operations under the user's name without the user knowing, whether they are
|
||||
logged in or not.
|
||||
- If you decide to run the new minion under the Local System account, it might
|
||||
as well just be a normal minion.
|
||||
- The helper script does not support registering the second minion as a service.
|
||||
|
||||
To register the minion as a service, use the ``ssm.exe`` binary that came with
|
||||
the Salt installation. Run the following commands, replacing ``<service-name>``,
|
||||
``<root_dir>``, ``<user_name>``, and ``<password>`` as necessary:
|
||||
|
||||
.. code-block:: powershell
|
||||
|
||||
ssm.exe install <service-name> "salt-minion.exe" "-c `"<root_dir>\conf`" -l quiet"
|
||||
ssm.exe set <service-name> Description "Salt Minion <user_name>"
|
||||
ssm.exe set <service-name> Start SERVICE_AUTO_START
|
||||
ssm.exe set <service-name> AppStopMethodConsole 24000
|
||||
ssm.exe set <service-name> AppStopMethodWindow 2000
|
||||
ssm.exe set <service-name> AppRestartDelay 60000
|
||||
ssm.exe set <service-name> ObjectName ".\<user_name>" "<password>"
|
|
@ -49,6 +49,44 @@ ci:
|
|||
# Help files
|
||||
- "**/*.chm"
|
||||
- "**/Scripts/wmitest*"
|
||||
|
||||
pkg:
|
||||
darwin:
|
||||
dir_patterns:
|
||||
- *ci_darwin_dir_patterns
|
||||
- "**/pkgconfig"
|
||||
- "**/share"
|
||||
- "**/artifacts/salt/opt"
|
||||
- "**/artifacts/salt/etc"
|
||||
- "**/artifacts/salt/Lib"
|
||||
file_patterns:
|
||||
- *ci_darwin_file_patterns
|
||||
linux:
|
||||
dir_patterns:
|
||||
- *ci_linux_dir_patterns
|
||||
file_patterns:
|
||||
- *ci_linux_file_patterns
|
||||
windows:
|
||||
dir_patterns:
|
||||
- *ci_windows_dir_patterns
|
||||
- "**/salt/share"
|
||||
- "**/site-packages/pywin32_system32"
|
||||
file_patterns:
|
||||
- *ci_windows_file_patterns
|
||||
- "**/Scripts/py.exe"
|
||||
- "**/Scripts/pyw.exe"
|
||||
- "**/Scripts/venvlauncher.exe"
|
||||
- "**/Scripts/venvwlauncher.exe"
|
||||
- "**/Scripts/wheel*"
|
||||
- "**/doc"
|
||||
- "**/readme"
|
||||
- "**/salt/salt-api*"
|
||||
- "**/salt/salt-key*"
|
||||
- "**/salt/salt-run*"
|
||||
- "**/salt/salt-syndic*"
|
||||
- "**/salt/salt-unity*"
|
||||
- "**/salt/spm*"
|
||||
- "**/salt/wheel*"
|
||||
# Non Windows execution modules
|
||||
- "**/site-packages/salt/modules/aacme.py*"
|
||||
- "**/site-packages/salt/modules/aix.py*"
|
||||
|
@ -231,41 +269,3 @@ ci:
|
|||
- "**/site-packages/salt/states/virt.py.py*"
|
||||
- "**/site-packages/salt/states/zfs.py*"
|
||||
- "**/site-packages/salt/states/zpool.py*"
|
||||
|
||||
pkg:
|
||||
darwin:
|
||||
dir_patterns:
|
||||
- *ci_darwin_dir_patterns
|
||||
- "**/pkgconfig"
|
||||
- "**/share"
|
||||
- "**/artifacts/salt/opt"
|
||||
- "**/artifacts/salt/etc"
|
||||
- "**/artifacts/salt/Lib"
|
||||
file_patterns:
|
||||
- *ci_darwin_file_patterns
|
||||
linux:
|
||||
dir_patterns:
|
||||
- *ci_linux_dir_patterns
|
||||
file_patterns:
|
||||
- *ci_linux_file_patterns
|
||||
windows:
|
||||
dir_patterns:
|
||||
- *ci_windows_dir_patterns
|
||||
- "**/salt/share"
|
||||
- "**/site-packages/pywin32_system32"
|
||||
file_patterns:
|
||||
- *ci_windows_file_patterns
|
||||
- "**/Scripts/py.exe"
|
||||
- "**/Scripts/pyw.exe"
|
||||
- "**/Scripts/venvlauncher.exe"
|
||||
- "**/Scripts/venvwlauncher.exe"
|
||||
- "**/Scripts/wheel*"
|
||||
- "**/doc"
|
||||
- "**/readme"
|
||||
- "**/salt/salt-api*"
|
||||
- "**/salt/salt-key*"
|
||||
- "**/salt/salt-run*"
|
||||
- "**/salt/salt-syndic*"
|
||||
- "**/salt/salt-unity*"
|
||||
- "**/salt/spm*"
|
||||
- "**/salt/wheel*"
|
||||
|
|
|
@ -48,8 +48,8 @@ _usage() {
|
|||
echo " -v, --version version of python to install, must be available with relenv"
|
||||
echo " -r, --relenv-version version of python to install, must be available with relenv"
|
||||
echo ""
|
||||
echo " To build python 3.10.11:"
|
||||
echo " example: $0 --version 3.10.11"
|
||||
echo " To build python 3.10.12:"
|
||||
echo " example: $0 --version 3.10.12"
|
||||
}
|
||||
|
||||
# _msg
|
||||
|
|
|
@ -32,6 +32,8 @@ Group: System Environment/Daemons
|
|||
License: ASL 2.0
|
||||
URL: https://saltproject.io/
|
||||
|
||||
Provides: salt = %{version}
|
||||
Obsoletes: salt3 < 3006
|
||||
|
||||
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
|
||||
|
||||
|
@ -68,6 +70,8 @@ servers, handle them quickly and through a simple and manageable interface.
|
|||
Summary: Management component for salt, a parallel remote execution system
|
||||
Group: System Environment/Daemons
|
||||
Requires: %{name} = %{version}-%{release}
|
||||
Provides: salt-master = %{version}
|
||||
Obsoletes: salt3-master < 3006
|
||||
|
||||
%description master
|
||||
The Salt master is the central server to which all minions connect.
|
||||
|
@ -77,6 +81,8 @@ The Salt master is the central server to which all minions connect.
|
|||
Summary: Client component for Salt, a parallel remote execution system
|
||||
Group: System Environment/Daemons
|
||||
Requires: %{name} = %{version}-%{release}
|
||||
Provides: salt-minion = %{version}
|
||||
Obsoletes: salt3-minion < 3006
|
||||
|
||||
%description minion
|
||||
The Salt minion is the agent component of Salt. It listens for instructions
|
||||
|
@ -87,6 +93,8 @@ from the master, runs jobs, and returns results back to the master.
|
|||
Summary: Master-of-master component for Salt, a parallel remote execution system
|
||||
Group: System Environment/Daemons
|
||||
Requires: %{name}-master = %{version}-%{release}
|
||||
Provides: salt-syndic = %{version}
|
||||
Obsoletes: salt3-syndic < 3006
|
||||
|
||||
%description syndic
|
||||
The Salt syndic is a master daemon which can receive instruction from a
|
||||
|
@ -98,6 +106,8 @@ infrastructure.
|
|||
Summary: REST API for Salt, a parallel remote execution system
|
||||
Group: Applications/System
|
||||
Requires: %{name}-master = %{version}-%{release}
|
||||
Provides: salt-api = %{version}
|
||||
Obsoletes: salt3-api < 3006
|
||||
|
||||
%description api
|
||||
salt-api provides a REST interface to the Salt master.
|
||||
|
@ -107,6 +117,8 @@ salt-api provides a REST interface to the Salt master.
|
|||
Summary: Cloud provisioner for Salt, a parallel remote execution system
|
||||
Group: Applications/System
|
||||
Requires: %{name}-master = %{version}-%{release}
|
||||
Provides: salt-cloud = %{version}
|
||||
Obsoletes: salt3-cloud < 3006
|
||||
|
||||
%description cloud
|
||||
The salt-cloud tool provisions new cloud VMs, installs salt-minion on them, and
|
||||
|
@ -117,6 +129,8 @@ adds them to the master's collection of controllable minions.
|
|||
Summary: Agentless SSH-based version of Salt, a parallel remote execution system
|
||||
Group: Applications/System
|
||||
Requires: %{name} = %{version}-%{release}
|
||||
Provides: salt-ssh = %{version}
|
||||
Obsoletes: salt3-ssh < 3006
|
||||
|
||||
%description ssh
|
||||
The salt-ssh tool can run remote execution functions and states without the use
|
||||
|
|
|
@ -52,7 +52,18 @@ def _system_up_to_date(
|
|||
if grains["os_family"] == "Debian":
|
||||
ret = shell.run("apt", "update")
|
||||
assert ret.returncode == 0
|
||||
ret = shell.run("apt", "upgrade", "-y")
|
||||
env = os.environ.copy()
|
||||
env["DEBIAN_FRONTEND"] = "noninteractive"
|
||||
ret = shell.run(
|
||||
"apt",
|
||||
"upgrade",
|
||||
"-y",
|
||||
"-o",
|
||||
"DPkg::Options::=--force-confdef",
|
||||
"-o",
|
||||
"DPkg::Options::=--force-confold",
|
||||
env=env,
|
||||
)
|
||||
assert ret.returncode == 0
|
||||
elif grains["os_family"] == "Redhat":
|
||||
ret = shell.run("yum", "update", "-y")
|
||||
|
@ -363,6 +374,8 @@ def salt_master(salt_factories, install_salt, state_tree, pillar_tree):
|
|||
master_script = True
|
||||
# this check will need to be changed to install_salt.relenv
|
||||
# once the package version returns 3006 and not 3005 on master
|
||||
if install_salt.relenv:
|
||||
master_script = True
|
||||
elif not install_salt.upgrade:
|
||||
master_script = True
|
||||
|
||||
|
@ -375,6 +388,8 @@ def salt_master(salt_factories, install_salt, state_tree, pillar_tree):
|
|||
python_executable = install_salt.bin_dir / "Scripts" / "python.exe"
|
||||
if install_salt.classic:
|
||||
python_executable = install_salt.bin_dir / "python.exe"
|
||||
if install_salt.relenv:
|
||||
python_executable = install_salt.install_dir / "Scripts" / "python.exe"
|
||||
factory = salt_factories.salt_master_daemon(
|
||||
random_string("master-"),
|
||||
defaults=config_defaults,
|
||||
|
|
121
pkg/tests/integration/test_multi_minion.py
Normal file
121
pkg/tests/integration/test_multi_minion.py
Normal file
|
@ -0,0 +1,121 @@
|
|||
import os
|
||||
import pathlib
|
||||
import subprocess
|
||||
|
||||
import psutil
|
||||
import pytest
|
||||
|
||||
pytestmark = [
|
||||
pytest.mark.skip_unless_on_windows,
|
||||
]
|
||||
|
||||
|
||||
@pytest.fixture
|
||||
def mm_script(install_salt):
|
||||
yield install_salt.ssm_bin.parent / "multi-minion.ps1"
|
||||
|
||||
|
||||
@pytest.fixture(scope="function")
|
||||
def mm_conf(mm_script):
|
||||
yield pathlib.Path(os.getenv("LocalAppData"), "Salt Project", "Salt", "conf")
|
||||
subprocess.run(
|
||||
["powershell", str(mm_script).replace(" ", "' '"), "-d"],
|
||||
capture_output=True,
|
||||
check=False,
|
||||
text=True,
|
||||
)
|
||||
|
||||
|
||||
def test_script_present(mm_script):
|
||||
"""
|
||||
Ensure the multi-minion.ps1 file is present in the root of the installation
|
||||
"""
|
||||
assert mm_script.exists()
|
||||
|
||||
|
||||
def test_install(mm_script, mm_conf):
|
||||
"""
|
||||
Install a second minion with default settings. Should create a minion config
|
||||
file in Local AppData
|
||||
"""
|
||||
ret = subprocess.run(
|
||||
["powershell", str(mm_script).replace(" ", "' '")],
|
||||
capture_output=True,
|
||||
check=False,
|
||||
text=True,
|
||||
)
|
||||
assert ret.returncode == 0, ret.stderr
|
||||
conf_file = mm_conf / "minion"
|
||||
assert conf_file.exists()
|
||||
assert conf_file.read_text().find("master: salt") > -1
|
||||
|
||||
|
||||
def test_install_master(mm_script, mm_conf):
|
||||
"""
|
||||
Install a second minion and set the master to spongebob
|
||||
"""
|
||||
ret = subprocess.run(
|
||||
["powershell", str(mm_script).replace(" ", "' '"), "-m", "spongebob"],
|
||||
capture_output=True,
|
||||
check=False,
|
||||
text=True,
|
||||
)
|
||||
assert ret.returncode == 0, ret.stderr
|
||||
conf_file = mm_conf / "minion"
|
||||
assert conf_file.exists()
|
||||
assert conf_file.read_text().find("master: spongebob") > -1
|
||||
|
||||
|
||||
def test_install_prefix(mm_script, mm_conf):
|
||||
"""
|
||||
Install a second minion and add a prefix to the minion id
|
||||
"""
|
||||
ret = subprocess.run(
|
||||
["powershell", str(mm_script).replace(" ", "' '"), "-p", "squarepants"],
|
||||
capture_output=True,
|
||||
check=False,
|
||||
text=True,
|
||||
)
|
||||
assert ret.returncode == 0, ret.stderr
|
||||
conf_file = mm_conf / "minion"
|
||||
assert conf_file.exists()
|
||||
assert conf_file.read_text().find("id: squarepants") > -1
|
||||
|
||||
|
||||
def test_install_log_level(mm_script, mm_conf):
|
||||
"""
|
||||
Install a second minion and set the log level in the log file to debug
|
||||
"""
|
||||
ret = subprocess.run(
|
||||
["powershell", str(mm_script).replace(" ", "' '"), "-l", "debug"],
|
||||
capture_output=True,
|
||||
check=False,
|
||||
text=True,
|
||||
)
|
||||
assert ret.returncode == 0, ret.stderr
|
||||
conf_file = mm_conf / "minion"
|
||||
assert conf_file.exists()
|
||||
assert conf_file.read_text().find("log_level_logfile: debug") > -1
|
||||
|
||||
|
||||
def test_install_start(mm_script, mm_conf):
|
||||
"""
|
||||
Install a second minion and start that minion in a hidden process
|
||||
"""
|
||||
ret = subprocess.run(
|
||||
["powershell", str(mm_script).replace(" ", "' '"), "-s"],
|
||||
capture_output=True,
|
||||
check=False,
|
||||
text=True,
|
||||
)
|
||||
assert ret.returncode == 0, ret.stderr
|
||||
conf_file = mm_conf / "minion"
|
||||
assert conf_file.exists()
|
||||
assert conf_file.read_text().find("master: salt") > -1
|
||||
|
||||
found = False
|
||||
for p in psutil.process_iter(["cmdline", "name"]):
|
||||
if p.info["name"] and p.info["name"] == "salt-minion.exe":
|
||||
if f"{mm_conf}" in p.info["cmdline"]:
|
||||
found = True
|
||||
assert found is True
|
|
@ -39,3 +39,12 @@ def test_grains_setval_key_val(salt_cli, salt_minion):
|
|||
ret = salt_cli.run("grains.setval", "key", "val", minion_tgt=salt_minion.id)
|
||||
assert ret.data, ret
|
||||
assert "key" in ret.data
|
||||
|
||||
|
||||
def test_grains_package_onedir(salt_cli, salt_minion):
|
||||
"""
|
||||
Test that the package grain returns onedir
|
||||
"""
|
||||
ret = salt_cli.run("grains.get", "package", minion_tgt=salt_minion.id)
|
||||
assert ret.data == "onedir"
|
||||
assert ret.data, ret
|
||||
|
|
|
@ -661,6 +661,7 @@ class SaltPkgInstall:
|
|||
minor_ver = self.minor
|
||||
pkg_version = self.pkg_version
|
||||
full_version = f"{self.major}.{self.minor}-{pkg_version}"
|
||||
relenv = int(major_ver) >= 3006
|
||||
|
||||
min_ver = f"{major_ver}"
|
||||
distro_name = self.distro_name
|
||||
|
@ -676,6 +677,9 @@ class SaltPkgInstall:
|
|||
gpg_key = "SALTSTACK-GPG-KEY.pub"
|
||||
if self.distro_version == "9":
|
||||
gpg_key = "SALTSTACK-GPG-KEY2.pub"
|
||||
if relenv:
|
||||
gpg_key = "SALT-PROJECT-GPG-PUBKEY-2023.pub"
|
||||
|
||||
if platform.is_aarch64():
|
||||
arch = "aarch64"
|
||||
else:
|
||||
|
@ -713,15 +717,20 @@ class SaltPkgInstall:
|
|||
else:
|
||||
arch = "amd64"
|
||||
pathlib.Path("/etc/apt/keyrings").mkdir(parents=True, exist_ok=True)
|
||||
gpg_dest = "salt-archive-keyring.gpg"
|
||||
gpg_key = gpg_dest
|
||||
if relenv:
|
||||
gpg_key = "SALT-PROJECT-GPG-PUBKEY-2023.gpg"
|
||||
|
||||
download_file(
|
||||
f"https://repo.saltproject.io/{root_url}{distro_name}/{self.distro_version}/{arch}/{major_ver}/salt-archive-keyring.gpg",
|
||||
"/etc/apt/keyrings/salt-archive-keyring.gpg",
|
||||
f"https://repo.saltproject.io/{root_url}{distro_name}/{self.distro_version}/{arch}/{major_ver}/{gpg_key}",
|
||||
f"/etc/apt/keyrings/{gpg_dest}",
|
||||
)
|
||||
with open(
|
||||
pathlib.Path("/etc", "apt", "sources.list.d", "salt.list"), "w"
|
||||
) as fp:
|
||||
fp.write(
|
||||
f"deb [signed-by=/etc/apt/keyrings/salt-archive-keyring.gpg arch={arch}] "
|
||||
f"deb [signed-by=/etc/apt/keyrings/{gpg_dest} arch={arch}] "
|
||||
f"https://repo.saltproject.io/{root_url}{distro_name}/{self.distro_version}/{arch}/{major_ver} {self.distro_codename} main"
|
||||
)
|
||||
ret = self.proc.run(self.pkg_mngr, "update")
|
||||
|
@ -740,12 +749,21 @@ class SaltPkgInstall:
|
|||
self.bin_dir = self.install_dir / "bin"
|
||||
self.run_root = self.bin_dir / f"salt.exe"
|
||||
self.ssm_bin = self.bin_dir / "ssm.exe"
|
||||
if self.file_ext == "msi":
|
||||
if self.file_ext == "msi" or relenv:
|
||||
self.ssm_bin = self.install_dir / "ssm.exe"
|
||||
|
||||
if not self.classic:
|
||||
win_pkg = f"salt-{full_version}-windows-amd64.{self.file_ext}"
|
||||
win_pkg_url = f"https://repo.saltproject.io/salt/py3/windows/{full_version}/{win_pkg}"
|
||||
if not relenv:
|
||||
win_pkg = f"salt-{self.prev_version}-windows-amd64.{self.file_ext}"
|
||||
win_pkg_url = f"https://repo.saltproject.io/salt/py3/windows/{self.prev_version}/{win_pkg}"
|
||||
else:
|
||||
if self.file_ext == "msi":
|
||||
win_pkg = (
|
||||
f"Salt-Minion-{self.prev_version}-Py3-AMD64.{self.file_ext}"
|
||||
)
|
||||
elif self.file_ext == "exe":
|
||||
win_pkg = f"Salt-Minion-{self.prev_version}-Py3-AMD64-Setup.{self.file_ext}"
|
||||
win_pkg_url = f"https://repo.saltproject.io/salt/py3/windows/{major_ver}/{win_pkg}"
|
||||
else:
|
||||
if self.file_ext == "msi":
|
||||
win_pkg = f"Salt-Minion-{min_ver}-1-Py3-AMD64.{self.file_ext}"
|
||||
|
@ -754,10 +772,8 @@ class SaltPkgInstall:
|
|||
win_pkg_url = f"https://repo.saltproject.io/windows/{win_pkg}"
|
||||
pkg_path = pathlib.Path(r"C:\TEMP", win_pkg)
|
||||
pkg_path.parent.mkdir(exist_ok=True)
|
||||
ret = requests.get(win_pkg_url)
|
||||
download_file(win_pkg_url, pkg_path)
|
||||
|
||||
with open(pkg_path, "wb") as fp:
|
||||
fp.write(ret.content)
|
||||
if self.file_ext == "msi":
|
||||
# Write a batch file to run the installer. It is impossible to
|
||||
# perform escaping of the START_MINION property that the MSI
|
||||
|
@ -782,11 +798,16 @@ class SaltPkgInstall:
|
|||
|
||||
elif platform.is_darwin():
|
||||
if self.classic:
|
||||
mac_pkg = f"salt-{min_ver}.{minor_ver}-1-py3-x86_64.pkg"
|
||||
mac_pkg = f"salt-{self.prev_version}-py3-x86_64.pkg"
|
||||
mac_pkg_url = f"https://repo.saltproject.io/osx/{mac_pkg}"
|
||||
else:
|
||||
mac_pkg = f"salt-{min_ver}.{minor_ver}-1-macos-x86_64.pkg"
|
||||
mac_pkg_url = f"https://repo.saltproject.io/salt/py3/macos/{major_ver}.{minor_ver}-1/{mac_pkg}"
|
||||
if not relenv:
|
||||
mac_pkg = f"salt-{self.prev_version}-macos-x86_64.pkg"
|
||||
mac_pkg_url = f"https://repo.saltproject.io/salt/py3/macos/{self.prev_version}/{mac_pkg}"
|
||||
else:
|
||||
mac_pkg = f"salt-{self.prev_version}-py3-x86_64.pkg"
|
||||
mac_pkg_url = f"https://repo.saltproject.io/salt/py3/macos/{major_ver}/{mac_pkg}"
|
||||
|
||||
mac_pkg_path = f"/tmp/{mac_pkg}"
|
||||
if not os.path.exists(mac_pkg_path):
|
||||
download_file(
|
||||
|
|
|
@ -38,12 +38,8 @@ param(
|
|||
|
||||
[Parameter(Mandatory=$false)]
|
||||
[ValidatePattern("^\d{1,2}.\d{1,2}.\d{1,2}$")]
|
||||
[ValidateSet(
|
||||
"3.11.3",
|
||||
"3.10.11"
|
||||
)]
|
||||
[Alias("p")]
|
||||
[String] $PythonVersion = "3.10.11",
|
||||
[String] $PythonVersion = "3.10.12",
|
||||
|
||||
[Parameter(Mandatory=$false)]
|
||||
[Alias("r")]
|
||||
|
|
|
@ -17,12 +17,8 @@ build_python.ps1 -Version 3.10.9 -Architecture x86
|
|||
param(
|
||||
[Parameter(Mandatory=$false)]
|
||||
[ValidatePattern("^\d{1,2}.\d{1,2}.\d{1,2}$")]
|
||||
[ValidateSet(
|
||||
"3.11.3",
|
||||
"3.10.11"
|
||||
)]
|
||||
[Alias("v")]
|
||||
[String] $Version = "3.10.11",
|
||||
[String] $Version = "3.10.12",
|
||||
|
||||
[Parameter(Mandatory=$false)]
|
||||
[Alias("r")]
|
||||
|
|
|
@ -140,6 +140,33 @@ if ( Test-Path -Path "$RELENV_DIR" ) {
|
|||
}
|
||||
}
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
# Remove MSI build files
|
||||
#-------------------------------------------------------------------------------
|
||||
$files = @(
|
||||
"msi/CustomAction01/CustomAction01.CA.dll",
|
||||
"msi/CustomAction01/CustomAction01.dll",
|
||||
"msi/CustomAction01/CustomAction01.pdb",
|
||||
"msi/Product-discovered-files-config.wixobj",
|
||||
"msi/Product-discovered-files-config.wxs",
|
||||
"msi/Product-discovered-files-x64.wixobj",
|
||||
"msi/Product-discovered-files-x64.wxs",
|
||||
"msi/Product.wixobj"
|
||||
)
|
||||
$files | ForEach-Object {
|
||||
if ( Test-Path -Path "$SCRIPT_DIR\$_" ) {
|
||||
# Use .net, the powershell function is asynchronous
|
||||
Write-Host "Removing $_`: " -NoNewline
|
||||
[System.IO.File]::Delete("$SCRIPT_DIR\$_")
|
||||
if ( ! (Test-Path -Path "$SCRIPT_DIR\$_") ) {
|
||||
Write-Result "Success" -ForegroundColor Green
|
||||
} else {
|
||||
Write-Result "Failed" -ForegroundColor Red
|
||||
exit 1
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
# Script Completed
|
||||
#-------------------------------------------------------------------------------
|
||||
|
|
|
@ -73,17 +73,19 @@ function VerifyOrDownload ($local_file, $URL, $SHA256) {
|
|||
# Script Variables
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
$WEBCACHE_DIR = "$env:TEMP\msi_build_cache_dir"
|
||||
$DEPS_URL = "https://repo.saltproject.io/windows/dependencies"
|
||||
$PROJECT_DIR = $(git rev-parse --show-toplevel)
|
||||
$BUILD_DIR = "$PROJECT_DIR\pkg\windows\build"
|
||||
$BUILDENV_DIR = "$PROJECT_DIR\pkg\windows\buildenv"
|
||||
$SCRIPTS_DIR = "$BUILDENV_DIR\Scripts"
|
||||
$PYTHON_BIN = "$SCRIPTS_DIR\python.exe"
|
||||
$BUILD_ARCH = $(. $PYTHON_BIN -c "import platform; print(platform.architecture()[0])")
|
||||
$SCRIPT_DIR = (Get-ChildItem "$($myInvocation.MyCommand.Definition)").DirectoryName
|
||||
$RUNTIME_DIR = [System.Runtime.InteropServices.RuntimeEnvironment]::GetRuntimeDirectory()
|
||||
$CSC_BIN = "$RUNTIME_DIR\csc.exe"
|
||||
$WEBCACHE_DIR = "$env:TEMP\msi_build_cache_dir"
|
||||
$DEPS_URL = "https://repo.saltproject.io/windows/dependencies"
|
||||
$PROJECT_DIR = $(git rev-parse --show-toplevel)
|
||||
$BUILD_DIR = "$PROJECT_DIR\pkg\windows\build"
|
||||
$BUILDENV_DIR = "$PROJECT_DIR\pkg\windows\buildenv"
|
||||
$SCRIPTS_DIR = "$BUILDENV_DIR\Scripts"
|
||||
$SITE_PKGS_DIR = "$BUILDENV_DIR\Lib\site-packages"
|
||||
$BUILD_SALT_DIR = "$SITE_PKGS_DIR\salt"
|
||||
$PYTHON_BIN = "$SCRIPTS_DIR\python.exe"
|
||||
$BUILD_ARCH = $(. $PYTHON_BIN -c "import platform; print(platform.architecture()[0])")
|
||||
$SCRIPT_DIR = (Get-ChildItem "$($myInvocation.MyCommand.Definition)").DirectoryName
|
||||
$RUNTIME_DIR = [System.Runtime.InteropServices.RuntimeEnvironment]::GetRuntimeDirectory()
|
||||
$CSC_BIN = "$RUNTIME_DIR\csc.exe"
|
||||
|
||||
if ( $BUILD_ARCH -eq "64bit" ) {
|
||||
$BUILD_ARCH = "AMD64"
|
||||
|
@ -263,6 +265,214 @@ Write-Host "Packaging *.dll's to *.CA.dll: " -NoNewline
|
|||
"$SCRIPT_DIR\CustomAction01\CustomAction.config" > build.tmp
|
||||
CheckExitCode
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
# Remove Non-Windows Execution Modules
|
||||
#-------------------------------------------------------------------------------
|
||||
Write-Host "Removing Non-Windows Execution Modules: " -NoNewline
|
||||
$modules = "acme",
|
||||
"aix",
|
||||
"alternatives",
|
||||
"apcups",
|
||||
"apf",
|
||||
"apt",
|
||||
"arista",
|
||||
"at",
|
||||
"bcache",
|
||||
"blockdev",
|
||||
"bluez",
|
||||
"bridge",
|
||||
"bsd",
|
||||
"btrfs",
|
||||
"ceph",
|
||||
"container_resource",
|
||||
"cron",
|
||||
"csf",
|
||||
"daemontools",
|
||||
"deb*",
|
||||
"devmap",
|
||||
"dpkg",
|
||||
"ebuild",
|
||||
"eix",
|
||||
"eselect",
|
||||
"ethtool",
|
||||
"extfs",
|
||||
"firewalld",
|
||||
"freebsd",
|
||||
"genesis",
|
||||
"gentoo",
|
||||
"glusterfs",
|
||||
"gnomedesktop",
|
||||
"groupadd",
|
||||
"grub_legacy",
|
||||
"guestfs",
|
||||
"htpasswd",
|
||||
"ilo",
|
||||
"img",
|
||||
"incron",
|
||||
"inspector",
|
||||
"ipset",
|
||||
"iptables",
|
||||
"iwtools",
|
||||
"k8s",
|
||||
"kapacitor",
|
||||
"keyboard",
|
||||
"keystone",
|
||||
"kmod",
|
||||
"layman",
|
||||
"linux",
|
||||
"localemod",
|
||||
"locate",
|
||||
"logadm",
|
||||
"logrotate",
|
||||
"lvs",
|
||||
"lxc",
|
||||
"mac",
|
||||
"makeconf",
|
||||
"mdadm",
|
||||
"mdata",
|
||||
"monit",
|
||||
"moosefs",
|
||||
"mount",
|
||||
"napalm",
|
||||
"netbsd",
|
||||
"netscaler",
|
||||
"neutron",
|
||||
"nfs3",
|
||||
"nftables",
|
||||
"nova",
|
||||
"nspawn",
|
||||
"openbsd",
|
||||
"openstack",
|
||||
"openvswitch",
|
||||
"opkg",
|
||||
"pacman",
|
||||
"parallels",
|
||||
"parted",
|
||||
"pcs",
|
||||
"pkgin",
|
||||
"pkgng",
|
||||
"pkgutil",
|
||||
"portage_config",
|
||||
"postfix",
|
||||
"poudriere",
|
||||
"powerpath",
|
||||
"pw_",
|
||||
"qemu_",
|
||||
"quota",
|
||||
"redismod",
|
||||
"restartcheck",
|
||||
"rh_",
|
||||
"riak",
|
||||
"rpm",
|
||||
"runit",
|
||||
"s6",
|
||||
"scsi",
|
||||
"sensors",
|
||||
"service",
|
||||
"shadow",
|
||||
"smartos",
|
||||
"smf",
|
||||
"snapper",
|
||||
"solaris",
|
||||
"solr",
|
||||
"ssh_",
|
||||
"supervisord",
|
||||
"sysbench",
|
||||
"sysfs",
|
||||
"sysrc",
|
||||
"system",
|
||||
"test_virtual",
|
||||
"timezone",
|
||||
"trafficserver",
|
||||
"tuned",
|
||||
"udev",
|
||||
"upstart",
|
||||
"useradd",
|
||||
"uswgi",
|
||||
"varnish",
|
||||
"vbox",
|
||||
"virt",
|
||||
"xapi",
|
||||
"xbpspkg",
|
||||
"xfs",
|
||||
"yum*",
|
||||
"zfs",
|
||||
"znc",
|
||||
"zpool",
|
||||
"zypper"
|
||||
$modules | ForEach-Object {
|
||||
Remove-Item -Path "$BUILD_SALT_DIR\modules\$_*" -Recurse
|
||||
if ( Test-Path -Path "$BUILD_SALT_DIR\modules\$_*" ) {
|
||||
Write-Result "Failed" -ForegroundColor Red
|
||||
Write-Host "Failed to remove: $BUILD_SALT_DIR\modules\$_"
|
||||
exit 1
|
||||
}
|
||||
}
|
||||
Write-Result "Success" -ForegroundColor Green
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
# Remove Non-Windows State Modules
|
||||
#-------------------------------------------------------------------------------
|
||||
Write-Host "Removing Non-Windows State Modules: " -NoNewline
|
||||
$states = "acme",
|
||||
"alternatives",
|
||||
"apt",
|
||||
"at",
|
||||
"blockdev",
|
||||
"ceph",
|
||||
"cron",
|
||||
"csf",
|
||||
"deb",
|
||||
"eselect",
|
||||
"ethtool",
|
||||
"firewalld",
|
||||
"glusterfs",
|
||||
"gnome",
|
||||
"htpasswd",
|
||||
"incron",
|
||||
"ipset",
|
||||
"iptables",
|
||||
"k8s",
|
||||
"kapacitor",
|
||||
"keyboard",
|
||||
"keystone",
|
||||
"kmod",
|
||||
"layman",
|
||||
"linux",
|
||||
"lxc",
|
||||
"mac",
|
||||
"makeconf",
|
||||
"mdadm",
|
||||
"monit",
|
||||
"mount",
|
||||
"nftables",
|
||||
"pcs",
|
||||
"pkgng",
|
||||
"portage",
|
||||
"powerpath",
|
||||
"quota",
|
||||
"redismod",
|
||||
"smartos",
|
||||
"snapper",
|
||||
"ssh",
|
||||
"supervisord",
|
||||
"sysrc",
|
||||
"trafficserver",
|
||||
"tuned",
|
||||
"vbox",
|
||||
"virt.py",
|
||||
"zfs",
|
||||
"zpool"
|
||||
$states | ForEach-Object {
|
||||
Remove-Item -Path "$BUILD_SALT_DIR\states\$_*" -Recurse
|
||||
if ( Test-Path -Path "$BUILD_SALT_DIR\states\$_*" ) {
|
||||
Write-Result "Failed" -ForegroundColor Red
|
||||
Write-Host "Failed to remove: $BUILD_SALT_DIR\states\$_"
|
||||
exit 1
|
||||
}
|
||||
}
|
||||
Write-Result "Success" -ForegroundColor Green
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
# Remove compiled files
|
||||
#-------------------------------------------------------------------------------
|
||||
|
|
5
pkg/windows/multi-minion.cmd
Normal file
5
pkg/windows/multi-minion.cmd
Normal file
|
@ -0,0 +1,5 @@
|
|||
:: This is a helper script for multi-minion.ps1.
|
||||
:: See multi-minion.ps1 for documentation
|
||||
@ echo off
|
||||
Set "CurDir=%~dp0"
|
||||
PowerShell -ExecutionPolicy RemoteSigned -File "%CurDir%\multi-minion.ps1" %*
|
363
pkg/windows/multi-minion.ps1
Normal file
363
pkg/windows/multi-minion.ps1
Normal file
|
@ -0,0 +1,363 @@
|
|||
<#
|
||||
.SYNOPSIS
|
||||
Script for setting up an additional salt-minion on a machine with Salt installed
|
||||
|
||||
.DESCRIPTION
|
||||
This script configures an additional minion on a machine that already has a Salt
|
||||
installation using one of the Salt packages. It sets up the directory structure
|
||||
required by Salt. It also lays down a minion config to be used
|
||||
by the Salt minion. Additionaly, this script can start the new minion in a
|
||||
hidden window.
|
||||
|
||||
You can also remove the multiminion setup with this script.
|
||||
|
||||
This script does not need to be run with Administrator privileges
|
||||
|
||||
If a minion that was configured with this script is already running, the script
|
||||
will exit.
|
||||
|
||||
The following example sets up a minion for the current logged in account. It
|
||||
configures the minion to connect to the master at 192.168.0.10
|
||||
|
||||
.EXAMPLE
|
||||
PS>multi-minion.ps1 -Master 192.168.0.10
|
||||
PS>multi-minion.ps1 -m 192.168.0.10
|
||||
|
||||
The following example sets up a minion for the current logged in account. It
|
||||
configures the minion to connect to the master at 192.168.0.10. It also prefixes
|
||||
the minion id with `spongebob`
|
||||
|
||||
.EXAMPLE
|
||||
PS>multi-minion.ps1 -Master 192.168.0.10 -Prefix spongebob
|
||||
PS>multi-minion.ps1 -m 192.168.0.10 -p spongebob
|
||||
|
||||
The following example sets up a minion for the current logged in account. It
|
||||
configures the minion to connect to the master at 192.168.0.10. It also starts
|
||||
the minion in a hidden window:
|
||||
|
||||
.EXAMPLE
|
||||
PS>multi-minion.ps1 -Master 192.168.0.10 -Start
|
||||
PS>multi-minion.ps1 -m 192.168.0.10 -s
|
||||
|
||||
The following example removes a multiminion for the current running account:
|
||||
|
||||
.EXAMPLE
|
||||
PS>multi-minion.ps1 -Delete
|
||||
PS>multi-minion.ps1 -d
|
||||
|
||||
#>
|
||||
|
||||
[CmdletBinding()]
|
||||
param(
|
||||
|
||||
[Parameter(Mandatory=$false)]
|
||||
[Alias("m")]
|
||||
# The master to connect to. This can be an ip address or an fqdn. Default
|
||||
# is salt
|
||||
[String] $Master = "salt",
|
||||
|
||||
[Parameter(Mandatory=$false)]
|
||||
[Alias("p")]
|
||||
# The prefix to the minion id to differentiate it from the installed system
|
||||
# minion. The default is $env:COMPUTERNAME. It might be helpful to use the
|
||||
# minion id of the system minion if you know it
|
||||
[String] $Prefix = "$env:COMPUTERNAME",
|
||||
|
||||
[Parameter(Mandatory=$false)]
|
||||
[Alias("s")]
|
||||
# Start the minion in the background
|
||||
[Switch] $Start,
|
||||
|
||||
[Parameter(Mandatory=$false)]
|
||||
[Alias("l")]
|
||||
[ValidateSet(
|
||||
"all",
|
||||
"garbage",
|
||||
"trace",
|
||||
"debug",
|
||||
"profile",
|
||||
"info",
|
||||
"warning",
|
||||
"error",
|
||||
"critical",
|
||||
"quiet"
|
||||
)]
|
||||
# Set the log level for log file. Default is `warning`
|
||||
[String] $LogLevel = "warning",
|
||||
|
||||
[Parameter(Mandatory=$false)]
|
||||
[Alias("d")]
|
||||
# Remove the multi-minion in the current account. All other parameters are
|
||||
# ignored
|
||||
[Switch] $Remove
|
||||
)
|
||||
|
||||
########################### Script Variables #############################
|
||||
$user_name = [System.Security.Principal.WindowsIdentity]::GetCurrent().Name.Split("\")[-1].ToLower()
|
||||
$salt_bin = "$env:ProgramFiles\Salt Project\Salt\salt-minion.exe"
|
||||
$root_dir = "$env:LocalAppData\Salt Project\Salt"
|
||||
$cache_dir = "$root_dir\var\cache\salt\minion"
|
||||
$minion_id = "$Prefix-$user_name"
|
||||
|
||||
########################### Script Functions #############################
|
||||
function Test-FileLock {
|
||||
param (
|
||||
[parameter(Mandatory=$true)]
|
||||
# The path to the file to check
|
||||
[string]$Path
|
||||
)
|
||||
if ((Test-Path -Path $Path) -eq $false) {
|
||||
return $false
|
||||
}
|
||||
$oFile = New-Object System.IO.FileInfo $Path
|
||||
try {
|
||||
$oStream = $oFile.Open([System.IO.FileMode]::Open, [System.IO.FileAccess]::ReadWrite, [System.IO.FileShare]::None)
|
||||
if ($oStream) {
|
||||
$oStream.Close()
|
||||
}
|
||||
return $false
|
||||
} catch {
|
||||
# file is locked by a process.
|
||||
return $true
|
||||
}
|
||||
}
|
||||
|
||||
################################ Remove ##################################
|
||||
if ( $Remove ) {
|
||||
Write-Host "######################################################################" -ForegroundColor Cyan
|
||||
Write-Host "Removing multi-minion"
|
||||
Write-Host "Root Dir: $root_dir"
|
||||
Write-Host "######################################################################" -ForegroundColor Cyan
|
||||
|
||||
# Stop salt-minion service if running
|
||||
$processes = Get-WmiObject win32_process -filter "name like '%salt-minion%'" | Select-Object commandline,handle
|
||||
$processes | ForEach-Object {
|
||||
if ( $_.commandline -like "*$root_dir*" ) {
|
||||
Write-Host "Killing process: " -NoNewline
|
||||
$process = Get-Process -Id $_.handle
|
||||
$process.Kill()
|
||||
if ( $process.HasExited ) {
|
||||
Write-Host "Success" -ForegroundColor Green
|
||||
} else {
|
||||
Write-Host "Failed" -ForegroundColor Red
|
||||
exit 1
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
# Check for locked log file
|
||||
# The log file will be locked until the running process releases it
|
||||
while (Test-FileLock -Path "$root_dir\var\log\salt\minion") {
|
||||
Start-Sleep -Seconds 1
|
||||
}
|
||||
|
||||
# Remove Directory
|
||||
if ( Test-Path -Path $root_dir) {
|
||||
Write-Host "Removing Root Dir: " -NoNewline
|
||||
Remove-Item -Path $root_dir -Force -Recurse
|
||||
|
||||
if ( !(Test-Path -Path $root_dir) ) {
|
||||
Write-Host "Success" -ForegroundColor Green
|
||||
} else {
|
||||
Write-Host "Failed" -ForegroundColor Red
|
||||
exit 1
|
||||
}
|
||||
}
|
||||
# Remind to delete keys from master
|
||||
Write-Host "######################################################################" -ForegroundColor Cyan
|
||||
Write-Host "Multi-Minion successfully removed"
|
||||
Write-Host ">>>>> Don't forget to remove keys from the master <<<<<"
|
||||
Write-Host "######################################################################" -ForegroundColor Cyan
|
||||
exit 0
|
||||
}
|
||||
|
||||
################################ EXISTING CHECK ################################
|
||||
|
||||
# See there is already a running minion
|
||||
$running = $false
|
||||
$processes = Get-WmiObject win32_process -filter "name like '%salt-minion%'" | Select-Object commandline,handle
|
||||
$processes | ForEach-Object {
|
||||
if ( $_.commandline -like "*$root_dir*" ) {
|
||||
$running = $true
|
||||
}
|
||||
}
|
||||
if ( $running ) {
|
||||
Write-Host "######################################################################" -ForegroundColor Cyan
|
||||
Write-Host "Multi-Minion"
|
||||
Write-Host "A minion is already running for this user"
|
||||
Write-Host "######################################################################" -ForegroundColor Cyan
|
||||
exit 0
|
||||
}
|
||||
|
||||
################################### INSTALL ####################################
|
||||
|
||||
Write-Host "######################################################################" -ForegroundColor Cyan
|
||||
Write-Host "Installing Multi-Minion"
|
||||
Write-Host "Master: $Master"
|
||||
Write-Host "Minion ID: $minion_id"
|
||||
Write-Host "Root Directory: $root_dir"
|
||||
Write-Host "######################################################################" -ForegroundColor Cyan
|
||||
|
||||
# Create Root Directory Structure
|
||||
if ( !( Test-Path -path "$root_dir" ) ) {
|
||||
Write-Host "Creating Root Dir: " -NoNewline
|
||||
New-Item -Path "$root_dir" -Type Directory | Out-Null
|
||||
if ( Test-Path -path "$root_dir" ) {
|
||||
Write-Host "Success" -ForegroundColor Green
|
||||
} else {
|
||||
Write-Host "Failed" -ForegroundColor Red
|
||||
exit 1
|
||||
}
|
||||
}
|
||||
|
||||
# Config dir
|
||||
if ( !( Test-Path -path "$root_dir\conf" ) ) {
|
||||
Write-Host "Creating config dir: " -NoNewline
|
||||
New-Item -Path "$root_dir\conf" -Type Directory | Out-Null
|
||||
if ( Test-Path -path "$root_dir\conf" ) {
|
||||
Write-Host "Success" -ForegroundColor Green
|
||||
} else {
|
||||
Write-Host "Failed" -ForegroundColor Red
|
||||
exit 1
|
||||
}
|
||||
}
|
||||
|
||||
# Minion.d dir
|
||||
if ( !( Test-Path -path "$root_dir\conf\minion.d" ) ) {
|
||||
Write-Host "Creating minion.d dir: " -NoNewline
|
||||
New-Item -Path "$root_dir\conf\minion.d" -Type Directory | Out-Null
|
||||
if ( Test-Path -path "$root_dir\conf\minion.d" ) {
|
||||
Write-Host "Success" -ForegroundColor Green
|
||||
} else {
|
||||
Write-Host "Failed" -ForegroundColor Red
|
||||
exit 1
|
||||
}
|
||||
}
|
||||
|
||||
# PKI dir
|
||||
if ( !( Test-Path -path "$root_dir\conf\pki" ) ) {
|
||||
Write-Host "Creating pki dir: " -NoNewline
|
||||
New-Item -Path "$root_dir\conf\pki" -Type Directory | Out-Null
|
||||
if ( Test-Path -path "$root_dir\conf\pki" ) {
|
||||
Write-Host "Success" -ForegroundColor Green
|
||||
} else {
|
||||
Write-Host "Failed" -ForegroundColor Red
|
||||
exit 1
|
||||
}
|
||||
}
|
||||
|
||||
# Log dir
|
||||
if ( !( Test-Path -path "$root_dir\var\log\salt" ) ) {
|
||||
Write-Host "Creating log dir: " -NoNewline
|
||||
New-Item -Path "$root_dir\var\log\salt" -Type Directory | Out-Null
|
||||
if ( Test-Path -path "$root_dir\var\log\salt" ) {
|
||||
Write-Host "Success" -ForegroundColor Green
|
||||
} else {
|
||||
Write-Host "Failed" -ForegroundColor Red
|
||||
exit 1
|
||||
}
|
||||
}
|
||||
|
||||
# Run dir
|
||||
if ( !( Test-Path -path "$root_dir\var\run" ) ) {
|
||||
Write-Host "Creating run dir: " -NoNewline
|
||||
New-Item -Path "$root_dir\var\run" -Type Directory | Out-Null
|
||||
if ( Test-Path -path "$root_dir\var\run" ) {
|
||||
Write-Host "Success" -ForegroundColor Green
|
||||
} else {
|
||||
Write-Host "Failed" -ForegroundColor Red
|
||||
exit 1
|
||||
}
|
||||
}
|
||||
|
||||
# Extmods grains dir
|
||||
if ( !( Test-Path -path "$cache_dir\extmods\grains" ) ) {
|
||||
Write-Host "Creating extmods grains dir: " -NoNewline
|
||||
New-Item -Path "$cache_dir\extmods\grains" -Type Directory | Out-Null
|
||||
if ( Test-Path -path "$cache_dir\extmods\grains" ) {
|
||||
Write-Host "Success" -ForegroundColor Green
|
||||
} else {
|
||||
Write-Host "Failed" -ForegroundColor Red
|
||||
exit 1
|
||||
}
|
||||
}
|
||||
|
||||
# Proc dir
|
||||
if ( !( Test-Path -path "$cache_dir\proc" ) ) {
|
||||
Write-Host "Creating proc dir: " -NoNewline
|
||||
New-Item -Path "$cache_dir\proc" -Type Directory | Out-Null
|
||||
if ( Test-Path -path "$cache_dir\proc" ) {
|
||||
Write-Host "Success" -ForegroundColor Green
|
||||
} else {
|
||||
Write-Host "Failed" -ForegroundColor Red
|
||||
exit 1
|
||||
}
|
||||
}
|
||||
|
||||
# Write minion config
|
||||
Write-Host "Writing minion config: " -NoNewline
|
||||
Set-Content -Force -Path "$root_dir\conf\minion" -Value "master: $Master"
|
||||
Add-Content -Force -Path "$root_dir\conf\minion" -Value "id: $minion_id"
|
||||
Add-Content -Force -Path "$root_dir\conf\minion" -Value "root_dir: $root_dir"
|
||||
Add-Content -Force -Path "$root_dir\conf\minion" -Value "log_file: $root_dir\var\log\salt\minion"
|
||||
Add-Content -Force -Path "$root_dir\conf\minion" -Value "log_level_logfile: $LogLevel"
|
||||
|
||||
Add-Content -Force -Path "$root_dir\conf\minion" -Value "utils_dirs:"
|
||||
Add-Content -Force -Path "$root_dir\conf\minion" -Value " - $root_dir\var\cache\salt\minion\extmods\utils"
|
||||
Add-Content -Force -Path "$root_dir\conf\minion" -Value "winrepo_dir: $root_dir\srv\salt\win\repo"
|
||||
Add-Content -Force -Path "$root_dir\conf\minion" -Value "winrepo_dir_ng: $root_dir\srv\salt\win\repo-ng"
|
||||
|
||||
Add-Content -Force -Path "$root_dir\conf\minion" -Value "file_roots:"
|
||||
Add-Content -Force -Path "$root_dir\conf\minion" -Value " base:"
|
||||
Add-Content -Force -Path "$root_dir\conf\minion" -Value " - $root_dir\srv\salt"
|
||||
Add-Content -Force -Path "$root_dir\conf\minion" -Value " - $root_dir\srv\spm\salt"
|
||||
|
||||
Add-Content -Force -Path "$root_dir\conf\minion" -Value "pillar_roots:"
|
||||
Add-Content -Force -Path "$root_dir\conf\minion" -Value " base:"
|
||||
Add-Content -Force -Path "$root_dir\conf\minion" -Value " - $root_dir\srv\pillar"
|
||||
Add-Content -Force -Path "$root_dir\conf\minion" -Value " - $root_dir\srv\spm\pillar"
|
||||
|
||||
Add-Content -Force -Path "$root_dir\conf\minion" -Value "thorium_roots:"
|
||||
Add-Content -Force -Path "$root_dir\conf\minion" -Value " base:"
|
||||
Add-Content -Force -Path "$root_dir\conf\minion" -Value " - $root_dir\srv\thorium"
|
||||
|
||||
if ( Test-Path -path "$root_dir\conf\minion" ) {
|
||||
Write-Host "Success" -ForegroundColor Green
|
||||
} else {
|
||||
Write-Host "Failed" -ForegroundColor Red
|
||||
exit 1
|
||||
}
|
||||
|
||||
# Start the minion
|
||||
if ( $Start ) {
|
||||
Write-Host "Starting minion process: " -NoNewline
|
||||
Start-Process -FilePath "`"$salt_bin`"" `
|
||||
-ArgumentList "-c","`"$root_dir\conf`"" `
|
||||
-WindowStyle Hidden
|
||||
# Verify running minion
|
||||
$running = $false
|
||||
$processes = Get-WmiObject win32_process -filter "name like '%salt-minion%'" | Select-Object commandline,handle
|
||||
$processes | ForEach-Object {
|
||||
if ( $_.commandline -like "*$root_dir*" ) {
|
||||
$running = $true
|
||||
}
|
||||
}
|
||||
if ( $running ) {
|
||||
Write-Host "Success" -ForegroundColor Green
|
||||
} else {
|
||||
Write-Host "Failed" -ForegroundColor Red
|
||||
exit 1
|
||||
}
|
||||
}
|
||||
|
||||
Write-Host "######################################################################" -ForegroundColor Cyan
|
||||
Write-Host "Multi-Minion installed successfully"
|
||||
if ( ! $Start ) {
|
||||
Write-Host ""
|
||||
Write-Host "To start the minion, run the following command:"
|
||||
Write-Host "salt-minion -c `"$root_dir\conf`""
|
||||
Write-Host ""
|
||||
Write-Host "To start the minion in the background, run the following command:"
|
||||
Write-Host "Start-Process -FilePath salt-minion.exe -ArgumentList `"-c`",'`"$root_dir\conf`"' -WindowStyle Hidden"
|
||||
}
|
||||
Write-Host "######################################################################" -ForegroundColor Cyan
|
|
@ -51,17 +51,19 @@ function Write-Result($result, $ForegroundColor="Green") {
|
|||
# Script Variables
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
$PROJECT_DIR = $(git rev-parse --show-toplevel)
|
||||
$SCRIPT_DIR = (Get-ChildItem "$($myInvocation.MyCommand.Definition)").DirectoryName
|
||||
$BUILD_DIR = "$PROJECT_DIR\pkg\windows\build"
|
||||
$BUILDENV_DIR = "$PROJECT_DIR\pkg\windows\buildenv"
|
||||
$INSTALLER_DIR = "$SCRIPT_DIR\installer"
|
||||
$SCRIPTS_DIR = "$BUILDENV_DIR\Scripts"
|
||||
$PYTHON_BIN = "$SCRIPTS_DIR\python.exe"
|
||||
$PY_VERSION = [Version]((Get-Command $PYTHON_BIN).FileVersionInfo.ProductVersion)
|
||||
$PY_VERSION = "$($PY_VERSION.Major).$($PY_VERSION.Minor)"
|
||||
$NSIS_BIN = "$( ${env:ProgramFiles(x86)} )\NSIS\makensis.exe"
|
||||
$ARCH = $(. $PYTHON_BIN -c "import platform; print(platform.architecture()[0])")
|
||||
$PROJECT_DIR = $(git rev-parse --show-toplevel)
|
||||
$SCRIPT_DIR = (Get-ChildItem "$($myInvocation.MyCommand.Definition)").DirectoryName
|
||||
$BUILD_DIR = "$PROJECT_DIR\pkg\windows\build"
|
||||
$BUILDENV_DIR = "$PROJECT_DIR\pkg\windows\buildenv"
|
||||
$INSTALLER_DIR = "$SCRIPT_DIR\installer"
|
||||
$SCRIPTS_DIR = "$BUILDENV_DIR\Scripts"
|
||||
$SITE_PKGS_DIR = "$BUILDENV_DIR\Lib\site-packages"
|
||||
$BUILD_SALT_DIR = "$SITE_PKGS_DIR\salt"
|
||||
$PYTHON_BIN = "$SCRIPTS_DIR\python.exe"
|
||||
$PY_VERSION = [Version]((Get-Command $PYTHON_BIN).FileVersionInfo.ProductVersion)
|
||||
$PY_VERSION = "$($PY_VERSION.Major).$($PY_VERSION.Minor)"
|
||||
$NSIS_BIN = "$( ${env:ProgramFiles(x86)} )\NSIS\makensis.exe"
|
||||
$ARCH = $(. $PYTHON_BIN -c "import platform; print(platform.architecture()[0])")
|
||||
|
||||
if ( $ARCH -eq "64bit" ) {
|
||||
$ARCH = "AMD64"
|
||||
|
@ -133,6 +135,214 @@ if ( Test-Path -Path "$INSTALLER_DIR\salt.ico" ) {
|
|||
exit 1
|
||||
}
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
# Remove Non-Windows Execution Modules
|
||||
#-------------------------------------------------------------------------------
|
||||
Write-Host "Removing Non-Windows Execution Modules: " -NoNewline
|
||||
$modules = "acme",
|
||||
"aix",
|
||||
"alternatives",
|
||||
"apcups",
|
||||
"apf",
|
||||
"apt",
|
||||
"arista",
|
||||
"at",
|
||||
"bcache",
|
||||
"blockdev",
|
||||
"bluez",
|
||||
"bridge",
|
||||
"bsd",
|
||||
"btrfs",
|
||||
"ceph",
|
||||
"container_resource",
|
||||
"cron",
|
||||
"csf",
|
||||
"daemontools",
|
||||
"deb*",
|
||||
"devmap",
|
||||
"dpkg",
|
||||
"ebuild",
|
||||
"eix",
|
||||
"eselect",
|
||||
"ethtool",
|
||||
"extfs",
|
||||
"firewalld",
|
||||
"freebsd",
|
||||
"genesis",
|
||||
"gentoo",
|
||||
"glusterfs",
|
||||
"gnomedesktop",
|
||||
"groupadd",
|
||||
"grub_legacy",
|
||||
"guestfs",
|
||||
"htpasswd",
|
||||
"ilo",
|
||||
"img",
|
||||
"incron",
|
||||
"inspector",
|
||||
"ipset",
|
||||
"iptables",
|
||||
"iwtools",
|
||||
"k8s",
|
||||
"kapacitor",
|
||||
"keyboard",
|
||||
"keystone",
|
||||
"kmod",
|
||||
"layman",
|
||||
"linux",
|
||||
"localemod",
|
||||
"locate",
|
||||
"logadm",
|
||||
"logrotate",
|
||||
"lvs",
|
||||
"lxc",
|
||||
"mac",
|
||||
"makeconf",
|
||||
"mdadm",
|
||||
"mdata",
|
||||
"monit",
|
||||
"moosefs",
|
||||
"mount",
|
||||
"napalm",
|
||||
"netbsd",
|
||||
"netscaler",
|
||||
"neutron",
|
||||
"nfs3",
|
||||
"nftables",
|
||||
"nova",
|
||||
"nspawn",
|
||||
"openbsd",
|
||||
"openstack",
|
||||
"openvswitch",
|
||||
"opkg",
|
||||
"pacman",
|
||||
"parallels",
|
||||
"parted",
|
||||
"pcs",
|
||||
"pkgin",
|
||||
"pkgng",
|
||||
"pkgutil",
|
||||
"portage_config",
|
||||
"postfix",
|
||||
"poudriere",
|
||||
"powerpath",
|
||||
"pw_",
|
||||
"qemu_",
|
||||
"quota",
|
||||
"redismod",
|
||||
"restartcheck",
|
||||
"rh_",
|
||||
"riak",
|
||||
"rpm",
|
||||
"runit",
|
||||
"s6",
|
||||
"scsi",
|
||||
"sensors",
|
||||
"service",
|
||||
"shadow",
|
||||
"smartos",
|
||||
"smf",
|
||||
"snapper",
|
||||
"solaris",
|
||||
"solr",
|
||||
"ssh_",
|
||||
"supervisord",
|
||||
"sysbench",
|
||||
"sysfs",
|
||||
"sysrc",
|
||||
"system",
|
||||
"test_virtual",
|
||||
"timezone",
|
||||
"trafficserver",
|
||||
"tuned",
|
||||
"udev",
|
||||
"upstart",
|
||||
"useradd",
|
||||
"uswgi",
|
||||
"varnish",
|
||||
"vbox",
|
||||
"virt",
|
||||
"xapi",
|
||||
"xbpspkg",
|
||||
"xfs",
|
||||
"yum*",
|
||||
"zfs",
|
||||
"znc",
|
||||
"zpool",
|
||||
"zypper"
|
||||
$modules | ForEach-Object {
|
||||
Remove-Item -Path "$BUILD_SALT_DIR\modules\$_*" -Recurse
|
||||
if ( Test-Path -Path "$BUILD_SALT_DIR\modules\$_*" ) {
|
||||
Write-Result "Failed" -ForegroundColor Red
|
||||
Write-Host "Failed to remove: $BUILD_SALT_DIR\modules\$_"
|
||||
exit 1
|
||||
}
|
||||
}
|
||||
Write-Result "Success" -ForegroundColor Green
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
# Remove Non-Windows State Modules
|
||||
#-------------------------------------------------------------------------------
|
||||
Write-Host "Removing Non-Windows State Modules: " -NoNewline
|
||||
$states = "acme",
|
||||
"alternatives",
|
||||
"apt",
|
||||
"at",
|
||||
"blockdev",
|
||||
"ceph",
|
||||
"cron",
|
||||
"csf",
|
||||
"deb",
|
||||
"eselect",
|
||||
"ethtool",
|
||||
"firewalld",
|
||||
"glusterfs",
|
||||
"gnome",
|
||||
"htpasswd",
|
||||
"incron",
|
||||
"ipset",
|
||||
"iptables",
|
||||
"k8s",
|
||||
"kapacitor",
|
||||
"keyboard",
|
||||
"keystone",
|
||||
"kmod",
|
||||
"layman",
|
||||
"linux",
|
||||
"lxc",
|
||||
"mac",
|
||||
"makeconf",
|
||||
"mdadm",
|
||||
"monit",
|
||||
"mount",
|
||||
"nftables",
|
||||
"pcs",
|
||||
"pkgng",
|
||||
"portage",
|
||||
"powerpath",
|
||||
"quota",
|
||||
"redismod",
|
||||
"smartos",
|
||||
"snapper",
|
||||
"ssh",
|
||||
"supervisord",
|
||||
"sysrc",
|
||||
"trafficserver",
|
||||
"tuned",
|
||||
"vbox",
|
||||
"virt.py",
|
||||
"zfs",
|
||||
"zpool"
|
||||
$states | ForEach-Object {
|
||||
Remove-Item -Path "$BUILD_SALT_DIR\states\$_*" -Recurse
|
||||
if ( Test-Path -Path "$BUILD_SALT_DIR\states\$_*" ) {
|
||||
Write-Result "Failed" -ForegroundColor Red
|
||||
Write-Host "Failed to remove: $BUILD_SALT_DIR\states\$_"
|
||||
exit 1
|
||||
}
|
||||
}
|
||||
Write-Result "Success" -ForegroundColor Green
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
# Remove compiled files
|
||||
#-------------------------------------------------------------------------------
|
||||
|
|
|
@ -165,6 +165,25 @@ if ( ! (Test-Path -Path "$BUILD_DIR\ssm.exe") ) {
|
|||
}
|
||||
}
|
||||
|
||||
# Copy the multiminion scripts to the Build directory
|
||||
$scripts = @(
|
||||
"multi-minion.cmd",
|
||||
"multi-minion.ps1"
|
||||
)
|
||||
$scripts | ForEach-Object {
|
||||
if (!(Test-Path -Path "$BUILD_DIR\$_")) {
|
||||
Write-Host "Copying $_ to the Build directory: " -NoNewline
|
||||
Copy-Item -Path "$SCRIPT_DIR\$_" -Destination "$BUILD_DIR\$_"
|
||||
if (Test-Path -Path "$BUILD_DIR\$_") {
|
||||
Write-Result "Success" -ForegroundColor Green
|
||||
} else {
|
||||
Write-Result "Failed" -ForegroundColor Red
|
||||
exit 1
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
# Copy VCRedist 2013 to the prereqs directory
|
||||
New-Item -Path $PREREQ_DIR -ItemType Directory | Out-Null
|
||||
Write-Host "Copying VCRedist 2013 $ARCH_X to prereqs: " -NoNewline
|
||||
$file = "vcredist_$ARCH_X`_2013.exe"
|
||||
|
@ -176,6 +195,7 @@ if ( Test-Path -Path "$PREREQ_DIR\$file" ) {
|
|||
exit 1
|
||||
}
|
||||
|
||||
# Copy Universal C Runtimes to the prereqs directory
|
||||
Write-Host "Copying Universal C Runtimes $ARCH_X to prereqs: " -NoNewline
|
||||
$file = "ucrt_$ARCH_X.zip"
|
||||
Invoke-WebRequest -Uri "$SALT_DEP_URL/$file" -OutFile "$PREREQ_DIR\$file"
|
||||
|
@ -258,214 +278,6 @@ $directories | ForEach-Object {
|
|||
}
|
||||
}
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
# Remove Non-Windows Execution Modules
|
||||
#-------------------------------------------------------------------------------
|
||||
Write-Host "Removing Non-Windows Execution Modules: " -NoNewline
|
||||
$modules = "acme",
|
||||
"aix",
|
||||
"alternatives",
|
||||
"apcups",
|
||||
"apf",
|
||||
"apt",
|
||||
"arista",
|
||||
"at",
|
||||
"bcache",
|
||||
"blockdev",
|
||||
"bluez",
|
||||
"bridge",
|
||||
"bsd",
|
||||
"btrfs",
|
||||
"ceph",
|
||||
"container_resource",
|
||||
"cron",
|
||||
"csf",
|
||||
"daemontools",
|
||||
"deb*",
|
||||
"devmap",
|
||||
"dpkg",
|
||||
"ebuild",
|
||||
"eix",
|
||||
"eselect",
|
||||
"ethtool",
|
||||
"extfs",
|
||||
"firewalld",
|
||||
"freebsd",
|
||||
"genesis",
|
||||
"gentoo",
|
||||
"glusterfs",
|
||||
"gnomedesktop",
|
||||
"groupadd",
|
||||
"grub_legacy",
|
||||
"guestfs",
|
||||
"htpasswd",
|
||||
"ilo",
|
||||
"img",
|
||||
"incron",
|
||||
"inspector",
|
||||
"ipset",
|
||||
"iptables",
|
||||
"iwtools",
|
||||
"k8s",
|
||||
"kapacitor",
|
||||
"keyboard",
|
||||
"keystone",
|
||||
"kmod",
|
||||
"layman",
|
||||
"linux",
|
||||
"localemod",
|
||||
"locate",
|
||||
"logadm",
|
||||
"logrotate",
|
||||
"lvs",
|
||||
"lxc",
|
||||
"mac",
|
||||
"makeconf",
|
||||
"mdadm",
|
||||
"mdata",
|
||||
"monit",
|
||||
"moosefs",
|
||||
"mount",
|
||||
"napalm",
|
||||
"netbsd",
|
||||
"netscaler",
|
||||
"neutron",
|
||||
"nfs3",
|
||||
"nftables",
|
||||
"nova",
|
||||
"nspawn",
|
||||
"openbsd",
|
||||
"openstack",
|
||||
"openvswitch",
|
||||
"opkg",
|
||||
"pacman",
|
||||
"parallels",
|
||||
"parted",
|
||||
"pcs",
|
||||
"pkgin",
|
||||
"pkgng",
|
||||
"pkgutil",
|
||||
"portage_config",
|
||||
"postfix",
|
||||
"poudriere",
|
||||
"powerpath",
|
||||
"pw_",
|
||||
"qemu_",
|
||||
"quota",
|
||||
"redismod",
|
||||
"restartcheck",
|
||||
"rh_",
|
||||
"riak",
|
||||
"rpm",
|
||||
"runit",
|
||||
"s6",
|
||||
"scsi",
|
||||
"sensors",
|
||||
"service",
|
||||
"shadow",
|
||||
"smartos",
|
||||
"smf",
|
||||
"snapper",
|
||||
"solaris",
|
||||
"solr",
|
||||
"ssh_",
|
||||
"supervisord",
|
||||
"sysbench",
|
||||
"sysfs",
|
||||
"sysrc",
|
||||
"system",
|
||||
"test_virtual",
|
||||
"timezone",
|
||||
"trafficserver",
|
||||
"tuned",
|
||||
"udev",
|
||||
"upstart",
|
||||
"useradd",
|
||||
"uswgi",
|
||||
"varnish",
|
||||
"vbox",
|
||||
"virt",
|
||||
"xapi",
|
||||
"xbpspkg",
|
||||
"xfs",
|
||||
"yum*",
|
||||
"zfs",
|
||||
"znc",
|
||||
"zpool",
|
||||
"zypper"
|
||||
$modules | ForEach-Object {
|
||||
Remove-Item -Path "$BUILD_SALT_DIR\modules\$_*" -Recurse
|
||||
if ( Test-Path -Path "$BUILD_SALT_DIR\modules\$_*" ) {
|
||||
Write-Result "Failed" -ForegroundColor Red
|
||||
Write-Host "Failed to remove: $BUILD_SALT_DIR\modules\$_"
|
||||
exit 1
|
||||
}
|
||||
}
|
||||
Write-Result "Success" -ForegroundColor Green
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
# Remove Non-Windows State Modules
|
||||
#-------------------------------------------------------------------------------
|
||||
Write-Host "Removing Non-Windows State Modules: " -NoNewline
|
||||
$states = "acme",
|
||||
"alternatives",
|
||||
"apt",
|
||||
"at",
|
||||
"blockdev",
|
||||
"ceph",
|
||||
"cron",
|
||||
"csf",
|
||||
"deb",
|
||||
"eselect",
|
||||
"ethtool",
|
||||
"firewalld",
|
||||
"glusterfs",
|
||||
"gnome",
|
||||
"htpasswd",
|
||||
"incron",
|
||||
"ipset",
|
||||
"iptables",
|
||||
"k8s",
|
||||
"kapacitor",
|
||||
"keyboard",
|
||||
"keystone",
|
||||
"kmod",
|
||||
"layman",
|
||||
"linux",
|
||||
"lxc",
|
||||
"mac",
|
||||
"makeconf",
|
||||
"mdadm",
|
||||
"monit",
|
||||
"mount",
|
||||
"nftables",
|
||||
"pcs",
|
||||
"pkgng",
|
||||
"portage",
|
||||
"powerpath",
|
||||
"quota",
|
||||
"redismod",
|
||||
"smartos",
|
||||
"snapper",
|
||||
"ssh",
|
||||
"supervisord",
|
||||
"sysrc",
|
||||
"trafficserver",
|
||||
"tuned",
|
||||
"vbox",
|
||||
"virt.py",
|
||||
"zfs",
|
||||
"zpool"
|
||||
$states | ForEach-Object {
|
||||
Remove-Item -Path "$BUILD_SALT_DIR\states\$_*" -Recurse
|
||||
if ( Test-Path -Path "$BUILD_SALT_DIR\states\$_*" ) {
|
||||
Write-Result "Failed" -ForegroundColor Red
|
||||
Write-Host "Failed to remove: $BUILD_SALT_DIR\states\$_"
|
||||
exit 1
|
||||
}
|
||||
}
|
||||
Write-Result "Success" -ForegroundColor Green
|
||||
|
||||
Write-Host "Removing __pycache__ directories: " -NoNewline
|
||||
$found = Get-ChildItem -Path "$BUILD_DIR" -Filter "__pycache__" -Recurse
|
||||
$found | ForEach-Object {
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
Jinja2
|
||||
jmespath
|
||||
msgpack>=0.5,!=0.5.5
|
||||
msgpack>=1.0.0
|
||||
PyYAML
|
||||
MarkupSafe
|
||||
requests>=1.0.0
|
||||
|
|
|
@ -1,2 +1,2 @@
|
|||
pycryptodomex>=3.9.8
|
||||
cryptography>=40.0.2
|
||||
cryptography>=40.0.3
|
||||
|
|
|
@ -6,6 +6,7 @@ apache-libcloud>=2.4.0
|
|||
backports.ssl_match_hostname>=3.7.0.1; python_version < '3.7'
|
||||
cherrypy>=17.4.1
|
||||
gitpython>=3.1.30
|
||||
cryptography>=41.0.3
|
||||
idna>=2.8
|
||||
linode-python>=1.1.1
|
||||
pyasn1>=0.4.8
|
||||
|
|
|
@ -2,8 +2,7 @@ mock >= 3.0.0
|
|||
# PyTest
|
||||
docker
|
||||
pytest >= 7.2.0
|
||||
pytest-salt-factories >= 1.0.0rc21
|
||||
pytest-tempdir >= 2019.10.12
|
||||
pytest-salt-factories >= 1.0.0rc25
|
||||
pytest-helpers-namespace >= 2019.1.8
|
||||
pytest-subtests
|
||||
pytest-timeout
|
||||
|
|
|
@ -9,7 +9,7 @@ boto3>=1.21.46
|
|||
boto>=2.46.0
|
||||
cassandra-driver>=2.0
|
||||
certifi>=2022.12.07
|
||||
cffi>=1.12.2
|
||||
cffi>=1.14.6
|
||||
cherrypy>=17.4.1
|
||||
clustershell
|
||||
croniter>=0.3.0,!=0.3.22"; sys_platform != 'win32'
|
||||
|
@ -32,6 +32,7 @@ paramiko>=2.10.1; sys_platform != 'win32' and sys_platform != 'darwin'
|
|||
# since that will break using the compiled static requirements files as contraints file
|
||||
bcrypt
|
||||
passlib>=1.7.4
|
||||
pynacl>=1.5.0
|
||||
pyinotify>=0.9.6; sys_platform != 'win32' and sys_platform != 'darwin' and platform_system != "openbsd"
|
||||
python-etcd>0.4.2
|
||||
pyvmomi
|
||||
|
|
|
@ -2,5 +2,5 @@
|
|||
--constraint=./py{py_version}/{platform}.txt
|
||||
|
||||
pylint==2.4.4
|
||||
SaltPyLint>=v2020.9.28
|
||||
SaltPyLint>=2023.3.8
|
||||
toml
|
||||
|
|
|
@ -8,7 +8,7 @@ apache-libcloud==3.7.0 ; sys_platform != "win32"
|
|||
# via
|
||||
# -c requirements/static/ci/py3.10/linux.txt
|
||||
# -r requirements/static/ci/cloud.in
|
||||
certifi==2023.5.7
|
||||
certifi==2023.07.22
|
||||
# via
|
||||
# -c requirements/static/ci/py3.10/linux.txt
|
||||
# requests
|
||||
|
@ -16,11 +16,11 @@ cffi==1.15.1
|
|||
# via
|
||||
# -c requirements/static/ci/py3.10/linux.txt
|
||||
# cryptography
|
||||
charset-normalizer==2.1.1
|
||||
charset-normalizer==3.1.0
|
||||
# via
|
||||
# -c requirements/static/ci/py3.10/linux.txt
|
||||
# requests
|
||||
cryptography==40.0.2
|
||||
cryptography==41.0.3
|
||||
# via
|
||||
# -c requirements/static/ci/py3.10/linux.txt
|
||||
# pyspnego
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
#
|
||||
# pip-compile --no-emit-index-url --output-file=requirements/static/ci/py3.10/darwin.txt requirements/darwin.txt requirements/pytest.txt requirements/static/ci/common.in requirements/static/ci/darwin.in requirements/static/pkg/darwin.in
|
||||
#
|
||||
aiohttp==3.8.4
|
||||
aiohttp==3.8.5
|
||||
# via etcd3-py
|
||||
aiosignal==1.3.1
|
||||
# via aiohttp
|
||||
|
@ -51,7 +51,7 @@ cachetools==5.3.1
|
|||
# via google-auth
|
||||
cassandra-driver==3.28.0
|
||||
# via -r requirements/static/ci/common.in
|
||||
certifi==2023.5.7
|
||||
certifi==2023.07.22
|
||||
# via
|
||||
# -c requirements/static/ci/../pkg/py3.10/darwin.txt
|
||||
# -r requirements/static/ci/common.in
|
||||
|
@ -67,7 +67,7 @@ cffi==1.15.1
|
|||
# napalm
|
||||
# pygit2
|
||||
# pynacl
|
||||
charset-normalizer==2.1.1
|
||||
charset-normalizer==3.1.0
|
||||
# via
|
||||
# -c requirements/static/ci/../pkg/py3.10/darwin.txt
|
||||
# aiohttp
|
||||
|
@ -93,10 +93,11 @@ contextvars==2.4
|
|||
# -r requirements/base.txt
|
||||
croniter==1.3.15 ; sys_platform != "win32"
|
||||
# via -r requirements/static/ci/common.in
|
||||
cryptography==40.0.2
|
||||
cryptography==41.0.3
|
||||
# via
|
||||
# -c requirements/static/ci/../pkg/py3.10/darwin.txt
|
||||
# -r requirements/crypto.txt
|
||||
# -r requirements/darwin.txt
|
||||
# etcd3-py
|
||||
# moto
|
||||
# paramiko
|
||||
|
@ -334,7 +335,9 @@ pyeapi==1.0.0
|
|||
pygit2==1.12.1
|
||||
# via -r requirements/static/ci/darwin.in
|
||||
pynacl==1.5.0
|
||||
# via paramiko
|
||||
# via
|
||||
# -r requirements/static/ci/common.in
|
||||
# paramiko
|
||||
pyopenssl==23.2.0
|
||||
# via
|
||||
# -c requirements/static/ci/../pkg/py3.10/darwin.txt
|
||||
|
@ -357,11 +360,11 @@ pytest-helpers-namespace==2021.12.29
|
|||
# pytest-shell-utilities
|
||||
pytest-httpserver==1.0.8
|
||||
# via -r requirements/pytest.txt
|
||||
pytest-salt-factories==1.0.0rc21
|
||||
pytest-salt-factories==1.0.0rc25
|
||||
# via -r requirements/pytest.txt
|
||||
pytest-shell-utilities==1.7.0
|
||||
pytest-shell-utilities==1.8.0
|
||||
# via pytest-salt-factories
|
||||
pytest-skip-markers==1.4.0
|
||||
pytest-skip-markers==1.4.1
|
||||
# via
|
||||
# pytest-salt-factories
|
||||
# pytest-shell-utilities
|
||||
|
@ -370,10 +373,6 @@ pytest-subtests==0.11.0
|
|||
# via -r requirements/pytest.txt
|
||||
pytest-system-statistics==1.0.2
|
||||
# via pytest-salt-factories
|
||||
pytest-tempdir==2019.10.12
|
||||
# via
|
||||
# -r requirements/pytest.txt
|
||||
# pytest-salt-factories
|
||||
pytest-timeout==2.1.0
|
||||
# via -r requirements/pytest.txt
|
||||
pytest==7.3.2
|
||||
|
@ -386,7 +385,6 @@ pytest==7.3.2
|
|||
# pytest-skip-markers
|
||||
# pytest-subtests
|
||||
# pytest-system-statistics
|
||||
# pytest-tempdir
|
||||
# pytest-timeout
|
||||
python-dateutil==2.8.2
|
||||
# via
|
||||
|
@ -409,7 +407,7 @@ pytz==2023.3
|
|||
# tempora
|
||||
pyvmomi==8.0.1.0.1
|
||||
# via -r requirements/static/ci/common.in
|
||||
pyyaml==6.0
|
||||
pyyaml==6.0.1
|
||||
# via
|
||||
# -c requirements/static/ci/../pkg/py3.10/darwin.txt
|
||||
# -r requirements/base.txt
|
||||
|
@ -418,6 +416,7 @@ pyyaml==6.0
|
|||
# kubernetes
|
||||
# napalm
|
||||
# netmiko
|
||||
# pytest-salt-factories
|
||||
# responses
|
||||
# yamllint
|
||||
# yamlordereddictloader
|
||||
|
@ -515,7 +514,7 @@ ttp==0.9.4
|
|||
# via
|
||||
# napalm
|
||||
# ttp-templates
|
||||
types-pyyaml==6.0.12.10
|
||||
types-pyyaml==6.0.1
|
||||
# via responses
|
||||
typing-extensions==4.6.2
|
||||
# via
|
||||
|
|
|
@ -12,11 +12,11 @@ autocommand==2.2.2
|
|||
# jaraco.text
|
||||
babel==2.12.1
|
||||
# via sphinx
|
||||
certifi==2023.5.7
|
||||
certifi==2023.07.22
|
||||
# via
|
||||
# -c requirements/static/ci/py3.10/linux.txt
|
||||
# requests
|
||||
charset-normalizer==2.1.1
|
||||
charset-normalizer==3.1.0
|
||||
# via
|
||||
# -c requirements/static/ci/py3.10/linux.txt
|
||||
# requests
|
||||
|
@ -107,7 +107,7 @@ pytz==2023.3
|
|||
# via
|
||||
# -c requirements/static/ci/py3.10/linux.txt
|
||||
# tempora
|
||||
pyyaml==6.0
|
||||
pyyaml==6.0.1
|
||||
# via
|
||||
# -c requirements/static/ci/py3.10/linux.txt
|
||||
# myst-docutils
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Reference in a new issue