Merge 3006.x into master

This commit is contained in:
Pedro Algarvio 2023-11-26 16:10:40 +00:00
commit a420d94431
No known key found for this signature in database
GPG key ID: BB36BF6584A298FF
302 changed files with 18565 additions and 8690 deletions

View file

@ -42,19 +42,29 @@ runs:
run: |
echo "cache-key=${{ inputs.cache-seed }}|${{ runner.os }}|${{ runner.arch }}|cached-venv|${{ steps.get-python-version.outputs.version }}|${{ inputs.name }}" >> "${GITHUB_OUTPUT}"
- name: Define VirtualEnv path
shell: bash
id: virtualenv-path
run: |
cd ${{ github.workspace }} > /dev/null 2>&1 || true
VENVS_PATH=$(echo ".venvs/py${{ steps.get-python-version.outputs.version }}" | python3 -c 'import sys, pathlib; sys.stdout.write(pathlib.Path.cwd().joinpath(sys.stdin.read()).as_posix())')
echo "venvs-path=$VENVS_PATH" | tee -a "$GITHUB_OUTPUT"
VENV_PATH=$(echo ".venvs/py${{ steps.get-python-version.outputs.version }}/${{ inputs.name }}" | python3 -c 'import sys, pathlib; sys.stdout.write(pathlib.Path.cwd().joinpath(sys.stdin.read()).as_posix())')
echo "venv-path=$VENV_PATH" | tee -a "$GITHUB_OUTPUT"
- name: Cache VirtualEnv
id: cache-virtualenv
uses: actions/cache@v3
with:
key: ${{ steps.setup-cache-key.outputs.cache-key }}
path: ${{ github.workspace }}/.venvs/py${{ steps.get-python-version.outputs.version }}/${{ inputs.name }}
path: ${{ steps.virtualenv-path.outputs.venv-path }}
- name: Create Virtualenv
shell: bash
if: ${{ steps.cache-virtualenv.outputs.cache-hit != 'true' }}
run: |
mkdir -p ${{ github.workspace }}/.venvs/py${{ steps.get-python-version.outputs.version }}
python3 -m venv --upgrade ${{ github.workspace }}/.venvs/py${{ steps.get-python-version.outputs.version }}/${{ inputs.name }}
mkdir -p ${{ steps.virtualenv-path.outputs.venvs-path }}
python3 -m venv --upgrade ${{ steps.virtualenv-path.outputs.venv-path }}
- name: Define python executable output
shell: bash
@ -62,10 +72,22 @@ runs:
run: |
shopt -s nocasematch
if [[ "${{ runner.os }}" =~ "win" ]]; then
BIN_DIR="${{ github.workspace }}/.venvs/py${{ steps.get-python-version.outputs.version }}/${{ inputs.name }}/Scripts"
BIN_DIR="${{ steps.virtualenv-path.outputs.venv-path }}/Scripts"
PY_EXE="$BIN_DIR/python.exe"
else
BIN_DIR="${{ github.workspace }}/.venvs/py${{ steps.get-python-version.outputs.version }}/${{ inputs.name }}/bin"
BIN_DIR="${{ steps.virtualenv-path.outputs.venv-path }}/bin"
PY_EXE="$BIN_DIR/python3"
if [ ! -f "$PY_EXE" ]; then
echo "The '${PY_EXE}' binary does not exist. Setting it to '$BIN_DIR/python' ..."
PY_EXE="$BIN_DIR/python"
fi
if [ ! -f "$PY_EXE" ]; then
echo "The '${PY_EXE}' binary does not exist. Showing the tree output for '${BIN_DIR}' ..."
tree -a "$BIN_DIR"
exit 1
fi
fi
shopt -u nocasematch
echo "python-executable=$BIN_DIR/python" >> "${GITHUB_OUTPUT}"
echo "${BIN_DIR}" >> "${GITHUB_PATH}"
$PY_EXE --version
echo "python-executable=$PY_EXE" | tee -a "${GITHUB_OUTPUT}"
echo "${BIN_DIR}" | tee -a "${GITHUB_PATH}"

View file

@ -13,6 +13,8 @@ outputs:
value: ${{ steps.get-python-version.outputs.version }}
full-version:
value: ${{ steps.get-python-version.outputs.full-version }}
version-sha256sum:
value: ${{ steps.get-python-version.outputs.version-sha256sum }}
runs:
@ -20,12 +22,24 @@ runs:
steps:
- name: Install System Packages
if: ${{ runner.os == 'macOS' }}
shell: bash
run: |
brew install coreutils
- name: Get Python Version
id: get-python-version
shell: bash
run: |
echo "Python Binary: ${{ inputs.python-binary }}"
echo "binary=${{ inputs.python-binary }}" >> "$GITHUB_OUTPUT"
PY_VERSION=$(${{ inputs.python-binary }} -c "import sys; sys.stdout.write('{}.{}'.format(*sys.version_info))")
echo "PY_VERSION=$PY_VERSION"
echo "version=$PY_VERSION" >> "$GITHUB_OUTPUT"
PY_FULL_VERSION=$(${{ inputs.python-binary }} -c "import sys; sys.stdout.write('{}.{}.{}'.format(*sys.version_info))")
echo "PY_FULL_VERSION=$PY_FULL_VERSION"
echo "full-version=$PY_FULL_VERSION" >> "$GITHUB_OUTPUT"
VERSION_SHA256SUM=$(${{ inputs.python-binary }} --version --version | sha256sum | cut -d ' ' -f 1)
echo "VERSION_SHA256SUM=$VERSION_SHA256SUM"
echo "version-sha256sum=$VERSION_SHA256SUM" >> "$GITHUB_OUTPUT"

View file

@ -3,6 +3,10 @@ name: setup-python-tools-scripts
description: Setup 'python-tools-scripts'
inputs:
cache-prefix:
required: true
type: string
description: Seed used to invalidate caches
cwd:
type: string
description: The directory the salt checkout is located in
@ -29,15 +33,38 @@ runs:
with:
python-binary: python3
- name: Define Cache Hash
id: venv-hash
shell: bash
run: |
VENV_NAME_HASH=$(echo "${{ inputs.cache-prefix }}|${{ github.workflow }}|${{
steps.get-python-version.outputs.version-sha256sum }}|${{
hashFiles('requirements/**/*.txt', 'tools/**/*.py') }}" | sha256sum | cut -d ' ' -f 1)
echo "TOOLS_VIRTUALENV_CACHE_SEED=$VENV_NAME_HASH" | tee -a "${GITHUB_ENV}"
echo "venv-hash=$VENV_NAME_HASH" | tee -a "${GITHUB_OUTPUT}"
- uses: ./.github/actions/cached-virtualenv
id: tools-virtualenv
with:
name: tools.${{ steps.venv-hash.outputs.venv-hash }}
cache-seed: tools|${{ steps.venv-hash.outputs.venv-hash }}
- name: Restore Python Tools Virtualenvs Cache
uses: actions/cache@v3
with:
path: ${{ inputs.cwd }}/.tools-venvs
key: ${{ inputs.cache-prefix }}|${{ steps.venv-hash.outputs.venv-hash }}
- name: Install 'python-tools-scripts'
shell: bash
working-directory: ${{ inputs.cwd }}
run: |
(python3 -m pip install --help | grep break-system-packages > /dev/null 2>&1) && exitcode=0 || exitcode=1
PYTHON_EXE=${{ steps.tools-virtualenv.outputs.python-executable }}
(${PYTHON_EXE} -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
${PYTHON_EXE} -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
${PYTHON_EXE} -m pip install -r requirements/static/ci/py${{ steps.get-python-version.outputs.version }}/tools.txt
fi
- name: Get 'python-tools-scripts' Version
@ -45,5 +72,7 @@ runs:
shell: bash
working-directory: ${{ inputs.cwd }}
run: |
VERSION=$(tools --version)
# The first time `tools` runs with newer virtual enviroments we need to disregard the output
tools --debug --version
VERSION=$(tools --version | tail -n 1)
echo "version=$VERSION" >> "${GITHUB_OUTPUT}"

View file

@ -20,6 +20,10 @@ on:
required: true
type: string
description: The backend to build the packages with
cache-prefix:
required: true
type: string
description: Seed used to invalidate caches
env:
COLUMNS: 190
@ -75,6 +79,7 @@ jobs:
uses: ./.github/actions/setup-python-tools-scripts
with:
cwd: pkgs/checkout/
cache-prefix: ${{ inputs.cache-prefix }}
- name: Setup Salt Version
id: setup-salt-version

View file

@ -59,6 +59,11 @@ jobs:
- uses: actions/checkout@v4
- name: Setup Python Tools Scripts
uses: ./.github/actions/setup-python-tools-scripts
with:
cache-prefix: ${{ inputs.cache-seed }}-build-deps-linux-${{ matrix.arch }}
- name: Setup Relenv
id: setup-relenv
uses: ./.github/actions/setup-relenv
@ -69,9 +74,6 @@ jobs:
cache-seed: ${{ inputs.cache-seed }}
python-version: ${{ inputs.python-version }}
- name: Setup Python Tools Scripts
uses: ./.github/actions/setup-python-tools-scripts
- name: Install Salt Packaging Dependencies into Relenv Onedir
uses: ./.github/actions/build-onedir-deps
with:

View file

@ -61,6 +61,11 @@ jobs:
with:
python-version: "3.10"
- name: Setup Python Tools Scripts
uses: ./.github/actions/setup-python-tools-scripts
with:
cache-prefix: ${{ inputs.cache-seed }}-build-deps-macos
- name: Setup Relenv
id: setup-relenv
uses: ./.github/actions/setup-relenv
@ -71,9 +76,6 @@ jobs:
cache-seed: ${{ inputs.cache-seed }}
python-version: ${{ inputs.python-version }}
- name: Setup Python Tools Scripts
uses: ./.github/actions/setup-python-tools-scripts
- name: Install Salt Packaging Dependencies into Relenv Onedir
uses: ./.github/actions/build-onedir-deps
with:

View file

@ -62,6 +62,11 @@ jobs:
with:
python-version: "3.10"
- name: Setup Python Tools Scripts
uses: ./.github/actions/setup-python-tools-scripts
with:
cache-prefix: ${{ inputs.cache-seed }}-build-deps-windows-${{ matrix.arch }}
- name: Setup Relenv
id: setup-relenv
uses: ./.github/actions/setup-relenv
@ -72,9 +77,6 @@ jobs:
cache-seed: ${{ inputs.cache-seed }}
python-version: ${{ inputs.python-version }}
- name: Setup Python Tools Scripts
uses: ./.github/actions/setup-python-tools-scripts
- name: Install Salt Packaging Dependencies into Relenv Onedir
uses: ./.github/actions/build-onedir-deps
with:

View file

@ -56,6 +56,8 @@ jobs:
- name: Setup Python Tools Scripts
id: python-tools-scripts
uses: ./.github/actions/setup-python-tools-scripts
with:
cache-prefix: ${{ inputs.cache-seed }}
- name: Configure Git
if: ${{ startsWith(github.event.ref, 'refs/tags') == false }}

View file

@ -28,6 +28,10 @@ on:
required: true
type: string
description: The backend to build the packages with
cache-prefix:
required: true
type: string
description: Seed used to invalidate caches
env:
COLUMNS: 190
@ -81,6 +85,8 @@ jobs:
- name: Setup Python Tools Scripts
uses: ./.github/actions/setup-python-tools-scripts
with:
cache-prefix: ${{ inputs.cache-prefix }}
- name: Setup Salt Version
id: setup-salt-version

View file

@ -20,6 +20,10 @@ on:
required: true
type: string
description: The backend to build the packages with
cache-prefix:
required: true
type: string
description: Seed used to invalidate caches
env:
COLUMNS: 190
@ -64,6 +68,8 @@ jobs:
- name: Setup Python Tools Scripts
uses: ./.github/actions/setup-python-tools-scripts
with:
cache-prefix: ${{ inputs.cache-prefix }}
- name: Setup Salt Version
id: setup-salt-version

View file

@ -28,6 +28,10 @@ on:
required: true
type: string
description: The backend to build the packages with
cache-prefix:
required: true
type: string
description: Seed used to invalidate caches
env:
COLUMNS: 190
@ -92,6 +96,8 @@ jobs:
- name: Setup Python Tools Scripts
uses: ./.github/actions/setup-python-tools-scripts
with:
cache-prefix: ${{ inputs.cache-prefix }}
- name: Setup Salt Version
id: setup-salt-version

View file

@ -16,7 +16,7 @@ on:
env:
COLUMNS: 190
CACHE_SEED: SEED-3 # Bump the number to invalidate all caches
CACHE_SEED: SEED-5 # Bump the number to invalidate all caches
RELENV_DATA: "${{ github.workspace }}/.relenv"
permissions:
@ -137,6 +137,8 @@ jobs:
- name: Setup Python Tools Scripts
uses: ./.github/actions/setup-python-tools-scripts
with:
cache-prefix: ${{ env.CACHE_SEED }}
- name: Pretty Print The GH Actions Event
run:
@ -275,28 +277,15 @@ jobs:
steps:
- uses: actions/checkout@v4
- name: Get Python Version
id: get-python-version
uses: ./.github/actions/get-python-version
- name: Set up Python 3.10
uses: actions/setup-python@v4
with:
python-binary: python3
python-version: "3.10"
- name: Setup Python Tools Scripts
id: python-tools-scripts
uses: ./.github/actions/setup-python-tools-scripts
- name: Cache Python Tools Docs Virtualenv
uses: actions/cache@v3
with:
path: .tools-venvs/docs
key: ${{ needs.prepare-workflow.outputs.cache-seed }}|${{ github.workflow }}|${{ github.job }}|tools-venvs|${{ steps.python-tools-scripts.outputs.version }}|docs|${{ steps.get-python-version.outputs.version }}|${{ hashFiles('requirements/**/docs.txt') }}
- name: Cache Python Tools Changelog Virtualenv
uses: actions/cache@v3
with:
path: .tools-venvs/changelog
key: ${{ needs.prepare-workflow.outputs.cache-seed }}|${{ github.workflow }}|${{ github.job }}|tools-venvs|${{ steps.python-tools-scripts.outputs.version }}|changelog|${{ steps.get-python-version.outputs.version }}|${{ hashFiles('requirements/**/changelog.txt') }}
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}-changelog
- name: Setup Salt Version
id: setup-salt-version
@ -381,6 +370,7 @@ jobs:
if: ${{ startsWith(github.event.ref, 'refs/tags') == false }}
env:
SKIP: lint-salt,lint-tests
PRE_COMMIT_COLOR: always
run: |
# Run it twice so that pre-commit can fix anything that can be automatically fixed.
git commit -am "Release v${{ needs.prepare-workflow.outputs.salt-version }}" || \
@ -427,15 +417,10 @@ jobs:
with:
python-version: "3.10"
- name: Get Python Version
id: get-python-version
uses: ./.github/actions/get-python-version
with:
python-binary: python3
- name: Setup Python Tools Scripts
id: python-tools-scripts
uses: ./.github/actions/setup-python-tools-scripts
with:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}-build
- name: Setup Salt Version
id: setup-salt-version
@ -443,12 +428,6 @@ jobs:
with:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
- name: Cache Python Tools Build Virtualenv
uses: actions/cache@v3
with:
path: .tools-venvs/build
key: ${{ needs.prepare-workflow.outputs.cache-seed }}|${{ github.workflow }}|${{ github.job }}|tools-venvs|${{ steps.python-tools-scripts.outputs.version }}|build|${{ steps.get-python-version.outputs.version }}|${{ hashFiles('requirements/**/build.txt') }}
- name: Build Source Tarball
uses: ./.github/actions/build-source-tarball
with:
@ -465,7 +444,7 @@ 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.13.11"
relenv-version: "0.14.2"
python-version: "3.10.13"
build-deps-onedir-windows:
@ -479,7 +458,7 @@ 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.13.11"
relenv-version: "0.14.2"
python-version: "3.10.13"
build-deps-onedir-macos:
@ -493,7 +472,7 @@ 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.13.11"
relenv-version: "0.14.2"
python-version: "3.10.13"
build-salt-onedir-linux:
@ -509,7 +488,7 @@ 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.13.11"
relenv-version: "0.14.2"
python-version: "3.10.13"
build-salt-onedir-windows:
@ -525,7 +504,7 @@ 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.13.11"
relenv-version: "0.14.2"
python-version: "3.10.13"
build-salt-onedir-macos:
@ -541,7 +520,7 @@ 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.13.11"
relenv-version: "0.14.2"
python-version: "3.10.13"
build-rpm-pkgs-onedir:
@ -553,7 +532,8 @@ jobs:
uses: ./.github/workflows/build-rpm-packages.yml
with:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
relenv-version: "0.13.11"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
relenv-version: "0.14.2"
python-version: "3.10.13"
source: "onedir"
@ -566,7 +546,8 @@ jobs:
uses: ./.github/workflows/build-rpm-packages.yml
with:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
relenv-version: "0.13.11"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
relenv-version: "0.14.2"
python-version: "3.10.13"
source: "src"
@ -579,7 +560,8 @@ jobs:
uses: ./.github/workflows/build-deb-packages.yml
with:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
relenv-version: "0.13.11"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
relenv-version: "0.14.2"
python-version: "3.10.13"
source: "onedir"
@ -592,7 +574,8 @@ jobs:
uses: ./.github/workflows/build-deb-packages.yml
with:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
relenv-version: "0.13.11"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
relenv-version: "0.14.2"
python-version: "3.10.13"
source: "src"
@ -605,7 +588,8 @@ jobs:
uses: ./.github/workflows/build-windows-packages.yml
with:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
relenv-version: "0.13.11"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
relenv-version: "0.14.2"
python-version: "3.10.13"
source: "onedir"
@ -618,7 +602,8 @@ jobs:
uses: ./.github/workflows/build-windows-packages.yml
with:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
relenv-version: "0.13.11"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
relenv-version: "0.14.2"
python-version: "3.10.13"
source: "src"
@ -631,7 +616,8 @@ jobs:
uses: ./.github/workflows/build-macos-packages.yml
with:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
relenv-version: "0.13.11"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
relenv-version: "0.14.2"
python-version: "3.10.13"
source: "onedir"
@ -644,7 +630,8 @@ jobs:
uses: ./.github/workflows/build-macos-packages.yml
with:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
relenv-version: "0.13.11"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
relenv-version: "0.14.2"
python-version: "3.10.13"
source: "src"
@ -835,6 +822,40 @@ jobs:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
amazonlinux-2023-ci-deps:
name: Amazon Linux 2023 Deps
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-deps-ci'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-salt-onedir-linux
uses: ./.github/workflows/build-deps-ci-action.yml
with:
distro-slug: amazonlinux-2023
nox-session: ci-test-onedir
platform: linux
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
amazonlinux-2023-arm64-ci-deps:
name: Amazon Linux 2023 Arm64 Deps
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-deps-ci'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-salt-onedir-linux
uses: ./.github/workflows/build-deps-ci-action.yml
with:
distro-slug: amazonlinux-2023-arm64
nox-session: ci-test-onedir
platform: linux
arch: aarch64
nox-version: 2022.8.7
python-version: "3.10"
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
archlinux-lts-ci-deps:
name: Arch Linux LTS Deps
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-deps-ci'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
@ -1316,6 +1337,72 @@ jobs:
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
amazonlinux-2-arm64-pkg-tests:
name: Amazon Linux 2 Arm64 Package Test
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-rpm-pkgs-onedir
- amazonlinux-2-arm64-ci-deps
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: amazonlinux-2-arm64
nox-session: ci-test-onedir
platform: linux
arch: aarch64
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
pkg-type: rpm
nox-version: 2022.8.7
python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
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 }}
amazonlinux-2023-pkg-tests:
name: Amazon Linux 2023 Package Test
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-rpm-pkgs-onedir
- amazonlinux-2023-ci-deps
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: amazonlinux-2023
nox-session: ci-test-onedir
platform: linux
arch: x86_64
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
pkg-type: rpm
nox-version: 2022.8.7
python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
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 }}
amazonlinux-2023-arm64-pkg-tests:
name: Amazon Linux 2023 Arm64 Package Test
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-rpm-pkgs-onedir
- amazonlinux-2023-arm64-ci-deps
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: amazonlinux-2023-arm64
nox-session: ci-test-onedir
platform: linux
arch: aarch64
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
pkg-type: rpm
nox-version: 2022.8.7
python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
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 Test
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
@ -1382,6 +1469,28 @@ jobs:
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
centosstream-9-arm64-pkg-tests:
name: CentOS Stream 9 Arm64 Package Test
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-rpm-pkgs-onedir
- centosstream-9-arm64-ci-deps
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: centosstream-9-arm64
nox-session: ci-test-onedir
platform: linux
arch: aarch64
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
pkg-type: rpm
nox-version: 2022.8.7
python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
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 Test
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
@ -1557,6 +1666,7 @@ jobs:
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 }}
fips: true
photonos-4-arm64-pkg-tests:
name: Photon OS 4 Arm64 Package Test
@ -1579,6 +1689,7 @@ jobs:
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 }}
fips: true
photonos-5-pkg-tests:
name: Photon OS 5 Package Test
@ -1601,6 +1712,7 @@ jobs:
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 }}
fips: true
photonos-5-arm64-pkg-tests:
name: Photon OS 5 Arm64 Package Test
@ -1623,6 +1735,7 @@ jobs:
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 }}
fips: true
ubuntu-2004-pkg-tests:
name: Ubuntu 20.04 Package Test
@ -1901,7 +2014,7 @@ jobs:
platform: windows
arch: amd64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -1923,7 +2036,7 @@ jobs:
platform: windows
arch: amd64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -1945,7 +2058,7 @@ jobs:
platform: windows
arch: amd64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -1967,7 +2080,7 @@ jobs:
platform: darwin
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -1989,7 +2102,7 @@ jobs:
platform: darwin
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2011,7 +2124,7 @@ jobs:
platform: linux
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2033,7 +2146,7 @@ jobs:
platform: linux
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2055,7 +2168,73 @@ jobs:
platform: linux
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
workflow-slug: ci
default-timeout: 180
amazonlinux-2-arm64:
name: Amazon Linux 2 Arm64 Test
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- amazonlinux-2-arm64-ci-deps
uses: ./.github/workflows/test-action.yml
with:
distro-slug: amazonlinux-2-arm64
nox-session: ci-test-onedir
platform: linux
arch: aarch64
nox-version: 2022.8.7
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
workflow-slug: ci
default-timeout: 180
amazonlinux-2023:
name: Amazon Linux 2023 Test
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- amazonlinux-2023-ci-deps
uses: ./.github/workflows/test-action.yml
with:
distro-slug: amazonlinux-2023
nox-session: ci-test-onedir
platform: linux
arch: x86_64
nox-version: 2022.8.7
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: ${{ fromJSON(needs.prepare-workflow.outputs.testrun)['skip_code_coverage'] }}
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
workflow-slug: ci
default-timeout: 180
amazonlinux-2023-arm64:
name: Amazon Linux 2023 Arm64 Test
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- amazonlinux-2023-arm64-ci-deps
uses: ./.github/workflows/test-action.yml
with:
distro-slug: amazonlinux-2023-arm64
nox-session: ci-test-onedir
platform: linux
arch: aarch64
nox-version: 2022.8.7
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2077,7 +2256,7 @@ jobs:
platform: linux
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2099,7 +2278,7 @@ jobs:
platform: linux
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2121,7 +2300,7 @@ jobs:
platform: linux
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2143,7 +2322,7 @@ jobs:
platform: linux
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2165,7 +2344,7 @@ jobs:
platform: linux
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2187,7 +2366,7 @@ jobs:
platform: linux
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2209,7 +2388,7 @@ jobs:
platform: linux
arch: aarch64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2231,7 +2410,7 @@ jobs:
platform: linux
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2253,7 +2432,7 @@ jobs:
platform: linux
arch: aarch64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2275,7 +2454,7 @@ jobs:
platform: linux
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2297,7 +2476,7 @@ jobs:
platform: linux
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2319,7 +2498,7 @@ jobs:
platform: linux
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2341,7 +2520,7 @@ jobs:
platform: linux
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2363,7 +2542,7 @@ jobs:
platform: linux
arch: aarch64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2385,7 +2564,7 @@ jobs:
platform: linux
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2393,6 +2572,7 @@ jobs:
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
workflow-slug: ci
default-timeout: 180
fips: true
photonos-4-arm64:
name: Photon OS 4 Arm64 Test
@ -2407,7 +2587,7 @@ jobs:
platform: linux
arch: aarch64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2415,6 +2595,7 @@ jobs:
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
workflow-slug: ci
default-timeout: 180
fips: true
photonos-5:
name: Photon OS 5 Test
@ -2429,7 +2610,7 @@ jobs:
platform: linux
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2437,6 +2618,7 @@ jobs:
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
workflow-slug: ci
default-timeout: 180
fips: true
photonos-5-arm64:
name: Photon OS 5 Arm64 Test
@ -2451,7 +2633,7 @@ jobs:
platform: linux
arch: aarch64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2459,6 +2641,7 @@ jobs:
skip-junit-reports: ${{ github.event_name == 'pull_request' }}
workflow-slug: ci
default-timeout: 180
fips: true
ubuntu-2004:
name: Ubuntu 20.04 Test
@ -2473,7 +2656,7 @@ jobs:
platform: linux
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2495,7 +2678,7 @@ jobs:
platform: linux
arch: aarch64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2517,7 +2700,7 @@ jobs:
platform: linux
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2539,7 +2722,7 @@ jobs:
platform: linux
arch: aarch64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2565,6 +2748,8 @@ jobs:
- almalinux-9-arm64-ci-deps
- amazonlinux-2-ci-deps
- amazonlinux-2-arm64-ci-deps
- amazonlinux-2023-ci-deps
- amazonlinux-2023-arm64-ci-deps
- archlinux-lts-ci-deps
- centos-7-ci-deps
- centos-7-arm64-ci-deps
@ -2600,6 +2785,9 @@ jobs:
- almalinux-8
- almalinux-9
- amazonlinux-2
- amazonlinux-2-arm64
- amazonlinux-2023
- amazonlinux-2023-arm64
- archlinux-lts
- centos-7
- centosstream-8
@ -2634,6 +2822,8 @@ jobs:
- name: Setup Python Tools Scripts
id: python-tools-scripts
uses: ./.github/actions/setup-python-tools-scripts
with:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}-coverage
- name: Install Nox
run: |
@ -2758,6 +2948,8 @@ jobs:
- almalinux-9-arm64-ci-deps
- amazonlinux-2-ci-deps
- amazonlinux-2-arm64-ci-deps
- amazonlinux-2023-ci-deps
- amazonlinux-2023-arm64-ci-deps
- archlinux-lts-ci-deps
- centos-7-ci-deps
- centos-7-arm64-ci-deps
@ -2793,6 +2985,9 @@ jobs:
- almalinux-8
- almalinux-9
- amazonlinux-2
- amazonlinux-2-arm64
- amazonlinux-2023
- amazonlinux-2023-arm64
- archlinux-lts
- centos-7
- centosstream-8
@ -2816,9 +3011,13 @@ jobs:
- ubuntu-2204
- ubuntu-2204-arm64
- amazonlinux-2-pkg-tests
- amazonlinux-2-arm64-pkg-tests
- amazonlinux-2023-pkg-tests
- amazonlinux-2023-arm64-pkg-tests
- centos-7-pkg-tests
- centosstream-8-pkg-tests
- centosstream-9-pkg-tests
- centosstream-9-arm64-pkg-tests
- debian-10-pkg-tests
- debian-11-pkg-tests
- debian-11-arm64-pkg-tests

View file

@ -22,7 +22,7 @@ on:
env:
COLUMNS: 190
CACHE_SEED: SEED-3 # Bump the number to invalidate all caches
CACHE_SEED: SEED-5 # Bump the number to invalidate all caches
RELENV_DATA: "${{ github.workspace }}/.relenv"
permissions:
@ -181,6 +181,8 @@ jobs:
- name: Setup Python Tools Scripts
uses: ./.github/actions/setup-python-tools-scripts
with:
cache-prefix: ${{ env.CACHE_SEED }}
- name: Pretty Print The GH Actions Event
run:
@ -319,28 +321,15 @@ jobs:
steps:
- uses: actions/checkout@v4
- name: Get Python Version
id: get-python-version
uses: ./.github/actions/get-python-version
- name: Set up Python 3.10
uses: actions/setup-python@v4
with:
python-binary: python3
python-version: "3.10"
- name: Setup Python Tools Scripts
id: python-tools-scripts
uses: ./.github/actions/setup-python-tools-scripts
- name: Cache Python Tools Docs Virtualenv
uses: actions/cache@v3
with:
path: .tools-venvs/docs
key: ${{ needs.prepare-workflow.outputs.cache-seed }}|${{ github.workflow }}|${{ github.job }}|tools-venvs|${{ steps.python-tools-scripts.outputs.version }}|docs|${{ steps.get-python-version.outputs.version }}|${{ hashFiles('requirements/**/docs.txt') }}
- name: Cache Python Tools Changelog Virtualenv
uses: actions/cache@v3
with:
path: .tools-venvs/changelog
key: ${{ needs.prepare-workflow.outputs.cache-seed }}|${{ github.workflow }}|${{ github.job }}|tools-venvs|${{ steps.python-tools-scripts.outputs.version }}|changelog|${{ steps.get-python-version.outputs.version }}|${{ hashFiles('requirements/**/changelog.txt') }}
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}-changelog
- name: Setup Salt Version
id: setup-salt-version
@ -425,6 +414,7 @@ jobs:
if: ${{ startsWith(github.event.ref, 'refs/tags') == false }}
env:
SKIP: lint-salt,lint-tests
PRE_COMMIT_COLOR: always
run: |
# Run it twice so that pre-commit can fix anything that can be automatically fixed.
git commit -am "Release v${{ needs.prepare-workflow.outputs.salt-version }}" || \
@ -471,15 +461,10 @@ jobs:
with:
python-version: "3.10"
- name: Get Python Version
id: get-python-version
uses: ./.github/actions/get-python-version
with:
python-binary: python3
- name: Setup Python Tools Scripts
id: python-tools-scripts
uses: ./.github/actions/setup-python-tools-scripts
with:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}-build
- name: Setup Salt Version
id: setup-salt-version
@ -487,12 +472,6 @@ jobs:
with:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
- name: Cache Python Tools Build Virtualenv
uses: actions/cache@v3
with:
path: .tools-venvs/build
key: ${{ needs.prepare-workflow.outputs.cache-seed }}|${{ github.workflow }}|${{ github.job }}|tools-venvs|${{ steps.python-tools-scripts.outputs.version }}|build|${{ steps.get-python-version.outputs.version }}|${{ hashFiles('requirements/**/build.txt') }}
- name: Build Source Tarball
uses: ./.github/actions/build-source-tarball
with:
@ -509,7 +488,7 @@ 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.13.11"
relenv-version: "0.14.2"
python-version: "3.10.13"
build-deps-onedir-windows:
@ -523,7 +502,7 @@ 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.13.11"
relenv-version: "0.14.2"
python-version: "3.10.13"
build-deps-onedir-macos:
@ -537,7 +516,7 @@ 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.13.11"
relenv-version: "0.14.2"
python-version: "3.10.13"
build-salt-onedir-linux:
@ -553,7 +532,7 @@ 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.13.11"
relenv-version: "0.14.2"
python-version: "3.10.13"
build-salt-onedir-windows:
@ -569,7 +548,7 @@ 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.13.11"
relenv-version: "0.14.2"
python-version: "3.10.13"
build-salt-onedir-macos:
@ -585,7 +564,7 @@ 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.13.11"
relenv-version: "0.14.2"
python-version: "3.10.13"
build-rpm-pkgs-onedir:
@ -597,7 +576,8 @@ jobs:
uses: ./.github/workflows/build-rpm-packages.yml
with:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
relenv-version: "0.13.11"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
relenv-version: "0.14.2"
python-version: "3.10.13"
source: "onedir"
@ -610,7 +590,8 @@ jobs:
uses: ./.github/workflows/build-rpm-packages.yml
with:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
relenv-version: "0.13.11"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
relenv-version: "0.14.2"
python-version: "3.10.13"
source: "src"
@ -623,7 +604,8 @@ jobs:
uses: ./.github/workflows/build-deb-packages.yml
with:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
relenv-version: "0.13.11"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
relenv-version: "0.14.2"
python-version: "3.10.13"
source: "onedir"
@ -636,7 +618,8 @@ jobs:
uses: ./.github/workflows/build-deb-packages.yml
with:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
relenv-version: "0.13.11"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
relenv-version: "0.14.2"
python-version: "3.10.13"
source: "src"
@ -649,7 +632,8 @@ jobs:
uses: ./.github/workflows/build-windows-packages.yml
with:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
relenv-version: "0.13.11"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
relenv-version: "0.14.2"
python-version: "3.10.13"
source: "onedir"
environment: nightly
@ -665,7 +649,8 @@ jobs:
uses: ./.github/workflows/build-windows-packages.yml
with:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
relenv-version: "0.13.11"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
relenv-version: "0.14.2"
python-version: "3.10.13"
source: "src"
environment: nightly
@ -681,7 +666,8 @@ jobs:
uses: ./.github/workflows/build-macos-packages.yml
with:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
relenv-version: "0.13.11"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
relenv-version: "0.14.2"
python-version: "3.10.13"
source: "onedir"
environment: nightly
@ -697,7 +683,8 @@ jobs:
uses: ./.github/workflows/build-macos-packages.yml
with:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
relenv-version: "0.13.11"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
relenv-version: "0.14.2"
python-version: "3.10.13"
source: "src"
environment: nightly
@ -891,6 +878,40 @@ jobs:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
amazonlinux-2023-ci-deps:
name: Amazon Linux 2023 Deps
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-deps-ci'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-salt-onedir-linux
uses: ./.github/workflows/build-deps-ci-action.yml
with:
distro-slug: amazonlinux-2023
nox-session: ci-test-onedir
platform: linux
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
amazonlinux-2023-arm64-ci-deps:
name: Amazon Linux 2023 Arm64 Deps
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-deps-ci'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-salt-onedir-linux
uses: ./.github/workflows/build-deps-ci-action.yml
with:
distro-slug: amazonlinux-2023-arm64
nox-session: ci-test-onedir
platform: linux
arch: aarch64
nox-version: 2022.8.7
python-version: "3.10"
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
archlinux-lts-ci-deps:
name: Arch Linux LTS Deps
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-deps-ci'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
@ -1372,6 +1393,72 @@ jobs:
skip-junit-reports: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
amazonlinux-2-arm64-pkg-tests:
name: Amazon Linux 2 Arm64 Package Test
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-rpm-pkgs-onedir
- amazonlinux-2-arm64-ci-deps
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: amazonlinux-2-arm64
nox-session: ci-test-onedir
platform: linux
arch: aarch64
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
pkg-type: rpm
nox-version: 2022.8.7
python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: false
skip-junit-reports: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
amazonlinux-2023-pkg-tests:
name: Amazon Linux 2023 Package Test
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-rpm-pkgs-onedir
- amazonlinux-2023-ci-deps
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: amazonlinux-2023
nox-session: ci-test-onedir
platform: linux
arch: x86_64
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
pkg-type: rpm
nox-version: 2022.8.7
python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: false
skip-junit-reports: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
amazonlinux-2023-arm64-pkg-tests:
name: Amazon Linux 2023 Arm64 Package Test
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-rpm-pkgs-onedir
- amazonlinux-2023-arm64-ci-deps
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: amazonlinux-2023-arm64
nox-session: ci-test-onedir
platform: linux
arch: aarch64
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
pkg-type: rpm
nox-version: 2022.8.7
python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: false
skip-junit-reports: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
centos-7-pkg-tests:
name: CentOS 7 Package Test
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
@ -1438,6 +1525,28 @@ jobs:
skip-junit-reports: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
centosstream-9-arm64-pkg-tests:
name: CentOS Stream 9 Arm64 Package Test
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-rpm-pkgs-onedir
- centosstream-9-arm64-ci-deps
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: centosstream-9-arm64
nox-session: ci-test-onedir
platform: linux
arch: aarch64
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
pkg-type: rpm
nox-version: 2022.8.7
python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: false
skip-junit-reports: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
debian-10-pkg-tests:
name: Debian 10 Package Test
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
@ -1613,6 +1722,7 @@ jobs:
skip-code-coverage: false
skip-junit-reports: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
fips: true
photonos-4-arm64-pkg-tests:
name: Photon OS 4 Arm64 Package Test
@ -1635,6 +1745,7 @@ jobs:
skip-code-coverage: false
skip-junit-reports: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
fips: true
photonos-5-pkg-tests:
name: Photon OS 5 Package Test
@ -1657,6 +1768,7 @@ jobs:
skip-code-coverage: false
skip-junit-reports: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
fips: true
photonos-5-arm64-pkg-tests:
name: Photon OS 5 Arm64 Package Test
@ -1679,6 +1791,7 @@ jobs:
skip-code-coverage: false
skip-junit-reports: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
fips: true
ubuntu-2004-pkg-tests:
name: Ubuntu 20.04 Package Test
@ -1957,7 +2070,7 @@ jobs:
platform: windows
arch: amd64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -1979,7 +2092,7 @@ jobs:
platform: windows
arch: amd64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2001,7 +2114,7 @@ jobs:
platform: windows
arch: amd64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2023,7 +2136,7 @@ jobs:
platform: darwin
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2045,7 +2158,7 @@ jobs:
platform: darwin
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2067,7 +2180,7 @@ jobs:
platform: linux
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2089,7 +2202,7 @@ jobs:
platform: linux
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2111,7 +2224,73 @@ jobs:
platform: linux
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: false
skip-junit-reports: false
workflow-slug: nightly
default-timeout: 360
amazonlinux-2-arm64:
name: Amazon Linux 2 Arm64 Test
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- amazonlinux-2-arm64-ci-deps
uses: ./.github/workflows/test-action.yml
with:
distro-slug: amazonlinux-2-arm64
nox-session: ci-test-onedir
platform: linux
arch: aarch64
nox-version: 2022.8.7
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: false
skip-junit-reports: false
workflow-slug: nightly
default-timeout: 360
amazonlinux-2023:
name: Amazon Linux 2023 Test
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- amazonlinux-2023-ci-deps
uses: ./.github/workflows/test-action.yml
with:
distro-slug: amazonlinux-2023
nox-session: ci-test-onedir
platform: linux
arch: x86_64
nox-version: 2022.8.7
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: false
skip-junit-reports: false
workflow-slug: nightly
default-timeout: 360
amazonlinux-2023-arm64:
name: Amazon Linux 2023 Arm64 Test
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- amazonlinux-2023-arm64-ci-deps
uses: ./.github/workflows/test-action.yml
with:
distro-slug: amazonlinux-2023-arm64
nox-session: ci-test-onedir
platform: linux
arch: aarch64
nox-version: 2022.8.7
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2133,7 +2312,7 @@ jobs:
platform: linux
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2155,7 +2334,7 @@ jobs:
platform: linux
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2177,7 +2356,7 @@ jobs:
platform: linux
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2199,7 +2378,7 @@ jobs:
platform: linux
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2221,7 +2400,7 @@ jobs:
platform: linux
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2243,7 +2422,7 @@ jobs:
platform: linux
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2265,7 +2444,7 @@ jobs:
platform: linux
arch: aarch64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2287,7 +2466,7 @@ jobs:
platform: linux
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2309,7 +2488,7 @@ jobs:
platform: linux
arch: aarch64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2331,7 +2510,7 @@ jobs:
platform: linux
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2353,7 +2532,7 @@ jobs:
platform: linux
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2375,7 +2554,7 @@ jobs:
platform: linux
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2397,7 +2576,7 @@ jobs:
platform: linux
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2419,7 +2598,7 @@ jobs:
platform: linux
arch: aarch64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2441,7 +2620,7 @@ jobs:
platform: linux
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2449,6 +2628,7 @@ jobs:
skip-junit-reports: false
workflow-slug: nightly
default-timeout: 360
fips: true
photonos-4-arm64:
name: Photon OS 4 Arm64 Test
@ -2463,7 +2643,7 @@ jobs:
platform: linux
arch: aarch64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2471,6 +2651,7 @@ jobs:
skip-junit-reports: false
workflow-slug: nightly
default-timeout: 360
fips: true
photonos-5:
name: Photon OS 5 Test
@ -2485,7 +2666,7 @@ jobs:
platform: linux
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2493,6 +2674,7 @@ jobs:
skip-junit-reports: false
workflow-slug: nightly
default-timeout: 360
fips: true
photonos-5-arm64:
name: Photon OS 5 Arm64 Test
@ -2507,7 +2689,7 @@ jobs:
platform: linux
arch: aarch64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2515,6 +2697,7 @@ jobs:
skip-junit-reports: false
workflow-slug: nightly
default-timeout: 360
fips: true
ubuntu-2004:
name: Ubuntu 20.04 Test
@ -2529,7 +2712,7 @@ jobs:
platform: linux
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2551,7 +2734,7 @@ jobs:
platform: linux
arch: aarch64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2573,7 +2756,7 @@ jobs:
platform: linux
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2595,7 +2778,7 @@ jobs:
platform: linux
arch: aarch64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2621,6 +2804,8 @@ jobs:
- almalinux-9-arm64-ci-deps
- amazonlinux-2-ci-deps
- amazonlinux-2-arm64-ci-deps
- amazonlinux-2023-ci-deps
- amazonlinux-2023-arm64-ci-deps
- archlinux-lts-ci-deps
- centos-7-ci-deps
- centos-7-arm64-ci-deps
@ -2656,6 +2841,9 @@ jobs:
- almalinux-8
- almalinux-9
- amazonlinux-2
- amazonlinux-2-arm64
- amazonlinux-2023
- amazonlinux-2023-arm64
- archlinux-lts
- centos-7
- centosstream-8
@ -2690,6 +2878,8 @@ jobs:
- name: Setup Python Tools Scripts
id: python-tools-scripts
uses: ./.github/actions/setup-python-tools-scripts
with:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}-coverage
- name: Install Nox
run: |
@ -2801,7 +2991,9 @@ jobs:
- uses: actions/checkout@v4
- name: Setup Python Tools Scripts
uses: ./.github/actions/setup-python-tools-scripts
uses: ./.github/actions/setup-python-tools-script
with:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}s
- name: Get Salt Project GitHub Actions Bot Environment
run: |
@ -2944,6 +3136,8 @@ jobs:
- name: Setup Python Tools Scripts
uses: ./.github/actions/setup-python-tools-scripts
with:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
- name: Get Salt Project GitHub Actions Bot Environment
run: |
@ -3027,11 +3221,31 @@ jobs:
- pkg-type: rpm
distro: amazon
version: "2"
arch: arm64
- pkg-type: rpm
distro: amazon
version: "2"
arch: aarch64
- pkg-type: rpm
distro: amazon
version: "2023"
arch: x86_64
- pkg-type: rpm
distro: amazon
version: "2023"
arch: arm64
- pkg-type: rpm
distro: amazon
version: "2023"
arch: aarch64
- pkg-type: rpm
distro: redhat
version: "7"
arch: x86_64
- pkg-type: rpm
distro: redhat
version: "7"
arch: arm64
- pkg-type: rpm
distro: redhat
version: "7"
@ -3040,6 +3254,10 @@ jobs:
distro: redhat
version: "8"
arch: x86_64
- pkg-type: rpm
distro: redhat
version: "8"
arch: arm64
- pkg-type: rpm
distro: redhat
version: "8"
@ -3048,6 +3266,10 @@ jobs:
distro: redhat
version: "9"
arch: x86_64
- pkg-type: rpm
distro: redhat
version: "9"
arch: arm64
- pkg-type: rpm
distro: redhat
version: "9"
@ -3056,6 +3278,10 @@ jobs:
distro: fedora
version: "36"
arch: x86_64
- pkg-type: rpm
distro: fedora
version: "36"
arch: arm64
- pkg-type: rpm
distro: fedora
version: "36"
@ -3064,6 +3290,10 @@ jobs:
distro: fedora
version: "37"
arch: x86_64
- pkg-type: rpm
distro: fedora
version: "37"
arch: arm64
- pkg-type: rpm
distro: fedora
version: "37"
@ -3072,6 +3302,10 @@ jobs:
distro: fedora
version: "38"
arch: x86_64
- pkg-type: rpm
distro: fedora
version: "38"
arch: arm64
- pkg-type: rpm
distro: fedora
version: "38"
@ -3080,6 +3314,10 @@ jobs:
distro: photon
version: "3"
arch: x86_64
- pkg-type: rpm
distro: photon
version: "3"
arch: arm64
- pkg-type: rpm
distro: photon
version: "3"
@ -3088,6 +3326,10 @@ jobs:
distro: photon
version: "4"
arch: x86_64
- pkg-type: rpm
distro: photon
version: "4"
arch: arm64
- pkg-type: rpm
distro: photon
version: "4"
@ -3096,6 +3338,10 @@ jobs:
distro: photon
version: "5"
arch: x86_64
- pkg-type: rpm
distro: photon
version: "5"
arch: arm64
- pkg-type: rpm
distro: photon
version: "5"
@ -3111,6 +3357,8 @@ jobs:
- name: Setup Python Tools Scripts
uses: ./.github/actions/setup-python-tools-scripts
with:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
- name: Get Salt Project GitHub Actions Bot Environment
run: |
@ -3121,7 +3369,7 @@ jobs:
- name: Download RPM Packages
uses: actions/download-artifact@v3
with:
name: salt-${{ needs.prepare-workflow.outputs.salt-version }}-${{ matrix.arch }}-rpm
name: salt-${{ needs.prepare-workflow.outputs.salt-version }}-${{ matrix.arch == 'arm64' && 'aarch64' || matrix.arch }}-rpm
path: artifacts/pkgs/incoming
- name: Setup GnuPG
@ -3197,6 +3445,8 @@ jobs:
- name: Setup Python Tools Scripts
uses: ./.github/actions/setup-python-tools-scripts
with:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
- name: Get Salt Project GitHub Actions Bot Environment
run: |
@ -3297,6 +3547,8 @@ jobs:
- name: Setup Python Tools Scripts
uses: ./.github/actions/setup-python-tools-scripts
with:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
- name: Get Salt Project GitHub Actions Bot Environment
run: |
@ -3381,6 +3633,8 @@ jobs:
- name: Setup Python Tools Scripts
uses: ./.github/actions/setup-python-tools-scripts
with:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
- name: Get Salt Project GitHub Actions Bot Environment
run: |
@ -3505,6 +3759,8 @@ jobs:
- almalinux-9-arm64-ci-deps
- amazonlinux-2-ci-deps
- amazonlinux-2-arm64-ci-deps
- amazonlinux-2023-ci-deps
- amazonlinux-2023-arm64-ci-deps
- archlinux-lts-ci-deps
- centos-7-ci-deps
- centos-7-arm64-ci-deps
@ -3540,6 +3796,9 @@ jobs:
- almalinux-8
- almalinux-9
- amazonlinux-2
- amazonlinux-2-arm64
- amazonlinux-2023
- amazonlinux-2023-arm64
- archlinux-lts
- centos-7
- centosstream-8
@ -3574,6 +3833,8 @@ jobs:
- name: Setup Python Tools Scripts
uses: ./.github/actions/setup-python-tools-scripts
with:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
- name: Download Repository Artifact
uses: actions/download-artifact@v3
@ -3624,9 +3885,13 @@ jobs:
- combine-all-code-coverage
- publish-repositories
- amazonlinux-2-pkg-tests
- amazonlinux-2-arm64-pkg-tests
- amazonlinux-2023-pkg-tests
- amazonlinux-2023-arm64-pkg-tests
- centos-7-pkg-tests
- centosstream-8-pkg-tests
- centosstream-9-pkg-tests
- centosstream-9-arm64-pkg-tests
- debian-10-pkg-tests
- debian-11-pkg-tests
- debian-11-arm64-pkg-tests

View file

@ -26,6 +26,9 @@ jobs:
container:
image: ghcr.io/saltstack/salt-ci-containers/python:3.10
env:
PRE_COMMIT_COLOR: always
steps:
- name: Install System Deps

View file

@ -43,6 +43,8 @@ jobs:
- name: Setup Python Tools Scripts
uses: ./.github/actions/setup-python-tools-scripts
with:
cache-prefix: virus-total
- name: Upload to VirusTotal
env:

View file

@ -21,7 +21,7 @@ on:
env:
COLUMNS: 190
CACHE_SEED: SEED-3 # Bump the number to invalidate all caches
CACHE_SEED: SEED-5 # Bump the number to invalidate all caches
RELENV_DATA: "${{ github.workspace }}/.relenv"
permissions:
@ -70,6 +70,8 @@ jobs:
- name: Setup Python Tools Scripts
uses: ./.github/actions/setup-python-tools-scripts
with:
cache-prefix: ${{ env.CACHE_SEED }}
- name: Pretty Print The GH Actions Event
run:
@ -142,6 +144,8 @@ jobs:
- name: Setup Python Tools Scripts
uses: ./.github/actions/setup-python-tools-scripts
with:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
- name: Get Salt Project GitHub Actions Bot Environment
run: |
@ -337,6 +341,38 @@ jobs:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
amazonlinux-2023-ci-deps:
name: Amazon Linux 2023 Deps
needs:
- prepare-workflow
- download-onedir-artifact
uses: ./.github/workflows/build-deps-ci-action.yml
with:
distro-slug: amazonlinux-2023
nox-session: ci-test-onedir
platform: linux
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
amazonlinux-2023-arm64-ci-deps:
name: Amazon Linux 2023 Arm64 Deps
needs:
- prepare-workflow
- download-onedir-artifact
uses: ./.github/workflows/build-deps-ci-action.yml
with:
distro-slug: amazonlinux-2023-arm64
nox-session: ci-test-onedir
platform: linux
arch: aarch64
nox-version: 2022.8.7
python-version: "3.10"
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
archlinux-lts-ci-deps:
name: Arch Linux LTS Deps
needs:
@ -792,6 +828,8 @@ jobs:
- name: Setup Python Tools Scripts
uses: ./.github/actions/setup-python-tools-scripts
with:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
- name: Backup Previous Releases
id: backup
@ -822,6 +860,8 @@ jobs:
- name: Setup Python Tools Scripts
uses: ./.github/actions/setup-python-tools-scripts
with:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
- name: Publish Release Repository
env:
@ -842,6 +882,8 @@ jobs:
- almalinux-9-ci-deps
- amazonlinux-2-arm64-ci-deps
- amazonlinux-2-ci-deps
- amazonlinux-2023-arm64-ci-deps
- amazonlinux-2023-ci-deps
- centos-7-arm64-ci-deps
- centos-7-ci-deps
- centosstream-8-arm64-ci-deps
@ -904,6 +946,8 @@ jobs:
- name: Setup Python Tools Scripts
uses: ./.github/actions/setup-python-tools-scripts
with:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
- name: Setup GnuPG
run: |
@ -1007,6 +1051,8 @@ jobs:
- name: Setup Python Tools Scripts
uses: ./.github/actions/setup-python-tools-scripts
with:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
- name: Setup GnuPG
run: |
@ -1068,6 +1114,8 @@ jobs:
- almalinux-9-arm64-ci-deps
- amazonlinux-2-ci-deps
- amazonlinux-2-arm64-ci-deps
- amazonlinux-2023-ci-deps
- amazonlinux-2023-arm64-ci-deps
- archlinux-lts-ci-deps
- centos-7-ci-deps
- centos-7-arm64-ci-deps

View file

@ -12,7 +12,7 @@ on:
env:
COLUMNS: 190
CACHE_SEED: SEED-3 # Bump the number to invalidate all caches
CACHE_SEED: SEED-5 # Bump the number to invalidate all caches
RELENV_DATA: "${{ github.workspace }}/.relenv"
permissions:
@ -171,6 +171,8 @@ jobs:
- name: Setup Python Tools Scripts
uses: ./.github/actions/setup-python-tools-scripts
with:
cache-prefix: ${{ env.CACHE_SEED }}
- name: Pretty Print The GH Actions Event
run:
@ -309,28 +311,15 @@ jobs:
steps:
- uses: actions/checkout@v4
- name: Get Python Version
id: get-python-version
uses: ./.github/actions/get-python-version
- name: Set up Python 3.10
uses: actions/setup-python@v4
with:
python-binary: python3
python-version: "3.10"
- name: Setup Python Tools Scripts
id: python-tools-scripts
uses: ./.github/actions/setup-python-tools-scripts
- name: Cache Python Tools Docs Virtualenv
uses: actions/cache@v3
with:
path: .tools-venvs/docs
key: ${{ needs.prepare-workflow.outputs.cache-seed }}|${{ github.workflow }}|${{ github.job }}|tools-venvs|${{ steps.python-tools-scripts.outputs.version }}|docs|${{ steps.get-python-version.outputs.version }}|${{ hashFiles('requirements/**/docs.txt') }}
- name: Cache Python Tools Changelog Virtualenv
uses: actions/cache@v3
with:
path: .tools-venvs/changelog
key: ${{ needs.prepare-workflow.outputs.cache-seed }}|${{ github.workflow }}|${{ github.job }}|tools-venvs|${{ steps.python-tools-scripts.outputs.version }}|changelog|${{ steps.get-python-version.outputs.version }}|${{ hashFiles('requirements/**/changelog.txt') }}
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}-changelog
- name: Setup Salt Version
id: setup-salt-version
@ -415,6 +404,7 @@ jobs:
if: ${{ startsWith(github.event.ref, 'refs/tags') == false }}
env:
SKIP: lint-salt,lint-tests
PRE_COMMIT_COLOR: always
run: |
# Run it twice so that pre-commit can fix anything that can be automatically fixed.
git commit -am "Release v${{ needs.prepare-workflow.outputs.salt-version }}" || \
@ -461,15 +451,10 @@ jobs:
with:
python-version: "3.10"
- name: Get Python Version
id: get-python-version
uses: ./.github/actions/get-python-version
with:
python-binary: python3
- name: Setup Python Tools Scripts
id: python-tools-scripts
uses: ./.github/actions/setup-python-tools-scripts
with:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}-build
- name: Setup Salt Version
id: setup-salt-version
@ -477,12 +462,6 @@ jobs:
with:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
- name: Cache Python Tools Build Virtualenv
uses: actions/cache@v3
with:
path: .tools-venvs/build
key: ${{ needs.prepare-workflow.outputs.cache-seed }}|${{ github.workflow }}|${{ github.job }}|tools-venvs|${{ steps.python-tools-scripts.outputs.version }}|build|${{ steps.get-python-version.outputs.version }}|${{ hashFiles('requirements/**/build.txt') }}
- name: Build Source Tarball
uses: ./.github/actions/build-source-tarball
with:
@ -499,7 +478,7 @@ 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.13.11"
relenv-version: "0.14.2"
python-version: "3.10.13"
build-deps-onedir-windows:
@ -513,7 +492,7 @@ 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.13.11"
relenv-version: "0.14.2"
python-version: "3.10.13"
build-deps-onedir-macos:
@ -527,7 +506,7 @@ 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.13.11"
relenv-version: "0.14.2"
python-version: "3.10.13"
build-salt-onedir-linux:
@ -543,7 +522,7 @@ 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.13.11"
relenv-version: "0.14.2"
python-version: "3.10.13"
build-salt-onedir-windows:
@ -559,7 +538,7 @@ 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.13.11"
relenv-version: "0.14.2"
python-version: "3.10.13"
build-salt-onedir-macos:
@ -575,7 +554,7 @@ 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.13.11"
relenv-version: "0.14.2"
python-version: "3.10.13"
build-rpm-pkgs-onedir:
@ -587,7 +566,8 @@ jobs:
uses: ./.github/workflows/build-rpm-packages.yml
with:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
relenv-version: "0.13.11"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
relenv-version: "0.14.2"
python-version: "3.10.13"
source: "onedir"
@ -600,7 +580,8 @@ jobs:
uses: ./.github/workflows/build-rpm-packages.yml
with:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
relenv-version: "0.13.11"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
relenv-version: "0.14.2"
python-version: "3.10.13"
source: "src"
@ -613,7 +594,8 @@ jobs:
uses: ./.github/workflows/build-deb-packages.yml
with:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
relenv-version: "0.13.11"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
relenv-version: "0.14.2"
python-version: "3.10.13"
source: "onedir"
@ -626,7 +608,8 @@ jobs:
uses: ./.github/workflows/build-deb-packages.yml
with:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
relenv-version: "0.13.11"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
relenv-version: "0.14.2"
python-version: "3.10.13"
source: "src"
@ -639,7 +622,8 @@ jobs:
uses: ./.github/workflows/build-windows-packages.yml
with:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
relenv-version: "0.13.11"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
relenv-version: "0.14.2"
python-version: "3.10.13"
source: "onedir"
@ -652,7 +636,8 @@ jobs:
uses: ./.github/workflows/build-windows-packages.yml
with:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
relenv-version: "0.13.11"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
relenv-version: "0.14.2"
python-version: "3.10.13"
source: "src"
@ -665,7 +650,8 @@ jobs:
uses: ./.github/workflows/build-macos-packages.yml
with:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
relenv-version: "0.13.11"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
relenv-version: "0.14.2"
python-version: "3.10.13"
source: "onedir"
@ -678,7 +664,8 @@ jobs:
uses: ./.github/workflows/build-macos-packages.yml
with:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
relenv-version: "0.13.11"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
relenv-version: "0.14.2"
python-version: "3.10.13"
source: "src"
@ -869,6 +856,40 @@ jobs:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
amazonlinux-2023-ci-deps:
name: Amazon Linux 2023 Deps
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-deps-ci'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-salt-onedir-linux
uses: ./.github/workflows/build-deps-ci-action.yml
with:
distro-slug: amazonlinux-2023
nox-session: ci-test-onedir
platform: linux
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
amazonlinux-2023-arm64-ci-deps:
name: Amazon Linux 2023 Arm64 Deps
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-deps-ci'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-salt-onedir-linux
uses: ./.github/workflows/build-deps-ci-action.yml
with:
distro-slug: amazonlinux-2023-arm64
nox-session: ci-test-onedir
platform: linux
arch: aarch64
nox-version: 2022.8.7
python-version: "3.10"
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
archlinux-lts-ci-deps:
name: Arch Linux LTS Deps
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-deps-ci'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
@ -1350,6 +1371,72 @@ jobs:
skip-junit-reports: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
amazonlinux-2-arm64-pkg-tests:
name: Amazon Linux 2 Arm64 Package Test
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-rpm-pkgs-onedir
- amazonlinux-2-arm64-ci-deps
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: amazonlinux-2-arm64
nox-session: ci-test-onedir
platform: linux
arch: aarch64
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
pkg-type: rpm
nox-version: 2022.8.7
python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: false
skip-junit-reports: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
amazonlinux-2023-pkg-tests:
name: Amazon Linux 2023 Package Test
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-rpm-pkgs-onedir
- amazonlinux-2023-ci-deps
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: amazonlinux-2023
nox-session: ci-test-onedir
platform: linux
arch: x86_64
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
pkg-type: rpm
nox-version: 2022.8.7
python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: false
skip-junit-reports: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
amazonlinux-2023-arm64-pkg-tests:
name: Amazon Linux 2023 Arm64 Package Test
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-rpm-pkgs-onedir
- amazonlinux-2023-arm64-ci-deps
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: amazonlinux-2023-arm64
nox-session: ci-test-onedir
platform: linux
arch: aarch64
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
pkg-type: rpm
nox-version: 2022.8.7
python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: false
skip-junit-reports: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
centos-7-pkg-tests:
name: CentOS 7 Package Test
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
@ -1416,6 +1503,28 @@ jobs:
skip-junit-reports: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
centosstream-9-arm64-pkg-tests:
name: CentOS Stream 9 Arm64 Package Test
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-rpm-pkgs-onedir
- centosstream-9-arm64-ci-deps
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: centosstream-9-arm64
nox-session: ci-test-onedir
platform: linux
arch: aarch64
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
pkg-type: rpm
nox-version: 2022.8.7
python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: false
skip-junit-reports: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
debian-10-pkg-tests:
name: Debian 10 Package Test
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
@ -1591,6 +1700,7 @@ jobs:
skip-code-coverage: false
skip-junit-reports: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
fips: true
photonos-4-arm64-pkg-tests:
name: Photon OS 4 Arm64 Package Test
@ -1613,6 +1723,7 @@ jobs:
skip-code-coverage: false
skip-junit-reports: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
fips: true
photonos-5-pkg-tests:
name: Photon OS 5 Package Test
@ -1635,6 +1746,7 @@ jobs:
skip-code-coverage: false
skip-junit-reports: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
fips: true
photonos-5-arm64-pkg-tests:
name: Photon OS 5 Arm64 Package Test
@ -1657,6 +1769,7 @@ jobs:
skip-code-coverage: false
skip-junit-reports: false
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
fips: true
ubuntu-2004-pkg-tests:
name: Ubuntu 20.04 Package Test
@ -1935,7 +2048,7 @@ jobs:
platform: windows
arch: amd64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -1957,7 +2070,7 @@ jobs:
platform: windows
arch: amd64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -1979,7 +2092,7 @@ jobs:
platform: windows
arch: amd64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2001,7 +2114,7 @@ jobs:
platform: darwin
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2023,7 +2136,7 @@ jobs:
platform: darwin
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2045,7 +2158,7 @@ jobs:
platform: linux
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2067,7 +2180,7 @@ jobs:
platform: linux
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2089,7 +2202,73 @@ jobs:
platform: linux
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: false
skip-junit-reports: false
workflow-slug: scheduled
default-timeout: 360
amazonlinux-2-arm64:
name: Amazon Linux 2 Arm64 Test
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- amazonlinux-2-arm64-ci-deps
uses: ./.github/workflows/test-action.yml
with:
distro-slug: amazonlinux-2-arm64
nox-session: ci-test-onedir
platform: linux
arch: aarch64
nox-version: 2022.8.7
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: false
skip-junit-reports: false
workflow-slug: scheduled
default-timeout: 360
amazonlinux-2023:
name: Amazon Linux 2023 Test
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- amazonlinux-2023-ci-deps
uses: ./.github/workflows/test-action.yml
with:
distro-slug: amazonlinux-2023
nox-session: ci-test-onedir
platform: linux
arch: x86_64
nox-version: 2022.8.7
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: false
skip-junit-reports: false
workflow-slug: scheduled
default-timeout: 360
amazonlinux-2023-arm64:
name: Amazon Linux 2023 Arm64 Test
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- amazonlinux-2023-arm64-ci-deps
uses: ./.github/workflows/test-action.yml
with:
distro-slug: amazonlinux-2023-arm64
nox-session: ci-test-onedir
platform: linux
arch: aarch64
nox-version: 2022.8.7
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2111,7 +2290,7 @@ jobs:
platform: linux
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2133,7 +2312,7 @@ jobs:
platform: linux
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2155,7 +2334,7 @@ jobs:
platform: linux
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2177,7 +2356,7 @@ jobs:
platform: linux
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2199,7 +2378,7 @@ jobs:
platform: linux
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2221,7 +2400,7 @@ jobs:
platform: linux
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2243,7 +2422,7 @@ jobs:
platform: linux
arch: aarch64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2265,7 +2444,7 @@ jobs:
platform: linux
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2287,7 +2466,7 @@ jobs:
platform: linux
arch: aarch64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2309,7 +2488,7 @@ jobs:
platform: linux
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2331,7 +2510,7 @@ jobs:
platform: linux
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2353,7 +2532,7 @@ jobs:
platform: linux
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2375,7 +2554,7 @@ jobs:
platform: linux
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2397,7 +2576,7 @@ jobs:
platform: linux
arch: aarch64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2419,7 +2598,7 @@ jobs:
platform: linux
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2427,6 +2606,7 @@ jobs:
skip-junit-reports: false
workflow-slug: scheduled
default-timeout: 360
fips: true
photonos-4-arm64:
name: Photon OS 4 Arm64 Test
@ -2441,7 +2621,7 @@ jobs:
platform: linux
arch: aarch64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2449,6 +2629,7 @@ jobs:
skip-junit-reports: false
workflow-slug: scheduled
default-timeout: 360
fips: true
photonos-5:
name: Photon OS 5 Test
@ -2463,7 +2644,7 @@ jobs:
platform: linux
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2471,6 +2652,7 @@ jobs:
skip-junit-reports: false
workflow-slug: scheduled
default-timeout: 360
fips: true
photonos-5-arm64:
name: Photon OS 5 Arm64 Test
@ -2485,7 +2667,7 @@ jobs:
platform: linux
arch: aarch64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2493,6 +2675,7 @@ jobs:
skip-junit-reports: false
workflow-slug: scheduled
default-timeout: 360
fips: true
ubuntu-2004:
name: Ubuntu 20.04 Test
@ -2507,7 +2690,7 @@ jobs:
platform: linux
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2529,7 +2712,7 @@ jobs:
platform: linux
arch: aarch64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2551,7 +2734,7 @@ jobs:
platform: linux
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2573,7 +2756,7 @@ jobs:
platform: linux
arch: aarch64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2599,6 +2782,8 @@ jobs:
- almalinux-9-arm64-ci-deps
- amazonlinux-2-ci-deps
- amazonlinux-2-arm64-ci-deps
- amazonlinux-2023-ci-deps
- amazonlinux-2023-arm64-ci-deps
- archlinux-lts-ci-deps
- centos-7-ci-deps
- centos-7-arm64-ci-deps
@ -2634,6 +2819,9 @@ jobs:
- almalinux-8
- almalinux-9
- amazonlinux-2
- amazonlinux-2-arm64
- amazonlinux-2023
- amazonlinux-2023-arm64
- archlinux-lts
- centos-7
- centosstream-8
@ -2668,6 +2856,8 @@ jobs:
- name: Setup Python Tools Scripts
id: python-tools-scripts
uses: ./.github/actions/setup-python-tools-scripts
with:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}-coverage
- name: Install Nox
run: |
@ -2794,6 +2984,8 @@ jobs:
- almalinux-9-arm64-ci-deps
- amazonlinux-2-ci-deps
- amazonlinux-2-arm64-ci-deps
- amazonlinux-2023-ci-deps
- amazonlinux-2023-arm64-ci-deps
- archlinux-lts-ci-deps
- centos-7-ci-deps
- centos-7-arm64-ci-deps
@ -2829,6 +3021,9 @@ jobs:
- almalinux-8
- almalinux-9
- amazonlinux-2
- amazonlinux-2-arm64
- amazonlinux-2023
- amazonlinux-2023-arm64
- archlinux-lts
- centos-7
- centosstream-8
@ -2852,9 +3047,13 @@ jobs:
- ubuntu-2204
- ubuntu-2204-arm64
- amazonlinux-2-pkg-tests
- amazonlinux-2-arm64-pkg-tests
- amazonlinux-2023-pkg-tests
- amazonlinux-2023-arm64-pkg-tests
- centos-7-pkg-tests
- centosstream-8-pkg-tests
- centosstream-9-pkg-tests
- centosstream-9-arm64-pkg-tests
- debian-10-pkg-tests
- debian-11-pkg-tests
- debian-11-arm64-pkg-tests

View file

@ -37,7 +37,7 @@ on:
env:
COLUMNS: 190
CACHE_SEED: SEED-3 # Bump the number to invalidate all caches
CACHE_SEED: SEED-5 # Bump the number to invalidate all caches
RELENV_DATA: "${{ github.workspace }}/.relenv"
permissions:
@ -167,6 +167,8 @@ jobs:
- name: Setup Python Tools Scripts
uses: ./.github/actions/setup-python-tools-scripts
with:
cache-prefix: ${{ env.CACHE_SEED }}
- name: Pretty Print The GH Actions Event
run:
@ -318,28 +320,10 @@ jobs:
steps:
- uses: actions/checkout@v4
- name: Get Python Version
id: get-python-version
uses: ./.github/actions/get-python-version
with:
python-binary: python3
- name: Setup Python Tools Scripts
id: python-tools-scripts
uses: ./.github/actions/setup-python-tools-scripts
- name: Cache Python Tools Docs Virtualenv
uses: actions/cache@v3
with:
path: .tools-venvs/docs
key: ${{ needs.prepare-workflow.outputs.cache-seed }}|${{ github.workflow }}|${{ github.job }}|tools-venvs|${{ steps.python-tools-scripts.outputs.version }}|docs|${{ steps.get-python-version.outputs.version }}|${{ hashFiles('requirements/**/docs.txt') }}
- name: Cache Python Tools Changelog Virtualenv
uses: actions/cache@v3
with:
path: .tools-venvs/changelog
key: ${{ needs.prepare-workflow.outputs.cache-seed }}|${{ github.workflow }}|${{ github.job }}|tools-venvs|${{ steps.python-tools-scripts.outputs.version }}|changelog|${{ steps.get-python-version.outputs.version }}|${{ hashFiles('requirements/**/changelog.txt') }}
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}-changelog
- name: Setup Salt Version
id: setup-salt-version
@ -425,6 +409,7 @@ jobs:
if: ${{ startsWith(github.event.ref, 'refs/tags') == false }}
env:
SKIP: lint-salt,lint-tests
PRE_COMMIT_COLOR: always
run: |
# Run it twice so that pre-commit can fix anything that can be automatically fixed.
git commit -am "Release v${{ needs.prepare-workflow.outputs.salt-version }}" || \
@ -471,15 +456,10 @@ jobs:
with:
python-version: "3.10"
- name: Get Python Version
id: get-python-version
uses: ./.github/actions/get-python-version
with:
python-binary: python3
- name: Setup Python Tools Scripts
id: python-tools-scripts
uses: ./.github/actions/setup-python-tools-scripts
with:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}-build
- name: Setup Salt Version
id: setup-salt-version
@ -487,12 +467,6 @@ jobs:
with:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
- name: Cache Python Tools Build Virtualenv
uses: actions/cache@v3
with:
path: .tools-venvs/build
key: ${{ needs.prepare-workflow.outputs.cache-seed }}|${{ github.workflow }}|${{ github.job }}|tools-venvs|${{ steps.python-tools-scripts.outputs.version }}|build|${{ steps.get-python-version.outputs.version }}|${{ hashFiles('requirements/**/build.txt') }}
- name: Build Source Tarball
uses: ./.github/actions/build-source-tarball
with:
@ -509,7 +483,7 @@ 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.13.11"
relenv-version: "0.14.2"
python-version: "3.10.13"
build-deps-onedir-windows:
@ -523,7 +497,7 @@ 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.13.11"
relenv-version: "0.14.2"
python-version: "3.10.13"
build-deps-onedir-macos:
@ -537,7 +511,7 @@ 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.13.11"
relenv-version: "0.14.2"
python-version: "3.10.13"
build-salt-onedir-linux:
@ -553,7 +527,7 @@ 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.13.11"
relenv-version: "0.14.2"
python-version: "3.10.13"
build-salt-onedir-windows:
@ -569,7 +543,7 @@ 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.13.11"
relenv-version: "0.14.2"
python-version: "3.10.13"
build-salt-onedir-macos:
@ -585,7 +559,7 @@ 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.13.11"
relenv-version: "0.14.2"
python-version: "3.10.13"
build-rpm-pkgs-onedir:
@ -597,7 +571,8 @@ jobs:
uses: ./.github/workflows/build-rpm-packages.yml
with:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
relenv-version: "0.13.11"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
relenv-version: "0.14.2"
python-version: "3.10.13"
source: "onedir"
@ -610,7 +585,8 @@ jobs:
uses: ./.github/workflows/build-rpm-packages.yml
with:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
relenv-version: "0.13.11"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
relenv-version: "0.14.2"
python-version: "3.10.13"
source: "src"
@ -623,7 +599,8 @@ jobs:
uses: ./.github/workflows/build-deb-packages.yml
with:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
relenv-version: "0.13.11"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
relenv-version: "0.14.2"
python-version: "3.10.13"
source: "onedir"
@ -636,7 +613,8 @@ jobs:
uses: ./.github/workflows/build-deb-packages.yml
with:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
relenv-version: "0.13.11"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
relenv-version: "0.14.2"
python-version: "3.10.13"
source: "src"
@ -649,7 +627,8 @@ jobs:
uses: ./.github/workflows/build-windows-packages.yml
with:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
relenv-version: "0.13.11"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
relenv-version: "0.14.2"
python-version: "3.10.13"
source: "onedir"
environment: staging
@ -665,7 +644,8 @@ jobs:
uses: ./.github/workflows/build-windows-packages.yml
with:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
relenv-version: "0.13.11"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
relenv-version: "0.14.2"
python-version: "3.10.13"
source: "src"
environment: staging
@ -681,7 +661,8 @@ jobs:
uses: ./.github/workflows/build-macos-packages.yml
with:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
relenv-version: "0.13.11"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
relenv-version: "0.14.2"
python-version: "3.10.13"
source: "onedir"
environment: staging
@ -697,7 +678,8 @@ jobs:
uses: ./.github/workflows/build-macos-packages.yml
with:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
relenv-version: "0.13.11"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
relenv-version: "0.14.2"
python-version: "3.10.13"
source: "src"
environment: staging
@ -891,6 +873,40 @@ jobs:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
amazonlinux-2023-ci-deps:
name: Amazon Linux 2023 Deps
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-deps-ci'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-salt-onedir-linux
uses: ./.github/workflows/build-deps-ci-action.yml
with:
distro-slug: amazonlinux-2023
nox-session: ci-test-onedir
platform: linux
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
amazonlinux-2023-arm64-ci-deps:
name: Amazon Linux 2023 Arm64 Deps
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-deps-ci'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-salt-onedir-linux
uses: ./.github/workflows/build-deps-ci-action.yml
with:
distro-slug: amazonlinux-2023-arm64
nox-session: ci-test-onedir
platform: linux
arch: aarch64
nox-version: 2022.8.7
python-version: "3.10"
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
archlinux-lts-ci-deps:
name: Arch Linux LTS Deps
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['build-deps-ci'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
@ -1372,6 +1388,72 @@ jobs:
skip-junit-reports: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
amazonlinux-2-arm64-pkg-tests:
name: Amazon Linux 2 Arm64 Package Test
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-rpm-pkgs-onedir
- amazonlinux-2-arm64-ci-deps
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: amazonlinux-2-arm64
nox-session: ci-test-onedir
platform: linux
arch: aarch64
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
pkg-type: rpm
nox-version: 2022.8.7
python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: true
skip-junit-reports: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
amazonlinux-2023-pkg-tests:
name: Amazon Linux 2023 Package Test
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-rpm-pkgs-onedir
- amazonlinux-2023-ci-deps
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: amazonlinux-2023
nox-session: ci-test-onedir
platform: linux
arch: x86_64
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
pkg-type: rpm
nox-version: 2022.8.7
python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: true
skip-junit-reports: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
amazonlinux-2023-arm64-pkg-tests:
name: Amazon Linux 2023 Arm64 Package Test
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-rpm-pkgs-onedir
- amazonlinux-2023-arm64-ci-deps
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: amazonlinux-2023-arm64
nox-session: ci-test-onedir
platform: linux
arch: aarch64
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
pkg-type: rpm
nox-version: 2022.8.7
python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: true
skip-junit-reports: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
centos-7-pkg-tests:
name: CentOS 7 Package Test
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
@ -1438,6 +1520,28 @@ jobs:
skip-junit-reports: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
centosstream-9-arm64-pkg-tests:
name: CentOS Stream 9 Arm64 Package Test
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- build-rpm-pkgs-onedir
- centosstream-9-arm64-ci-deps
uses: ./.github/workflows/test-packages-action.yml
with:
distro-slug: centosstream-9-arm64
nox-session: ci-test-onedir
platform: linux
arch: aarch64
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
pkg-type: rpm
nox-version: 2022.8.7
python-version: "3.10"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: true
skip-junit-reports: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
debian-10-pkg-tests:
name: Debian 10 Package Test
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test-pkg'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
@ -1613,6 +1717,7 @@ jobs:
skip-code-coverage: true
skip-junit-reports: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
fips: true
photonos-4-arm64-pkg-tests:
name: Photon OS 4 Arm64 Package Test
@ -1635,6 +1740,7 @@ jobs:
skip-code-coverage: true
skip-junit-reports: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
fips: true
photonos-5-pkg-tests:
name: Photon OS 5 Package Test
@ -1657,6 +1763,7 @@ jobs:
skip-code-coverage: true
skip-junit-reports: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
fips: true
photonos-5-arm64-pkg-tests:
name: Photon OS 5 Arm64 Package Test
@ -1679,6 +1786,7 @@ jobs:
skip-code-coverage: true
skip-junit-reports: true
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
fips: true
ubuntu-2004-pkg-tests:
name: Ubuntu 20.04 Package Test
@ -1957,7 +2065,7 @@ jobs:
platform: windows
arch: amd64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -1979,7 +2087,7 @@ jobs:
platform: windows
arch: amd64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2001,7 +2109,7 @@ jobs:
platform: windows
arch: amd64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2023,7 +2131,7 @@ jobs:
platform: darwin
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2045,7 +2153,7 @@ jobs:
platform: darwin
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2067,7 +2175,7 @@ jobs:
platform: linux
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2089,7 +2197,7 @@ jobs:
platform: linux
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2111,7 +2219,73 @@ jobs:
platform: linux
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: true
skip-junit-reports: true
workflow-slug: staging
default-timeout: 180
amazonlinux-2-arm64:
name: Amazon Linux 2 Arm64 Test
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- amazonlinux-2-arm64-ci-deps
uses: ./.github/workflows/test-action.yml
with:
distro-slug: amazonlinux-2-arm64
nox-session: ci-test-onedir
platform: linux
arch: aarch64
nox-version: 2022.8.7
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: true
skip-junit-reports: true
workflow-slug: staging
default-timeout: 180
amazonlinux-2023:
name: Amazon Linux 2023 Test
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- amazonlinux-2023-ci-deps
uses: ./.github/workflows/test-action.yml
with:
distro-slug: amazonlinux-2023
nox-session: ci-test-onedir
platform: linux
arch: x86_64
nox-version: 2022.8.7
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
skip-code-coverage: true
skip-junit-reports: true
workflow-slug: staging
default-timeout: 180
amazonlinux-2023-arm64:
name: Amazon Linux 2023 Arm64 Test
if: ${{ fromJSON(needs.prepare-workflow.outputs.jobs)['test'] && fromJSON(needs.prepare-workflow.outputs.runners)['self-hosted'] }}
needs:
- prepare-workflow
- amazonlinux-2023-arm64-ci-deps
uses: ./.github/workflows/test-action.yml
with:
distro-slug: amazonlinux-2023-arm64
nox-session: ci-test-onedir
platform: linux
arch: aarch64
nox-version: 2022.8.7
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2133,7 +2307,7 @@ jobs:
platform: linux
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2155,7 +2329,7 @@ jobs:
platform: linux
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2177,7 +2351,7 @@ jobs:
platform: linux
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2199,7 +2373,7 @@ jobs:
platform: linux
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2221,7 +2395,7 @@ jobs:
platform: linux
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2243,7 +2417,7 @@ jobs:
platform: linux
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2265,7 +2439,7 @@ jobs:
platform: linux
arch: aarch64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2287,7 +2461,7 @@ jobs:
platform: linux
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2309,7 +2483,7 @@ jobs:
platform: linux
arch: aarch64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2331,7 +2505,7 @@ jobs:
platform: linux
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2353,7 +2527,7 @@ jobs:
platform: linux
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2375,7 +2549,7 @@ jobs:
platform: linux
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2397,7 +2571,7 @@ jobs:
platform: linux
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2419,7 +2593,7 @@ jobs:
platform: linux
arch: aarch64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2441,7 +2615,7 @@ jobs:
platform: linux
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2449,6 +2623,7 @@ jobs:
skip-junit-reports: true
workflow-slug: staging
default-timeout: 180
fips: true
photonos-4-arm64:
name: Photon OS 4 Arm64 Test
@ -2463,7 +2638,7 @@ jobs:
platform: linux
arch: aarch64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2471,6 +2646,7 @@ jobs:
skip-junit-reports: true
workflow-slug: staging
default-timeout: 180
fips: true
photonos-5:
name: Photon OS 5 Test
@ -2485,7 +2661,7 @@ jobs:
platform: linux
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2493,6 +2669,7 @@ jobs:
skip-junit-reports: true
workflow-slug: staging
default-timeout: 180
fips: true
photonos-5-arm64:
name: Photon OS 5 Arm64 Test
@ -2507,7 +2684,7 @@ jobs:
platform: linux
arch: aarch64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2515,6 +2692,7 @@ jobs:
skip-junit-reports: true
workflow-slug: staging
default-timeout: 180
fips: true
ubuntu-2004:
name: Ubuntu 20.04 Test
@ -2529,7 +2707,7 @@ jobs:
platform: linux
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2551,7 +2729,7 @@ jobs:
platform: linux
arch: aarch64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2573,7 +2751,7 @@ jobs:
platform: linux
arch: x86_64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2595,7 +2773,7 @@ jobs:
platform: linux
arch: aarch64
nox-version: 2022.8.7
python-version: "3.10"
gh-actions-python-version: "3.10"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|3.10.13
@ -2624,7 +2802,9 @@ jobs:
- uses: actions/checkout@v4
- name: Setup Python Tools Scripts
uses: ./.github/actions/setup-python-tools-scripts
uses: ./.github/actions/setup-python-tools-script
with:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}s
- name: Get Salt Project GitHub Actions Bot Environment
run: |
@ -2767,6 +2947,8 @@ jobs:
- name: Setup Python Tools Scripts
uses: ./.github/actions/setup-python-tools-scripts
with:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
- name: Get Salt Project GitHub Actions Bot Environment
run: |
@ -2850,11 +3032,31 @@ jobs:
- pkg-type: rpm
distro: amazon
version: "2"
arch: arm64
- pkg-type: rpm
distro: amazon
version: "2"
arch: aarch64
- pkg-type: rpm
distro: amazon
version: "2023"
arch: x86_64
- pkg-type: rpm
distro: amazon
version: "2023"
arch: arm64
- pkg-type: rpm
distro: amazon
version: "2023"
arch: aarch64
- pkg-type: rpm
distro: redhat
version: "7"
arch: x86_64
- pkg-type: rpm
distro: redhat
version: "7"
arch: arm64
- pkg-type: rpm
distro: redhat
version: "7"
@ -2863,6 +3065,10 @@ jobs:
distro: redhat
version: "8"
arch: x86_64
- pkg-type: rpm
distro: redhat
version: "8"
arch: arm64
- pkg-type: rpm
distro: redhat
version: "8"
@ -2871,6 +3077,10 @@ jobs:
distro: redhat
version: "9"
arch: x86_64
- pkg-type: rpm
distro: redhat
version: "9"
arch: arm64
- pkg-type: rpm
distro: redhat
version: "9"
@ -2879,6 +3089,10 @@ jobs:
distro: fedora
version: "36"
arch: x86_64
- pkg-type: rpm
distro: fedora
version: "36"
arch: arm64
- pkg-type: rpm
distro: fedora
version: "36"
@ -2887,6 +3101,10 @@ jobs:
distro: fedora
version: "37"
arch: x86_64
- pkg-type: rpm
distro: fedora
version: "37"
arch: arm64
- pkg-type: rpm
distro: fedora
version: "37"
@ -2895,6 +3113,10 @@ jobs:
distro: fedora
version: "38"
arch: x86_64
- pkg-type: rpm
distro: fedora
version: "38"
arch: arm64
- pkg-type: rpm
distro: fedora
version: "38"
@ -2903,6 +3125,10 @@ jobs:
distro: photon
version: "3"
arch: x86_64
- pkg-type: rpm
distro: photon
version: "3"
arch: arm64
- pkg-type: rpm
distro: photon
version: "3"
@ -2911,6 +3137,10 @@ jobs:
distro: photon
version: "4"
arch: x86_64
- pkg-type: rpm
distro: photon
version: "4"
arch: arm64
- pkg-type: rpm
distro: photon
version: "4"
@ -2919,6 +3149,10 @@ jobs:
distro: photon
version: "5"
arch: x86_64
- pkg-type: rpm
distro: photon
version: "5"
arch: arm64
- pkg-type: rpm
distro: photon
version: "5"
@ -2934,6 +3168,8 @@ jobs:
- name: Setup Python Tools Scripts
uses: ./.github/actions/setup-python-tools-scripts
with:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
- name: Get Salt Project GitHub Actions Bot Environment
run: |
@ -2944,7 +3180,7 @@ jobs:
- name: Download RPM Packages
uses: actions/download-artifact@v3
with:
name: salt-${{ needs.prepare-workflow.outputs.salt-version }}-${{ matrix.arch }}-rpm
name: salt-${{ needs.prepare-workflow.outputs.salt-version }}-${{ matrix.arch == 'arm64' && 'aarch64' || matrix.arch }}-rpm
path: artifacts/pkgs/incoming
- name: Setup GnuPG
@ -3022,6 +3258,8 @@ jobs:
- name: Setup Python Tools Scripts
uses: ./.github/actions/setup-python-tools-scripts
with:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
- name: Get Salt Project GitHub Actions Bot Environment
run: |
@ -3122,6 +3360,8 @@ jobs:
- name: Setup Python Tools Scripts
uses: ./.github/actions/setup-python-tools-scripts
with:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
- name: Get Salt Project GitHub Actions Bot Environment
run: |
@ -3206,6 +3446,8 @@ jobs:
- name: Setup Python Tools Scripts
uses: ./.github/actions/setup-python-tools-scripts
with:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
- name: Get Salt Project GitHub Actions Bot Environment
run: |
@ -3331,6 +3573,8 @@ jobs:
- name: Setup Python Tools Scripts
uses: ./.github/actions/setup-python-tools-scripts
with:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
- name: Download Repository Artifact
uses: actions/download-artifact@v3
@ -3376,6 +3620,8 @@ jobs:
- name: Setup Python Tools Scripts
uses: ./.github/actions/setup-python-tools-scripts
with:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
- name: Download Release Patch
uses: actions/download-artifact@v3
@ -3431,6 +3677,8 @@ jobs:
- almalinux-9-ci-deps
- amazonlinux-2-arm64-ci-deps
- amazonlinux-2-ci-deps
- amazonlinux-2023-arm64-ci-deps
- amazonlinux-2023-ci-deps
- centos-7-arm64-ci-deps
- centos-7-ci-deps
- centosstream-8-arm64-ci-deps
@ -3491,6 +3739,8 @@ jobs:
- almalinux-9-arm64-ci-deps
- amazonlinux-2-ci-deps
- amazonlinux-2-arm64-ci-deps
- amazonlinux-2023-ci-deps
- amazonlinux-2023-arm64-ci-deps
- archlinux-lts-ci-deps
- centos-7-ci-deps
- centos-7-arm64-ci-deps
@ -3526,6 +3776,9 @@ jobs:
- almalinux-8
- almalinux-9
- amazonlinux-2
- amazonlinux-2-arm64
- amazonlinux-2023
- amazonlinux-2023-arm64
- archlinux-lts
- centos-7
- centosstream-8
@ -3549,9 +3802,13 @@ jobs:
- ubuntu-2204
- ubuntu-2204-arm64
- amazonlinux-2-pkg-tests
- amazonlinux-2-arm64-pkg-tests
- amazonlinux-2023-pkg-tests
- amazonlinux-2023-arm64-pkg-tests
- centos-7-pkg-tests
- centosstream-8-pkg-tests
- centosstream-9-pkg-tests
- centosstream-9-arm64-pkg-tests
- debian-10-pkg-tests
- debian-11-pkg-tests
- debian-11-arm64-pkg-tests
@ -3586,6 +3843,8 @@ jobs:
- name: Setup Python Tools Scripts
uses: ./.github/actions/setup-python-tools-scripts
with:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
- name: Setup GnuPG
run: |

View file

@ -31,6 +31,8 @@
- name: Setup Python Tools Scripts
uses: ./.github/actions/setup-python-tools-scripts
with:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
- name: Get Salt Project GitHub Actions Bot Environment
run: |

View file

@ -10,6 +10,8 @@
- name: Setup Python Tools Scripts
uses: ./.github/actions/setup-python-tools-scripts
with:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
- name: Get Salt Project GitHub Actions Bot Environment
run: |

View file

@ -10,6 +10,8 @@
- name: Setup Python Tools Scripts
uses: ./.github/actions/setup-python-tools-scripts
with:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
- name: Get Salt Project GitHub Actions Bot Environment
run: |

View file

@ -20,6 +20,7 @@
uses: ./.github/workflows/build-<{ pkg_type }>-packages.yml
with:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
relenv-version: "<{ relenv_version }>"
python-version: "<{ python_version }>"
source: "<{ backend }>"

View file

@ -5,24 +5,37 @@
include:
<%- for distro, version, arch in (
("amazon", "2", "x86_64"),
("amazon", "2", "arm64"),
("amazon", "2", "aarch64"),
("amazon", "2023", "x86_64"),
("amazon", "2023", "arm64"),
("amazon", "2023", "aarch64"),
("redhat", "7", "x86_64"),
("redhat", "7", "arm64"),
("redhat", "7", "aarch64"),
("redhat", "8", "x86_64"),
("redhat", "8", "arm64"),
("redhat", "8", "aarch64"),
("redhat", "9", "x86_64"),
("redhat", "9", "arm64"),
("redhat", "9", "aarch64"),
("fedora", "36", "x86_64"),
("fedora", "36", "arm64"),
("fedora", "36", "aarch64"),
("fedora", "37", "x86_64"),
("fedora", "37", "arm64"),
("fedora", "37", "aarch64"),
("fedora", "38", "x86_64"),
("fedora", "38", "arm64"),
("fedora", "38", "aarch64"),
("photon", "3", "x86_64"),
("photon", "3", "arm64"),
("photon", "3", "aarch64"),
("photon", "4", "x86_64"),
("photon", "4", "arm64"),
("photon", "4", "aarch64"),
("photon", "5", "x86_64"),
("photon", "5", "arm64"),
("photon", "5", "aarch64"),
) %>
- pkg-type: rpm
@ -41,6 +54,8 @@
- name: Setup Python Tools Scripts
uses: ./.github/actions/setup-python-tools-scripts
with:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
- name: Get Salt Project GitHub Actions Bot Environment
run: |
@ -51,7 +66,7 @@
- name: Download RPM Packages
uses: actions/download-artifact@v3
with:
name: salt-${{ needs.prepare-workflow.outputs.salt-version }}-${{ matrix.arch }}-rpm
name: salt-${{ needs.prepare-workflow.outputs.salt-version }}-${{ matrix.arch == 'arm64' && 'aarch64' || matrix.arch }}-rpm
path: artifacts/pkgs/incoming
- name: Setup GnuPG

View file

@ -9,7 +9,9 @@
- uses: actions/checkout@v4
- name: Setup Python Tools Scripts
uses: ./.github/actions/setup-python-tools-scripts
uses: ./.github/actions/setup-python-tools-script
with:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}s
- name: Get Salt Project GitHub Actions Bot Environment
run: |

View file

@ -10,6 +10,8 @@
- name: Setup Python Tools Scripts
uses: ./.github/actions/setup-python-tools-scripts
with:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
- name: Get Salt Project GitHub Actions Bot Environment
run: |

View file

@ -59,28 +59,19 @@
steps:
- uses: actions/checkout@v4
- name: Get Python Version
id: get-python-version
uses: ./.github/actions/get-python-version
<%- if not prepare_actual_release %>
- name: Set up Python 3.10
uses: actions/setup-python@v4
with:
python-binary: python3
python-version: "3.10"
<%- endif %>
- name: Setup Python Tools Scripts
id: python-tools-scripts
uses: ./.github/actions/setup-python-tools-scripts
- name: Cache Python Tools Docs Virtualenv
uses: actions/cache@v3
with:
path: .tools-venvs/docs
key: ${{ needs.prepare-workflow.outputs.cache-seed }}|${{ github.workflow }}|${{ github.job }}|tools-venvs|${{ steps.python-tools-scripts.outputs.version }}|docs|${{ steps.get-python-version.outputs.version }}|${{ hashFiles('requirements/**/docs.txt') }}
- name: Cache Python Tools Changelog Virtualenv
uses: actions/cache@v3
with:
path: .tools-venvs/changelog
key: ${{ needs.prepare-workflow.outputs.cache-seed }}|${{ github.workflow }}|${{ github.job }}|tools-venvs|${{ steps.python-tools-scripts.outputs.version }}|changelog|${{ steps.get-python-version.outputs.version }}|${{ hashFiles('requirements/**/changelog.txt') }}
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}-changelog
- name: Setup Salt Version
id: setup-salt-version
@ -168,6 +159,7 @@
if: ${{ startsWith(github.event.ref, 'refs/tags') == false }}
env:
SKIP: lint-salt,lint-tests
PRE_COMMIT_COLOR: always
run: |
# Run it twice so that pre-commit can fix anything that can be automatically fixed.
git commit -am "Release v${{ needs.prepare-workflow.outputs.salt-version }}" || \
@ -227,15 +219,10 @@
with:
python-version: "3.10"
- name: Get Python Version
id: get-python-version
uses: ./.github/actions/get-python-version
with:
python-binary: python3
- name: Setup Python Tools Scripts
id: python-tools-scripts
uses: ./.github/actions/setup-python-tools-scripts
with:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}-build
- name: Setup Salt Version
id: setup-salt-version
@ -243,12 +230,6 @@
with:
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
- name: Cache Python Tools Build Virtualenv
uses: actions/cache@v3
with:
path: .tools-venvs/build
key: ${{ needs.prepare-workflow.outputs.cache-seed }}|${{ github.workflow }}|${{ github.job }}|tools-venvs|${{ steps.python-tools-scripts.outputs.version }}|build|${{ steps.get-python-version.outputs.version }}|${{ hashFiles('requirements/**/build.txt') }}
- name: Build Source Tarball
uses: ./.github/actions/build-source-tarball
with:
@ -351,6 +332,8 @@
- name: Setup Python Tools Scripts
id: python-tools-scripts
uses: ./.github/actions/setup-python-tools-scripts
with:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}-coverage
- name: Install Nox
run: |

View file

@ -34,7 +34,7 @@ on:
env:
COLUMNS: 190
CACHE_SEED: SEED-3 # Bump the number to invalidate all caches
CACHE_SEED: SEED-5 # Bump the number to invalidate all caches
RELENV_DATA: "${{ github.workspace }}/.relenv"
<%- endblock env %>
@ -185,6 +185,8 @@ jobs:
- name: Setup Python Tools Scripts
uses: ./.github/actions/setup-python-tools-scripts
with:
cache-prefix: ${{ env.CACHE_SEED }}
- name: Pretty Print The GH Actions Event
run:

View file

@ -167,6 +167,8 @@ concurrency:
- name: Setup Python Tools Scripts
uses: ./.github/actions/setup-python-tools-scripts
with:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
- name: Download Repository Artifact
uses: actions/download-artifact@v3

View file

@ -98,6 +98,8 @@ permissions:
- name: Setup Python Tools Scripts
uses: ./.github/actions/setup-python-tools-scripts
with:
cache-prefix: ${{ env.CACHE_SEED }}
- name: Pretty Print The GH Actions Event
run:
@ -176,6 +178,8 @@ permissions:
- name: Setup Python Tools Scripts
uses: ./.github/actions/setup-python-tools-scripts
with:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
- name: Get Salt Project GitHub Actions Bot Environment
run: |
@ -220,6 +224,8 @@ permissions:
- name: Setup Python Tools Scripts
uses: ./.github/actions/setup-python-tools-scripts
with:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
- name: Backup Previous Releases
id: backup
@ -251,6 +257,8 @@ permissions:
- name: Setup Python Tools Scripts
uses: ./.github/actions/setup-python-tools-scripts
with:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
- name: Publish Release Repository
env:
@ -287,6 +295,8 @@ permissions:
- name: Setup Python Tools Scripts
uses: ./.github/actions/setup-python-tools-scripts
with:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
- name: Setup GnuPG
run: |
@ -403,6 +413,8 @@ permissions:
- name: Setup Python Tools Scripts
uses: ./.github/actions/setup-python-tools-scripts
with:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
- name: Restore Release Bucket
run: |
@ -427,6 +439,8 @@ permissions:
- name: Setup Python Tools Scripts
uses: ./.github/actions/setup-python-tools-scripts
with:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
- name: Setup GnuPG
run: |

View file

@ -104,6 +104,8 @@ concurrency:
- name: Setup Python Tools Scripts
uses: ./.github/actions/setup-python-tools-scripts
with:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
- name: Download Release Patch
uses: actions/download-artifact@v3
@ -187,6 +189,8 @@ concurrency:
- name: Setup Python Tools Scripts
uses: ./.github/actions/setup-python-tools-scripts
with:
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}
- name: Setup GnuPG
run: |

View file

@ -84,7 +84,7 @@ jobs:
- name: Download Onedir Tarball as an Artifact
uses: actions/download-artifact@v3
with:
name: ${{ inputs.package-name }}-${{ inputs.salt-version }}-onedir-linux-${{ matrix.arch }}.tar.xz
name: ${{ inputs.package-name }}-${{ inputs.salt-version }}-onedir-linux-${{ matrix.arch == 'arm64' && 'aarch64' || matrix.arch }}.tar.xz
path: artifacts/
- name: Decompress Onedir Tarball
@ -92,13 +92,13 @@ jobs:
run: |
python3 -c "import os; os.makedirs('artifacts', exist_ok=True)"
cd artifacts
tar xvf ${{ inputs.package-name }}-${{ inputs.salt-version }}-onedir-linux-${{ matrix.arch }}.tar.xz
tar xvf ${{ inputs.package-name }}-${{ inputs.salt-version }}-onedir-linux-${{ matrix.arch == 'arm64' && 'aarch64' || matrix.arch }}.tar.xz
- name: Download cached nox.${{ matrix.distro-slug }}.tar.* for session ${{ inputs.nox-session }}
uses: actions/cache@v3
with:
path: nox.${{ matrix.distro-slug }}.tar.*
key: ${{ inputs.cache-prefix }}|testrun-deps|${{ matrix.arch }}|${{ matrix.distro-slug }}|${{ inputs.nox-session }}|${{ inputs.python-version }}|${{
key: ${{ inputs.cache-prefix }}|testrun-deps|${{ matrix.arch == 'arm64' && 'aarch64' || matrix.arch }}|${{ matrix.distro-slug }}|${{ inputs.nox-session }}|${{ inputs.python-version }}|${{
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
@ -106,6 +106,8 @@ jobs:
- name: Setup Python Tools Scripts
uses: ./.github/actions/setup-python-tools-scripts
with:
cache-prefix: ${{ inputs.cache-prefix }}-pkg-download-linux
- name: Get Salt Project GitHub Actions Bot Environment
run: |
@ -555,6 +557,8 @@ jobs:
- name: Setup Python Tools Scripts
uses: ./.github/actions/setup-python-tools-scripts
with:
cache-prefix: ${{ inputs.cache-prefix }}-pkg-download-windows
- name: Get Salt Project GitHub Actions Bot Environment
run: |

View file

@ -1,5 +1,4 @@
<%- for slug, display_name, arch, pkg_type in test_salt_pkg_listing["linux"] %>
<%- for slug, display_name, arch, pkg_type, fips in test_salt_pkg_listing["linux"] %>
<%- set job_name = "{}-pkg-tests".format(slug.replace(".", "")) %>
<{ job_name }>:
@ -24,6 +23,9 @@
skip-code-coverage: <{ skip_test_coverage_check }>
skip-junit-reports: <{ skip_junit_reports_check }>
testing-releases: ${{ needs.prepare-workflow.outputs.testing-releases }}
<%- if fips == "fips" %>
fips: true
<%- endif %>
<%- endfor %>

View file

@ -20,7 +20,7 @@
platform: windows
arch: amd64
nox-version: <{ nox_version }>
python-version: "<{ gh_actions_workflows_python_version }>"
gh-actions-python-version: "<{ gh_actions_workflows_python_version }>"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|<{ python_version }>
@ -48,7 +48,7 @@
platform: darwin
arch: x86_64
nox-version: <{ nox_version }>
python-version: "<{ gh_actions_workflows_python_version }>"
gh-actions-python-version: "<{ gh_actions_workflows_python_version }>"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|<{ python_version }>
@ -59,8 +59,7 @@
<%- endfor %>
<%- for slug, display_name, arch in test_salt_listing["linux"] %>
<%- for slug, display_name, arch, fips in test_salt_listing["linux"] %>
<{ slug.replace(".", "") }>:
<%- do test_salt_needs.append(slug.replace(".", "")) %>
@ -76,7 +75,7 @@
platform: linux
arch: <{ arch }>
nox-version: <{ nox_version }>
python-version: "<{ gh_actions_workflows_python_version }>"
gh-actions-python-version: "<{ gh_actions_workflows_python_version }>"
testrun: ${{ needs.prepare-workflow.outputs.testrun }}
salt-version: "${{ needs.prepare-workflow.outputs.salt-version }}"
cache-prefix: ${{ needs.prepare-workflow.outputs.cache-seed }}|<{ python_version }>
@ -84,5 +83,8 @@
skip-junit-reports: <{ skip_junit_reports_check }>
workflow-slug: <{ workflow_slug }>
default-timeout: <{ timeout_value }>
<%- if fips == "fips" %>
fips: true
<%- endif %>
<%- endfor %>

View file

@ -16,7 +16,7 @@ on:
required: true
type: string
description: JSON string containing information about what and how to run the test suite
python-version:
gh-actions-python-version:
required: false
type: string
description: The python version to run tests with
@ -91,6 +91,8 @@ jobs:
- name: Setup Python Tools Scripts
uses: ./.github/actions/setup-python-tools-scripts
with:
cache-prefix: ${{ inputs.cache-prefix }}
- name: Generate Test Matrix
id: generate-matrix
@ -147,16 +149,16 @@ jobs:
uses: actions/cache@v3
with:
path: nox.${{ inputs.distro-slug }}.tar.*
key: ${{ inputs.cache-prefix }}|testrun-deps|${{ inputs.arch }}|${{ inputs.distro-slug }}|${{ inputs.nox-session }}|${{ inputs.python-version }}|${{
key: ${{ inputs.cache-prefix }}|testrun-deps|${{ inputs.arch }}|${{ inputs.distro-slug }}|${{ inputs.nox-session }}|${{ inputs.gh-actions-python-version }}|${{
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
- name: Set up Python ${{ inputs.python-version }}
- name: Set up Python ${{ inputs.gh-actions-python-version }}
uses: actions/setup-python@v4
with:
python-version: "${{ inputs.python-version }}"
python-version: "${{ inputs.gh-actions-python-version }}"
- name: Install Nox
run: |
@ -401,10 +403,10 @@ jobs:
run: |
tree -a artifacts
- name: Set up Python ${{ inputs.python-version }}
- name: Set up Python ${{ inputs.gh-actions-python-version }}
uses: actions/setup-python@v4
with:
python-version: "${{ inputs.python-version }}"
python-version: "${{ inputs.gh-actions-python-version }}"
- name: Install Nox
run: |

View file

@ -36,11 +36,16 @@ on:
required: true
type: string
description: The nox version to install
python-version:
gh-actions-python-version:
required: false
type: string
description: The python version to run tests with
default: "3.10"
fips:
required: false
type: boolean
default: false
description: Test run with FIPS enabled
package-name:
required: false
type: string
@ -96,11 +101,13 @@ jobs:
- name: Setup Python Tools Scripts
uses: ./.github/actions/setup-python-tools-scripts
with:
cache-prefix: ${{ inputs.cache-prefix }}
- name: Generate Test Matrix
id: generate-matrix
run: |
tools ci matrix --workflow=${{ inputs.workflow-slug }} ${{ fromJSON(inputs.testrun)['type'] == 'full' && '--full ' || '' }}${{ inputs.distro-slug }}
tools ci matrix --workflow=${{ inputs.workflow-slug }} ${{ fromJSON(inputs.testrun)['type'] == 'full' && '--full ' || '' }}${{ inputs.fips && '--fips ' || '' }}${{ inputs.distro-slug }}
test:
name: Test
@ -152,7 +159,7 @@ jobs:
uses: actions/cache@v3
with:
path: nox.${{ inputs.distro-slug }}.tar.*
key: ${{ inputs.cache-prefix }}|testrun-deps|${{ inputs.arch }}|${{ inputs.distro-slug }}|${{ inputs.nox-session }}|${{ inputs.python-version }}|${{
key: ${{ inputs.cache-prefix }}|testrun-deps|${{ inputs.arch }}|${{ inputs.distro-slug }}|${{ inputs.nox-session }}|${{ inputs.gh-actions-python-version }}|${{
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
@ -164,6 +171,8 @@ jobs:
- name: Setup Python Tools Scripts
uses: ./.github/actions/setup-python-tools-scripts
with:
cache-prefix: ${{ inputs.cache-prefix }}
- name: Download testrun-changed-files.txt
if: ${{ fromJSON(inputs.testrun)['type'] != 'full' }}
@ -207,7 +216,7 @@ jobs:
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=${{ inputs.nox-session }} --rerun-failures -E SALT_TRANSPORT ${{ inputs.distro-slug }} \
--nox-session=${{ inputs.nox-session }} --rerun-failures -E SALT_TRANSPORT ${{ matrix.fips && '--fips ' || '' }}${{ inputs.distro-slug }} \
${{ matrix.tests-chunk }} -- --suppress-no-test-exit-code \
--from-filenames=testrun-changed-files.txt
@ -216,7 +225,7 @@ jobs:
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=${{ inputs.nox-session }} --rerun-failures -E SALT_TRANSPORT ${{ inputs.distro-slug }} \
--nox-session=${{ inputs.nox-session }} --rerun-failures -E SALT_TRANSPORT ${{ matrix.fips && '--fips ' || '' }}${{ inputs.distro-slug }} \
${{ matrix.tests-chunk }} -- --no-fast-tests --slow-tests --suppress-no-test-exit-code \
--from-filenames=testrun-changed-files.txt
@ -225,7 +234,7 @@ jobs:
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=${{ inputs.nox-session }} --rerun-failures -E SALT_TRANSPORT ${{ inputs.distro-slug }} \
--nox-session=${{ inputs.nox-session }} --rerun-failures -E SALT_TRANSPORT ${{ matrix.fips && '--fips ' || '' }}${{ inputs.distro-slug }} \
${{ matrix.tests-chunk }} -- --no-fast-tests --core-tests --suppress-no-test-exit-code \
--from-filenames=testrun-changed-files.txt
@ -235,14 +244,14 @@ jobs:
run: |
tools --timestamps --no-output-timeout-secs=1800 --timeout-secs=14400 vm test --skip-requirements-install \
--nox-session=${{ inputs.nox-session }} --rerun-failures -E SALT_TRANSPORT ${{ (inputs.skip-code-coverage && matrix.tests-chunk != 'unit') && '--skip-code-coverage' || '' }} \
${{ inputs.distro-slug }} ${{ matrix.tests-chunk }}
${{ matrix.fips && '--fips ' || '' }}${{ inputs.distro-slug }} ${{ matrix.tests-chunk }}
- name: Run Slow Tests
id: run-slow-tests
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=${{ inputs.nox-session }} --rerun-failures -E SALT_TRANSPORT ${{ inputs.distro-slug }} \
--nox-session=${{ inputs.nox-session }} --rerun-failures -E SALT_TRANSPORT ${{ matrix.fips && '--fips ' || '' }}${{ inputs.distro-slug }} \
${{ matrix.tests-chunk }} -- --no-fast-tests --slow-tests
- name: Run Core Tests
@ -250,7 +259,7 @@ jobs:
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=${{ inputs.nox-session }} --rerun-failures -E SALT_TRANSPORT ${{ inputs.distro-slug }} \
--nox-session=${{ inputs.nox-session }} --rerun-failures -E SALT_TRANSPORT ${{ matrix.fips && '--fips ' || '' }}${{ inputs.distro-slug }} \
${{ matrix.tests-chunk }} -- --no-fast-tests --core-tests
- name: Run Flaky Tests
@ -258,7 +267,7 @@ jobs:
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=${{ inputs.nox-session }} --rerun-failures -E SALT_TRANSPORT ${{ inputs.distro-slug }} \
--nox-session=${{ inputs.nox-session }} --rerun-failures -E SALT_TRANSPORT ${{ matrix.fips && '--fips ' || '' }}${{ inputs.distro-slug }} \
${{ matrix.tests-chunk }} -- --no-fast-tests --flaky-jail
- name: Run Full Tests
@ -267,7 +276,7 @@ jobs:
run: |
tools --timestamps --no-output-timeout-secs=1800 --timeout-secs=14400 vm test --skip-requirements-install \
--nox-session=${{ inputs.nox-session }} --rerun-failures -E SALT_TRANSPORT ${{ (inputs.skip-code-coverage && matrix.tests-chunk != 'unit') && '--skip-code-coverage' || '' }} \
-E TEST_GROUP ${{ inputs.distro-slug }} ${{ matrix.tests-chunk }} -- --slow-tests --core-tests \
-E TEST_GROUP ${{ matrix.fips && '--fips ' || '' }}${{ inputs.distro-slug }} ${{ matrix.tests-chunk }} -- --slow-tests --core-tests \
--test-group-count=${{ matrix.test-group-count || 1 }} --test-group=${{ matrix.test-group || 1 }}
- name: Combine Coverage Reports

View file

@ -71,36 +71,63 @@ jobs:
- distro-slug: almalinux-8-arm64
arch: aarch64
pkg-type: package
- distro-slug: almalinux-8-arm64
arch: arm64
pkg-type: package
- distro-slug: almalinux-9
arch: x86_64
pkg-type: package
- distro-slug: almalinux-9-arm64
arch: aarch64
pkg-type: package
- distro-slug: almalinux-9-arm64
arch: arm64
pkg-type: package
- distro-slug: amazonlinux-2
arch: x86_64
pkg-type: package
- distro-slug: amazonlinux-2-arm64
arch: aarch64
pkg-type: package
- distro-slug: amazonlinux-2-arm64
arch: arm64
pkg-type: package
- distro-slug: amazonlinux-2023
arch: x86_64
pkg-type: package
- distro-slug: amazonlinux-2023-arm64
arch: aarch64
pkg-type: package
- distro-slug: amazonlinux-2023-arm64
arch: arm64
pkg-type: package
- distro-slug: centos-7
arch: x86_64
pkg-type: package
- distro-slug: centos-7-arm64
arch: aarch64
pkg-type: package
- distro-slug: centos-7-arm64
arch: arm64
pkg-type: package
- distro-slug: centosstream-8
arch: x86_64
pkg-type: package
- distro-slug: centosstream-8-arm64
arch: aarch64
pkg-type: package
- distro-slug: centosstream-8-arm64
arch: arm64
pkg-type: package
- distro-slug: centosstream-9
arch: x86_64
pkg-type: package
- distro-slug: centosstream-9-arm64
arch: aarch64
pkg-type: package
- distro-slug: centosstream-9-arm64
arch: arm64
pkg-type: package
- distro-slug: debian-10
arch: x86_64
pkg-type: package
@ -122,30 +149,45 @@ jobs:
- distro-slug: fedora-37-arm64
arch: aarch64
pkg-type: package
- distro-slug: fedora-37-arm64
arch: arm64
pkg-type: package
- distro-slug: fedora-38
arch: x86_64
pkg-type: package
- distro-slug: fedora-38-arm64
arch: aarch64
pkg-type: package
- distro-slug: fedora-38-arm64
arch: arm64
pkg-type: package
- distro-slug: photonos-3
arch: x86_64
pkg-type: package
- distro-slug: photonos-3-arm64
arch: aarch64
pkg-type: package
- distro-slug: photonos-3-arm64
arch: arm64
pkg-type: package
- distro-slug: photonos-4
arch: x86_64
pkg-type: package
- distro-slug: photonos-4-arm64
arch: aarch64
pkg-type: package
- distro-slug: photonos-4-arm64
arch: arm64
pkg-type: package
- distro-slug: photonos-5
arch: x86_64
pkg-type: package
- distro-slug: photonos-5-arm64
arch: aarch64
pkg-type: package
- distro-slug: photonos-5-arm64
arch: arm64
pkg-type: package
- distro-slug: ubuntu-20.04
arch: x86_64
pkg-type: package
@ -178,7 +220,7 @@ jobs:
- name: Download Onedir Tarball as an Artifact
uses: actions/download-artifact@v3
with:
name: ${{ inputs.package-name }}-${{ inputs.salt-version }}-onedir-linux-${{ matrix.arch }}.tar.xz
name: ${{ inputs.package-name }}-${{ inputs.salt-version }}-onedir-linux-${{ matrix.arch == 'arm64' && 'aarch64' || matrix.arch }}.tar.xz
path: artifacts/
- name: Decompress Onedir Tarball
@ -186,13 +228,13 @@ jobs:
run: |
python3 -c "import os; os.makedirs('artifacts', exist_ok=True)"
cd artifacts
tar xvf ${{ inputs.package-name }}-${{ inputs.salt-version }}-onedir-linux-${{ matrix.arch }}.tar.xz
tar xvf ${{ inputs.package-name }}-${{ inputs.salt-version }}-onedir-linux-${{ matrix.arch == 'arm64' && 'aarch64' || matrix.arch }}.tar.xz
- name: Download cached nox.${{ matrix.distro-slug }}.tar.* for session ${{ inputs.nox-session }}
uses: actions/cache@v3
with:
path: nox.${{ matrix.distro-slug }}.tar.*
key: ${{ inputs.cache-prefix }}|testrun-deps|${{ matrix.arch }}|${{ matrix.distro-slug }}|${{ inputs.nox-session }}|${{ inputs.python-version }}|${{
key: ${{ inputs.cache-prefix }}|testrun-deps|${{ matrix.arch == 'arm64' && 'aarch64' || matrix.arch }}|${{ matrix.distro-slug }}|${{ inputs.nox-session }}|${{ inputs.python-version }}|${{
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
@ -200,6 +242,8 @@ jobs:
- name: Setup Python Tools Scripts
uses: ./.github/actions/setup-python-tools-scripts
with:
cache-prefix: ${{ inputs.cache-prefix }}-pkg-download-linux
- name: Get Salt Project GitHub Actions Bot Environment
run: |
@ -657,6 +701,8 @@ jobs:
- name: Setup Python Tools Scripts
uses: ./.github/actions/setup-python-tools-scripts
with:
cache-prefix: ${{ inputs.cache-prefix }}-pkg-download-windows
- name: Get Salt Project GitHub Actions Bot Environment
run: |

View file

@ -70,7 +70,10 @@ jobs:
generate-matrix:
name: Generate Matrix
runs-on: ${{ github.event.repository.private && fromJSON('["self-hosted", "linux", "x86_64"]') || 'ubuntu-latest' }}
runs-on:
- self-hosted
- linux
- x86_64
outputs:
pkg-matrix-include: ${{ steps.generate-pkg-matrix.outputs.matrix }}
steps:
@ -85,6 +88,8 @@ jobs:
- name: Setup Python Tools Scripts
uses: ./.github/actions/setup-python-tools-scripts
with:
cache-prefix: ${{ inputs.cache-prefix }}
- name: Generate Package Test Matrix
id: generate-pkg-matrix
@ -172,7 +177,7 @@ jobs:
GITHUB_ACTIONS_PIPELINE: "1"
SKIP_INITIAL_GH_ACTIONS_FAILURES: "1"
run: |
sudo -E nox --force-color -e ${{ inputs.nox-session }}-pkgs -- ${{ matrix.test-chunk }} \
sudo -E nox --force-color -e ${{ inputs.nox-session }}-pkgs -- ${{ matrix.tests-chunk }} \
${{ matrix.version && format('--prev-version {0}', matrix.version) || ''}}
- name: Run Package Tests
@ -186,7 +191,7 @@ jobs:
SKIP_INITIAL_GH_ACTIONS_FAILURES: "1"
COVERAGE_CONTEXT: ${{ inputs.distro-slug }}
run: |
sudo -E nox --force-color -e ${{ inputs.nox-session }}-pkgs -- ${{ matrix.test-chunk }} \
sudo -E nox --force-color -e ${{ inputs.nox-session }}-pkgs -- ${{ matrix.tests-chunk }} \
${{ matrix.version && format('--prev-version {0}', matrix.version) || ''}}
- name: Fix file ownership
@ -206,7 +211,7 @@ jobs:
if: always()
uses: actions/upload-artifact@v3
with:
name: pkg-testrun-artifacts-${{ inputs.distro-slug }}-${{ matrix.test-chunk }}
name: pkg-testrun-artifacts-${{ inputs.distro-slug }}-${{ matrix.tests-chunk }}
path: |
artifacts
!artifacts/salt/*
@ -232,7 +237,7 @@ jobs:
id: download-test-run-artifacts
uses: actions/download-artifact@v3
with:
name: pkg-testrun-artifacts-${{ inputs.distro-slug }}-${{ matrix.test-chunk }}
name: pkg-testrun-artifacts-${{ inputs.distro-slug }}-${{ matrix.tests-chunk }}
path: artifacts
- name: Show Test Run Artifacts
@ -254,6 +259,6 @@ jobs:
# always run even if the previous steps fails
if: always() && inputs.skip-junit-reports == false && steps.download-test-run-artifacts.outcome == 'success'
with:
check_name: Overall Test Results(${{ inputs.distro-slug }} ${{ matrix.test-chunk }})
check_name: Overall Test Results(${{ inputs.distro-slug }} ${{ matrix.tests-chunk }})
report_paths: 'artifacts/xml-unittests-output/*.xml'
annotate_only: true

View file

@ -40,6 +40,11 @@ on:
type: string
description: The python version to run tests with
default: "3.10"
fips:
required: false
type: boolean
default: false
description: Test run with FIPS enabled
package-name:
required: false
type: string
@ -90,11 +95,14 @@ jobs:
- name: Setup Python Tools Scripts
uses: ./.github/actions/setup-python-tools-scripts
with:
cache-prefix: ${{ inputs.cache-prefix }}
- name: Generate Package Test Matrix
id: generate-pkg-matrix
run: |
tools ci pkg-matrix ${{ inputs.distro-slug }} ${{ inputs.pkg-type }} --testing-releases ${{ join(fromJSON(inputs.testing-releases), ' ') }}
tools ci pkg-matrix ${{ inputs.fips && '--fips ' || '' }}${{ inputs.distro-slug }} \
${{ inputs.pkg-type }} --testing-releases ${{ join(fromJSON(inputs.testing-releases), ' ') }}
test:
@ -156,6 +164,8 @@ jobs:
- name: Setup Python Tools Scripts
uses: ./.github/actions/setup-python-tools-scripts
with:
cache-prefix: ${{ inputs.cache-prefix }}
- name: Get Salt Project GitHub Actions Bot Environment
run: |
@ -181,7 +191,7 @@ jobs:
tools --timestamps vm decompress-dependencies ${{ inputs.distro-slug }}
- name: Downgrade importlib-metadata
if: ${{ contains(fromJSON('["amazonlinux-2", "centos-7", "debian-10"]'), inputs.distro-slug) && contains(fromJSON('["upgrade-classic", "downgrade-classic"]'), matrix.test-chunk) }}
if: ${{ contains(fromJSON('["amazonlinux-2", "centos-7", "debian-10"]'), inputs.distro-slug) && contains(fromJSON('["upgrade-classic", "downgrade-classic"]'), matrix.tests-chunk) }}
run: |
# This step can go away once we stop testing classic packages upgrade/downgrades to/from 3005.x
tools --timestamps vm ssh ${{ inputs.distro-slug }} -- "sudo python3 -m pip install -U 'importlib-metadata<=4.13.0' 'virtualenv<=20.21.1'"
@ -189,13 +199,13 @@ jobs:
- name: Show System Info & Test Plan
run: |
tools --timestamps --timeout-secs=1800 vm testplan --skip-requirements-install \
--nox-session=${{ inputs.nox-session }}-pkgs ${{ inputs.distro-slug }} -- ${{ matrix.test-chunk }} \
--nox-session=${{ inputs.nox-session }}-pkgs ${{ inputs.distro-slug }} -- ${{ matrix.tests-chunk }} \
${{ matrix.version && 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 }}-pkgs --rerun-failures ${{ inputs.distro-slug }} -- ${{ matrix.test-chunk }} \
tools --timestamps --no-output-timeout-secs=1800 --timeout-secs=14400 vm test --skip-requirements-install ${{ matrix.fips && '--fips ' || '' }}\
--nox-session=${{ inputs.nox-session }}-pkgs --rerun-failures ${{ inputs.distro-slug }} -- ${{ matrix.tests-chunk }} \
${{ matrix.version && format('--prev-version {0}', matrix.version) || ''}}
- name: Download Test Run Artifacts
@ -217,7 +227,7 @@ jobs:
if: always() && steps.download-artifacts-from-vm.outcome == 'success'
uses: actions/upload-artifact@v3
with:
name: pkg-testrun-artifacts-${{ inputs.distro-slug }}-${{ matrix.test-chunk }}
name: pkg-testrun-artifacts-${{ inputs.distro-slug }}-${{ matrix.tests-chunk }}
path: |
artifacts
!artifacts/salt/*
@ -246,7 +256,7 @@ jobs:
id: download-test-run-artifacts
uses: actions/download-artifact@v3
with:
name: pkg-testrun-artifacts-${{ inputs.distro-slug }}-${{ matrix.test-chunk }}
name: pkg-testrun-artifacts-${{ inputs.distro-slug }}-${{ matrix.tests-chunk }}
path: artifacts
- name: Show Test Run Artifacts
@ -259,6 +269,6 @@ jobs:
# always run even if the previous steps fails
if: always() && inputs.skip-junit-reports == false && steps.download-test-run-artifacts.outcome == 'success'
with:
check_name: Overall Test Results(${{ inputs.distro-slug }} ${{ matrix.test-chunk }})
check_name: Overall Test Results(${{ inputs.distro-slug }} ${{ matrix.tests-chunk }})
report_paths: 'artifacts/xml-unittests-output/*.xml'
annotate_only: true

2
.gitignore vendored
View file

@ -147,3 +147,5 @@ nox.*.tar.xz
/pkg/debian/salt-ssh
/pkg/debian/salt-syndic
/pkg/debian/debhelper-build-stamp
.tools-venvs

View file

@ -46,20 +46,16 @@ repos:
)$
- repo: https://github.com/s0undt3ch/python-tools-scripts
rev: "0.15.0"
rev: "0.18.5"
hooks:
- id: tools
alias: check-changelog-entries
name: Check Changelog Entries
args:
- pre-commit
- changelog
- pre-commit-checks
additional_dependencies:
- boto3==1.21.46
- pyyaml==6.0.1
- jinja2==3.1.2
- packaging==23.0
- virustotal3==1.0.8
- id: tools
alias: generate-workflows
name: Generate GitHub Workflow Templates
@ -67,13 +63,9 @@ repos:
pass_filenames: false
args:
- pre-commit
- workflows
- generate-workflows
additional_dependencies:
- boto3==1.21.46
- pyyaml==6.0.1
- jinja2==3.1.2
- packaging==23.0
- virustotal3==1.0.8
- id: tools
alias: actionlint
name: Lint GitHub Actions Workflows
@ -82,19 +74,77 @@ repos:
- yaml
args:
- pre-commit
- workflows
- actionlint
additional_dependencies:
- boto3==1.21.46
- pyyaml==6.0.1
- jinja2==3.1.2
- packaging==23.0
- virustotal3==1.0.8
- id: tools
alias: check-docs
name: Check Docs
files: ^(salt/.*\.py|doc/ref/.*\.rst)$
args:
- pre-commit
- docs
- check
- id: tools
alias: check-docstrings
name: Check docstrings
files: salt/.*\.py$
exclude: >
(?x)^(
templates/.*|
salt/ext/.*|
)$
args:
- pre-commit
- docstrings
- check
- id: tools
alias: check-known-missing-docstrings
name: Check Known Missing Docstrings
stages: [manual]
files: salt/.*\.py$
exclude: >
(?x)^(
templates/.*|
salt/ext/.*|
)$
args:
- pre-commit
- docstrings
- check
- id: tools
alias: loader-check-virtual
name: Check loader modules __virtual__
files: salt/.*\.py$
exclude: >
(?x)^(
templates/.*|
salt/ext/.*|
)$
args:
- pre-commit
- salt-loaders
- check-virtual
- id: tools
alias: check-filemap
name: Check Filename Map Change Matching
files: ^tests/(filename_map\.yml|.*\.py)$
pass_filenames: false
args:
- pre-commit
- filemap
- check
# ----- Packaging Requirements ------------------------------------------------------------------------------------>
- repo: https://github.com/saltstack/pip-tools-compile-impersonate
rev: "4.8"
hooks:
# ----- Packaging Requirements ------------------------------------------------------------------------------------>
- id: pip-tools-compile
alias: compile-pkg-linux-3.8-zmq-requirements
name: Linux Packaging Py3.8 ZeroMQ Requirements
@ -155,6 +205,22 @@ repos:
- --no-emit-index-url
- requirements/static/pkg/linux.in
- id: pip-tools-compile
alias: compile-pkg-linux-3.12-zmq-requirements
name: Linux Packaging Py3.12 ZeroMQ Requirements
files: ^requirements/((base|zeromq|crypto)\.txt|static/pkg/(linux\.in|py3\.12/linux\.txt))$
pass_filenames: false
args:
- -v
- --build-isolation
- --py-version=3.12
- --platform=linux
- --include=requirements/base.txt
- --include=requirements/zeromq.txt
- --no-emit-index-url
- requirements/static/pkg/linux.in
- id: pip-tools-compile
alias: compile-pkg-freebsd-3.8-zmq-requirements
name: FreeBSD Packaging Py3.8 ZeroMQ Requirements
@ -215,6 +281,21 @@ repos:
- --no-emit-index-url
- requirements/static/pkg/freebsd.in
- id: pip-tools-compile
alias: compile-pkg-freebsd-3.12-zmq-requirements
name: FreeBSD Packaging Py3.12 ZeroMQ Requirements
files: ^requirements/((base|zeromq|crypto)\.txt|static/pkg/(freebsd\.in|py3\.12/freebsd\.txt))$
pass_filenames: false
args:
- -v
- --build-isolation
- --py-version=3.12
- --platform=freebsd
- --include=requirements/base.txt
- --include=requirements/zeromq.txt
- --no-emit-index-url
- requirements/static/pkg/freebsd.in
- id: pip-tools-compile
alias: compile-pkg-darwin-3.9-zmq-requirements
name: Darwin Packaging Py3.9 ZeroMQ Requirements
@ -258,6 +339,19 @@ repos:
- requirements/static/pkg/darwin.in
- id: pip-tools-compile
alias: compile-pkg-darwin-3.12-zmq-requirements
name: Darwin Packaging Py3.12 ZeroMQ Requirements
files: ^(requirements/((base|zeromq|crypto|darwin)\.txt|static/pkg/(darwin\.in|py3\.12/darwin\.txt)))$
pass_filenames: false
args:
- -v
- --build-isolation
- --py-version=3.12
- --platform=darwin
- --include=requirements/darwin.txt
- --no-emit-index-url
- requirements/static/pkg/darwin.in
alias: compile-pkg-windows-3.8-zmq-requirements
name: Windows Packaging Py3.8 ZeroMQ Requirements
files: ^requirements/((base|zeromq|crypto|windows)\.txt|static/pkg/(windows\.in|py3\.8/windows\.txt))$
@ -313,6 +407,20 @@ repos:
- --no-emit-index-url
- requirements/static/pkg/windows.in
- id: pip-tools-compile
alias: compile-pkg-windows-3.12-zmq-requirements
name: Windows Packaging Py3.12 ZeroMQ Requirements
files: ^requirements/((base|zeromq|crypto|windows)\.txt|static/pkg/(windows\.in|py3\.12/windows\.txt))$
pass_filenames: false
args:
- -v
- --build-isolation
- --py-version=3.12
- --platform=windows
- --include=requirements/windows.txt
- --no-emit-index-url
- requirements/static/pkg/windows.in
# <---- Packaging Requirements -------------------------------------------------------------------------------------
# ----- CI Requirements ------------------------------------------------------------------------------------------->
@ -389,6 +497,23 @@ repos:
- requirements/static/ci/linux.in
- id: pip-tools-compile
alias: compile-ci-linux-3.12-zmq-requirements
name: Linux CI Py3.12 ZeroMQ Requirements
files: ^requirements/((base|zeromq|pytest)\.txt|static/((ci|pkg)/(linux\.in|common\.in)|py3\.12/linux\.txt))$
pass_filenames: false
args:
- -v
- --build-isolation
- --py-version=3.12
- --platform=linux
- --include=requirements/base.txt
- --include=requirements/zeromq.txt
- --include=requirements/pytest.txt
- --include=requirements/static/pkg/linux.in
- --include=requirements/static/ci/common.in
- --no-emit-index-url
- requirements/static/ci/linux.in
alias: compile-ci-linux-crypto-3.8-requirements
name: Linux CI Py3.8 Crypto Requirements
files: ^requirements/(crypto\.txt|static/ci/(crypto\.in|py3\.8/linux-crypto\.txt))$
@ -433,6 +558,7 @@ repos:
- id: pip-tools-compile
alias: compile-ci-linux-crypto-3.11-requirements
name: Linux CI Py3.11 Crypto Requirements
files: ^requirements/(crypto\.txt|static/ci/crypto\.in)$
files: ^requirements/(crypto\.txt|static/ci/(crypto\.in|py3\.11/linux-crypto\.txt))$
pass_filenames: false
args:
@ -444,6 +570,22 @@ repos:
- --no-emit-index-url
- requirements/static/ci/crypto.in
- id: pip-tools-compile
alias: compile-ci-linux-crypto-3.12-requirements
name: Linux CI Py3.12 Crypto Requirements
files: ^requirements/(crypto\.txt|static/ci/crypto\.in)$
files: ^requirements/(crypto\.txt|static/ci/(crypto\.in|py3\.12/linux-crypto\.txt))$
pass_filenames: false
args:
- -v
- --build-isolation
- --py-version=3.12
- --platform=linux
- --out-prefix=linux
- --no-emit-index-url
- requirements/static/ci/crypto.in
- id: pip-tools-compile
alias: compile-ci-freebsd-3.8-zmq-requirements
name: FreeBSD CI Py3.8 ZeroMQ Requirements
@ -516,6 +658,24 @@ repos:
- --no-emit-index-url
- requirements/static/ci/freebsd.in
- id: pip-tools-compile
alias: compile-ci-freebsd-3.12-zmq-requirements
name: FreeBSD CI Py3.12 ZeroMQ Requirements
files: ^requirements/((base|zeromq|pytest)\.txt|static/((ci|pkg)/(freebsd|common)\.in|py3\.12/freebsd\.txt))$
pass_filenames: false
args:
- -v
- --build-isolation
- --py-version=3.12
- --platform=freebsd
- --include=requirements/base.txt
- --include=requirements/zeromq.txt
- --include=requirements/pytest.txt
- --include=requirements/static/pkg/freebsd.in
- --include=requirements/static/ci/common.in
- --no-emit-index-url
- requirements/static/ci/freebsd.in
- id: pip-tools-compile
alias: compile-ci-freebsd-crypto-3.8-requirements
name: FreeBSD CI Py3.8 Crypto Requirements
@ -575,6 +735,21 @@ repos:
- --no-emit-index-url
- requirements/static/ci/crypto.in
- id: pip-tools-compile
alias: compile-ci-freebsd-crypto-3.12-requirements
name: FreeBSD CI Py3.12 Crypto Requirements
files: ^requirements/(crypto\.txt|static/ci/crypto\.in)$
files: ^requirements/(crypto\.txt|static/ci/(crypto\.in|py3\.12/freebsd-crypto\.txt))$
pass_filenames: false
args:
- -v
- --build-isolation
- --py-version=3.12
- --platform=freebsd
- --out-prefix=freebsd
- --no-emit-index-url
- requirements/static/ci/crypto.in
- id: pip-tools-compile
alias: compile-ci-darwin-3.9-zmq-requirements
name: Darwin CI Py3.9 ZeroMQ Requirements
@ -626,6 +801,23 @@ repos:
- --no-emit-index-url
- requirements/static/ci/darwin.in
- id: pip-tools-compile
alias: compile-ci-darwin-3.12-zmq-requirements
name: Darwin CI Py3.12 ZeroMQ Requirements
files: ^(requirements/((base|zeromq|pytest)\.txt|static/((ci|pkg)/(darwin|common)\.in|py3\.12/darwin\.txt)))$
pass_filenames: false
args:
- -v
- --build-isolation
- --py-version=3.12
- --platform=darwin
- --include=requirements/darwin.txt
- --include=requirements/pytest.txt
- --include=requirements/static/pkg/darwin.in
- --include=requirements/static/ci/common.in
- --no-emit-index-url
- requirements/static/ci/darwin.in
- id: pip-tools-compile
alias: compile-ci-darwin-crypto-3.9-requirements
name: Darwin CI Py3.9 Crypto Requirements
@ -668,6 +860,20 @@ repos:
- --no-emit-index-url
- requirements/static/ci/crypto.in
- id: pip-tools-compile
alias: compile-ci-darwin-crypto-3.12-requirements
name: Darwin CI Py3.12 Crypto Requirements
files: ^requirements/(crypto\.txt|static/ci/(crypto\.in|py3\.12/darwin-crypto\.txt))$
pass_filenames: false
args:
- -v
- --build-isolation
- --py-version=3.12
- --platform=darwin
- --out-prefix=darwin
- --no-emit-index-url
- requirements/static/ci/crypto.in
- id: pip-tools-compile
alias: compile-ci-windows-3.8-zmq-requirements
name: Windows CI Py3.8 ZeroMQ Requirements
@ -737,6 +943,22 @@ repos:
- requirements/static/ci/windows.in
- id: pip-tools-compile
alias: compile-ci-windows-3.12-zmq-requirements
name: Windows CI Py3.12 ZeroMQ Requirements
files: requirements/((base|zeromq|pytest)\.txt|static/((ci|pkg)/(windows|common)\.in|py3\.12/windows\.txt))$
pass_filenames: false
args:
- -v
- --build-isolation
- --py-version=3.12
- --platform=windows
- --include=requirements/windows.txt
- --include=requirements/pytest.txt
- --include=requirements/static/pkg/windows.in
- --include=requirements/static/ci/common.in
- --no-emit-index-url
- requirements/static/ci/windows.in
alias: compile-ci-windows-crypto-3.8-requirements
name: Windows CI Py3.8 Crypto Requirements
files: ^requirements/(crypto\.txt|static/ci/(crypto\.in|py3\.8/windows-crypto\.txt))$
@ -792,8 +1014,21 @@ repos:
- --no-emit-index-url
- requirements/static/ci/crypto.in
# <---- CI Requirements --------------------------------------------------------------------------------------------
- id: pip-tools-compile
alias: compile-ci-windows-crypto-3.12-requirements
name: Windows CI Py3.12 Crypto Requirements
files: ^requirements/(crypto\.txt|static/ci/(crypto\.in|py3\.12/windows-crypto\.txt))$
pass_filenames: false
args:
- -v
- --build-isolation
- --py-version=3.12
- --platform=windows
- --out-prefix=windows
- --no-emit-index-url
- requirements/static/ci/crypto.in
# <---- CI Requirements --------------------------------------------------------------------------------------------
# ----- Cloud CI Requirements ------------------------------------------------------------------------------------->
- id: pip-tools-compile
@ -843,6 +1078,23 @@ repos:
- --py-version=3.11
- --no-emit-index-url
- requirements/static/ci/cloud.in
- id: pip-tools-compile
alias: compile-ci-cloud-3.12-requirements
name: Cloud CI Py3.12 Requirements
files: ^requirements/((base|zeromq|pytest)\.txt|static/(pkg/linux\.in|ci/((cloud|common)\.in|py3\.12/cloud\.txt)))$
pass_filenames: false
args:
- -v
- --build-isolation
- --py-version=3.12
- --include=requirements/base.txt
- --include=requirements/zeromq.txt
- --include=requirements/pytest.txt
- --include=requirements/static/pkg/linux.in
- --include=requirements/static/ci/common.in
- --no-emit-index-url
- requirements/static/ci/cloud.in
# <---- Cloud CI Requirements --------------------------------------------------------------------------------------
# ----- Doc CI Requirements --------------------------------------------------------------------------------------->
@ -897,6 +1149,22 @@ repos:
- --no-emit-index-url
- --platform=linux
- requirements/static/ci/docs.in
- id: pip-tools-compile
alias: compile-doc-requirements
name: Docs CI Py3.12 Requirements
files: ^requirements/((base|zeromq|pytest)\.txt|static/ci/(docs|common|linux)\.in|static/pkg/linux\.in|static/pkg/.*/linux\.txt)$
pass_filenames: false
args:
- -v
- --build-isolation
- --py-version=3.12
- --platform=linux
- --include=requirements/base.txt
- --include=requirements/zeromq.txt
- --no-emit-index-url
- requirements/static/ci/docs.in
# <---- Doc CI Requirements ----------------------------------------------------------------------------------------
# ----- Lint CI Requirements -------------------------------------------------------------------------------------->
@ -952,6 +1220,24 @@ repos:
- --no-emit-index-url
- requirements/static/ci/lint.in
- id: pip-tools-compile
alias: compile-ci-lint-3.12-requirements
name: Lint CI Py3.12 Requirements
files: ^requirements/((base|zeromq)\.txt|static/(pkg/linux\.in|ci/(linux\.in|common\.in|lint\.in|py3\.12/linux\.txt)))$
pass_filenames: false
args:
- -v
- --build-isolation
- --py-version=3.12
- --platform=linux
- --include=requirements/base.txt
- --include=requirements/zeromq.txt
- --include=requirements/static/pkg/linux.in
- --include=requirements/static/ci/linux.in
- --include=requirements/static/ci/common.in
- --no-emit-index-url
- requirements/static/ci/lint.in
# <---- Lint CI Requirements ---------------------------------------------------------------------------------------
# ----- Changelog ------------------------------------------------------------------------------------------------->
@ -1006,46 +1292,21 @@ repos:
- --platform=linux
- --no-emit-index-url
- requirements/static/ci/changelog.in
- id: pip-tools-compile
alias: compile-ci-changelog-3.12-requirements
name: Changelog CI Py3.12 Requirements
files: ^requirements/static/ci/(changelog\.in|py3\.12/(changelog|linux)\.txt)$
pass_filenames: false
args:
- -v
- --build-isolation
- --py-version=3.12
- --platform=linux
- --no-emit-index-url
- requirements/static/ci/changelog.in
# <---- Changelog --------------------------------------------------------------------------------------------------
# ----- Invoke ---------------------------------------------------------------------------------------------------->
- id: pip-tools-compile
alias: compile-ci-invoke-3.8-requirements
name: Linux CI Py3.8 Invoke Requirements
files: ^requirements/static/ci/(invoke\.in|py3.8/(invoke|linux)\.txt)$
pass_filenames: false
args:
- -v
- --build-isolation
- --py-version=3.8
- --no-emit-index-url
- requirements/static/ci/invoke.in
- id: pip-tools-compile
alias: compile-ci-invoke-3.9-requirements
name: Linux CI Py3.9 Invoke Requirements
files: ^requirements/static/ci/(invoke\.in|py3.9/(invoke|linux)\.txt)$
pass_filenames: false
args:
- -v
- --build-isolation
- --py-version=3.9
- --no-emit-index-url
- requirements/static/ci/invoke.in
- id: pip-tools-compile
alias: compile-ci-invoke-3.10-requirements
name: Linux CI Py3.10 Invoke Requirements
files: ^requirements/static/ci/(invoke\.in|py3.10/(invoke|linux)\.txt)$
pass_filenames: false
args:
- -v
- --build-isolation
- --py-version=3.10
- --no-emit-index-url
- requirements/static/ci/invoke.in
# <---- Invoke -----------------------------------------------------------------------------------------------------
# ----- Tools ---------------------------------------------------------------------------------------------------->
- id: pip-tools-compile
alias: compile-ci-tools-3.9-requirements
@ -1082,6 +1343,58 @@ repos:
- --py-version=3.11
- --no-emit-index-url
- requirements/static/ci/tools.in
- id: pip-tools-compile
alias: compile-ci-tools-3.12-requirements
name: Linux CI Py3.12 Tools Requirements
files: ^requirements/static/ci/(tools\.in|py3.12/(tools|linux)\.txt)$
pass_filenames: false
args:
- -v
- --build-isolation
- --py-version=3.12
- --no-emit-index-url
- requirements/static/ci/tools.in
- id: pip-tools-compile
alias: compile-ci-tools-virustotal-3.9-requirements
name: Linux CI Py3.9 Tools virustotal Requirements
files: ^requirements/static/ci/(tools(-virustotal)?\.in|py3.9/(tools(-virustotal)?|linux)\.txt)$
pass_filenames: false
args:
- -v
- --py-version=3.9
- requirements/static/ci/tools-virustotal.in
- id: pip-tools-compile
alias: compile-ci-tools-virustotal-3.10-requirements
name: Linux CI Py3.10 Tools virustotal Requirements
files: ^requirements/static/ci/(tools(-virustotal)?\.in|py3.10/(tools(-virustotal)?|linux)\.txt)$
pass_filenames: false
args:
- -v
- --py-version=3.10
- requirements/static/ci/tools-virustotal.in
- id: pip-tools-compile
alias: compile-ci-tools-virustotal-3.11-requirements
name: Linux CI Py3.11 Tools virustotal Requirements
files: ^requirements/static/ci/(tools(-virustotal)?\.in|py3.11/(tools(-virustotal)?|linux)\.txt)$
pass_filenames: false
args:
- -v
- --py-version=3.11
- requirements/static/ci/tools-virustotal.in
- id: pip-tools-compile
alias: compile-ci-tools-virustotal-3.12-requirements
name: Linux CI Py3.12 Tools virustotal Requirements
files: ^requirements/static/ci/(tools(-virustotal)?\.in|py3.12/(tools(-virustotal)?|linux)\.txt)$
pass_filenames: false
args:
- -v
- --py-version=3.12
- requirements/static/ci/tools-virustotal.in
# <---- Tools -----------------------------------------------------------------------------------------------------
# ----- Code Formatting ------------------------------------------------------------------------------------------->
@ -1191,132 +1504,25 @@ repos:
# <---- Security ---------------------------------------------------------------------------------------------------
# ----- Pre-Commit ------------------------------------------------------------------------------------------------>
- repo: https://github.com/saltstack/invoke-pre-commit
rev: v1.9.0
hooks:
- id: invoke
alias: check-docs
name: Check Docs
files: ^(salt/.*\.py|doc/ref/.*\.rst)$
args:
- docs.check
additional_dependencies:
- blessings==1.7
- pyyaml==6.0.1
- distro==1.7.0
- jinja2==3.0.3
- msgpack==1.0.3
- packaging
- looseversion
- tornado
- repo: https://github.com/saltstack/invoke-pre-commit
rev: v1.9.0
hooks:
- id: invoke
alias: check-filemap
name: Check Filename Map Change Matching
files: ^tests/(filename_map\.yml|.*\.py)$
pass_filenames: false
args:
- filemap.check
additional_dependencies:
- blessings==1.7
- pyyaml==6.0.1
- distro==1.7.0
- jinja2==3.0.3
- msgpack==1.0.3
- packaging
- looseversion
- tornado
- repo: https://github.com/saltstack/invoke-pre-commit
rev: v1.9.0
hooks:
- id: invoke
alias: loader-check-virtual
name: Check loader modules __virtual__
files: salt/.*\.py$
exclude: >
(?x)^(
templates/.*|
salt/ext/.*|
)$
args:
- loader.check-virtual
additional_dependencies:
- blessings==1.7
- pyyaml==6.0.1
- distro==1.7.0
- jinja2==3.0.3
- msgpack==1.0.3
- packaging
- looseversion
- tornado
- repo: https://github.com/saltstack/invoke-pre-commit
rev: v1.9.0
hooks:
- id: invoke
alias: check-docstrings
name: Check docstrings
files: salt/.*\.py$
exclude: >
(?x)^(
templates/.*|
salt/ext/.*|
)$
args:
- docstrings.check
additional_dependencies:
- blessings==1.7
- pyyaml==6.0.1
- distro==1.7.0
- jinja2==3.0.3
- msgpack==1.0.3
- packaging
- looseversion
- tornado
- repo: https://github.com/saltstack/invoke-pre-commit
rev: v1.9.0
hooks:
- id: invoke
alias: check-known-missing-docstrings
name: Check Known Missing Docstrings
stages: [manual]
files: salt/.*\.py$
exclude: >
(?x)^(
templates/.*|
salt/ext/.*|
)$
args:
- docstrings.check
- --error-on-known-failures
additional_dependencies:
- blessings==1.7
- pyyaml==6.0.1
- distro==1.7.0
- jinja2==3.0.3
- msgpack==1.0.3
- packaging
- looseversion
- repo: https://github.com/pre-commit/mirrors-mypy
rev: v1.0.0
rev: v1.3.0
hooks:
- id: mypy
alias: mypy-tools
name: Run mypy against tools
files: ^tools/.*\.py$
#args: [--strict]
exclude: >
(?x)^(
templates/.*|
salt/.*|
)$
additional_dependencies:
- attrs
- rich
- types-attrs
- types-pyyaml
- types-requests
- python-tools-scripts>=0.18.4
- repo: https://github.com/saltstack/mirrors-nox
rev: v2021.6.12

View file

@ -698,7 +698,8 @@ allowed-3rd-party-modules=msgpack,
ptscripts,
packaging,
looseversion,
pytestskipmarkers
pytestskipmarkers,
cryptography
[EXCEPTIONS]

6
changelog/64374.fixed.md Normal file
View file

@ -0,0 +1,6 @@
Migrated all [`invoke`](https://www.pyinvoke.org/) tasks to [`python-tools-scripts`](https://github.com/s0undt3ch/python-tools-scripts).
* `tasks/docs.py` -> `tools/precommit/docs.py`
* `tasks/docstrings.py` -> `tools/precommit/docstrings.py`
* `tasks/loader.py` -> `tools/precommit/loader.py`
* `tasks/filemap.py` -> `tools/precommit/filemap.py`

1
changelog/64455.added.md Normal file
View file

@ -0,0 +1 @@
Added Salt support for Amazon Linux 2023

2
changelog/64497.fixed.md Normal file
View file

@ -0,0 +1,2 @@
Fixed an issue in the ``file.directory`` state where the ``children_only`` keyword
argument was not being respected.

1
changelog/65287.fixed.md Normal file
View file

@ -0,0 +1 @@
Use ``sha256`` as the default ``hash_type``. It has been the default since Salt v2016.9

1
changelog/65288.fixed.md Normal file
View file

@ -0,0 +1 @@
Preserve ownership on log rotation

4
changelog/65316.fixed.md Normal file
View file

@ -0,0 +1,4 @@
Uprade relenv to 0.14.2
- Update openssl to address CVE-2023-5363.
- Fix bug in openssl setup when openssl binary can't be found.
- Add M1 mac support.

1
changelog/65340.fixed.md Normal file
View file

@ -0,0 +1 @@
Fix regex for filespec adding/deleting fcontext policy in selinux

1
changelog/65358.fixed.md Normal file
View file

@ -0,0 +1 @@
Ensure CLI options take priority over Saltfile options

1
changelog/65400.fixed.md Normal file
View file

@ -0,0 +1 @@
Client only process events which tag conforms to an event return.

1
changelog/65464.fixed.md Normal file
View file

@ -0,0 +1 @@
Publish channel connect callback method properly closes it's request channel.

1
changelog/65554.fixed.md Normal file
View file

@ -0,0 +1 @@
Warn when an un-closed transport client is being garbage collected.

1
changelog/65581.fixed.md Normal file
View file

@ -0,0 +1 @@
Only generate the HMAC's for ``libssl.so.1.1`` and ``libcrypto.so.1.1`` if those files exist.

2
changelog/65584.fixed.md Normal file
View file

@ -0,0 +1,2 @@
Fixed an issue where Salt Cloud would fail if it could not delete lingering
PAexec binaries

View file

@ -1,5 +1,5 @@
nox_version: "2022.8.7"
python_version: "3.10.13"
relenv_version: "0.13.11"
relenv_version: "0.14.2"
release-branches:
- "3006.x"

View file

@ -1552,7 +1552,7 @@ def lint_salt(session):
paths = session.posargs
else:
# TBD replace paths entries when implement pyproject.toml
paths = ["setup.py", "noxfile.py", "salt/", "tasks/"]
paths = ["setup.py", "noxfile.py", "salt/"]
_lint(session, ".pylintrc", flags, paths)
@ -1694,37 +1694,6 @@ def docs_man(session, compress, update, clean):
os.chdir("..")
@nox.session(name="invoke", python="3")
def invoke(session):
"""
Run invoke tasks
"""
if _upgrade_pip_setuptools_and_wheel(session):
_install_requirements(session)
requirements_file = os.path.join(
"requirements", "static", "ci", _get_pydir(session), "invoke.txt"
)
install_command = ["--progress-bar=off", "-r", requirements_file]
session.install(*install_command, silent=PIP_INSTALL_SILENT)
cmd = ["inv"]
files = []
# Unfortunately, invoke doesn't support the nargs functionality like argpase does.
# Let's make it behave properly
for idx, posarg in enumerate(session.posargs):
if idx == 0:
cmd.append(posarg)
continue
if posarg.startswith("--"):
cmd.append(posarg)
continue
files.append(posarg)
if files:
cmd.append("--files={}".format(" ".join(files)))
session.run(*cmd)
@nox.session(name="changelog", python="3")
@nox.parametrize("draft", [False, True])
@nox.parametrize("force", [False, True])
@ -1925,10 +1894,6 @@ def ci_test_onedir_pkgs(session):
chunk = session.posargs.pop(0)
cmd_args = chunks[chunk]
junit_report_filename = f"test-results-{chunk}"
runtests_log_filename = f"runtests-{chunk}"
pydir = _get_pydir(session)
if IS_LINUX:
# Fetch the toolchain
@ -1950,12 +1915,39 @@ def ci_test_onedir_pkgs(session):
+ [
"-c",
str(REPO_ROOT / "pkg-tests-pytest.ini"),
f"--junitxml=artifacts/xml-unittests-output/{junit_report_filename}.xml",
f"--log-file=artifacts/logs/{runtests_log_filename}.log",
f"--junitxml=artifacts/xml-unittests-output/test-results-{chunk}.xml",
f"--log-file=artifacts/logs/runtests-{chunk}.log",
]
+ session.posargs
)
_pytest(session, coverage=False, cmd_args=pytest_args, env=env)
try:
_pytest(session, coverage=False, cmd_args=pytest_args, env=env)
except CommandFailed:
# Don't print the system information, not the test selection on reruns
global PRINT_TEST_SELECTION
global PRINT_SYSTEM_INFO
PRINT_TEST_SELECTION = False
PRINT_SYSTEM_INFO = False
pytest_args = (
cmd_args[:]
+ [
"-c",
str(REPO_ROOT / "pkg-tests-pytest.ini"),
f"--junitxml=artifacts/xml-unittests-output/test-results-{chunk}-rerun.xml",
f"--log-file=artifacts/logs/runtests-{chunk}-rerun.log",
"--lf",
]
+ session.posargs
)
_pytest(
session,
coverage=False,
cmd_args=pytest_args,
env=env,
on_rerun=True,
)
if chunk not in ("install", "download-pkgs"):
cmd_args = chunks["install"]
@ -1965,8 +1957,8 @@ def ci_test_onedir_pkgs(session):
"-c",
str(REPO_ROOT / "pkg-tests-pytest.ini"),
"--no-install",
f"--junitxml=artifacts/xml-unittests-output/{junit_report_filename}.xml",
f"--log-file=artifacts/logs/{runtests_log_filename}.log",
f"--junitxml=artifacts/xml-unittests-output/test-results-install.xml",
f"--log-file=artifacts/logs/runtests-install.log",
]
+ session.posargs
)
@ -1974,5 +1966,31 @@ def ci_test_onedir_pkgs(session):
pytest_args.append("--use-prev-version")
if chunk in ("upgrade-classic", "downgrade-classic"):
pytest_args.append("--classic")
_pytest(session, coverage=False, cmd_args=pytest_args, env=env)
try:
_pytest(session, coverage=False, cmd_args=pytest_args, env=env)
except CommandFailed:
cmd_args = chunks["install"]
pytest_args = (
cmd_args[:]
+ [
"-c",
str(REPO_ROOT / "pkg-tests-pytest.ini"),
"--no-install",
f"--junitxml=artifacts/xml-unittests-output/test-results-install-rerun.xml",
f"--log-file=artifacts/logs/runtests-install-rerun.log",
"--lf",
]
+ session.posargs
)
if "downgrade" in chunk:
pytest_args.append("--use-prev-version")
if chunk in ("upgrade-classic", "downgrade-classic"):
pytest_args.append("--classic")
_pytest(
session,
coverage=False,
cmd_args=pytest_args,
env=env,
on_rerun=True,
)
sys.exit(0)

View file

@ -4,7 +4,7 @@
rotate 7
compress
notifempty
create 0640 salt salt
create 0640
}
/var/log/salt/minion {
@ -13,6 +13,7 @@
rotate 7
compress
notifempty
create 0640
}
/var/log/salt/key {
@ -21,7 +22,7 @@
rotate 7
compress
notifempty
create 0640 salt salt
create 0640
}
/var/log/salt/api {
@ -30,7 +31,7 @@
rotate 7
compress
notifempty
create 0640 salt salt
create 0640
}
/var/log/salt/syndic {
@ -39,6 +40,7 @@
rotate 7
compress
notifempty
create 0640
}
/var/log/salt/proxy {
@ -47,4 +49,5 @@
rotate 7
compress
notifempty
create 0640
}

View file

@ -463,8 +463,12 @@ if [ $1 -lt 2 ]; then
# ensure hmac are up to date, master or minion, rest install one or the other
# key used is from openssl/crypto/fips/fips_standalone_hmac.c openssl 1.1.1k
if [ $(cat /etc/os-release | grep VERSION_ID | cut -d '=' -f 2 | sed 's/\"//g' | cut -d '.' -f 1) = "8" ]; then
/bin/openssl sha256 -r -hmac orboDeJITITejsirpADONivirpUkvarP /opt/saltstack/salt/lib/libssl.so.1.1 | cut -d ' ' -f 1 > /opt/saltstack/salt/lib/.libssl.so.1.1.hmac || :
/bin/openssl sha256 -r -hmac orboDeJITITejsirpADONivirpUkvarP /opt/saltstack/salt/lib/libcrypto.so.1.1 | cut -d ' ' -f 1 > /opt/saltstack/salt/lib/.libcrypto.so.1.1.hmac || :
if [ -e /opt/saltstack/salt/lib/libssl.so.1.1 ]; then
/bin/openssl sha256 -r -hmac orboDeJITITejsirpADONivirpUkvarP /opt/saltstack/salt/lib/libssl.so.1.1 | cut -d ' ' -f 1 > /opt/saltstack/salt/lib/.libssl.so.1.1.hmac || :
fi
if [ -e /opt/saltstack/salt/lib/libcrypto.so.1.1 ]; then
/bin/openssl sha256 -r -hmac orboDeJITITejsirpADONivirpUkvarP /opt/saltstack/salt/lib/libcrypto.so.1.1 | cut -d ' ' -f 1 > /opt/saltstack/salt/lib/.libcrypto.so.1.1.hmac || :
fi
fi
fi
@ -482,8 +486,12 @@ if [ $1 -lt 2 ]; then
# ensure hmac are up to date, master or minion, rest install one or the other
# key used is from openssl/crypto/fips/fips_standalone_hmac.c openssl 1.1.1k
if [ $(cat /etc/os-release | grep VERSION_ID | cut -d '=' -f 2 | sed 's/\"//g' | cut -d '.' -f 1) = "8" ]; then
/bin/openssl sha256 -r -hmac orboDeJITITejsirpADONivirpUkvarP /opt/saltstack/salt/lib/libssl.so.1.1 | cut -d ' ' -f 1 > /opt/saltstack/salt/lib/.libssl.so.1.1.hmac || :
/bin/openssl sha256 -r -hmac orboDeJITITejsirpADONivirpUkvarP /opt/saltstack/salt/lib/libcrypto.so.1.1 | cut -d ' ' -f 1 > /opt/saltstack/salt/lib/.libcrypto.so.1.1.hmac || :
if [ -e /opt/saltstack/salt/lib/libssl.so.1.1 ]; then
/bin/openssl sha256 -r -hmac orboDeJITITejsirpADONivirpUkvarP /opt/saltstack/salt/lib/libssl.so.1.1 | cut -d ' ' -f 1 > /opt/saltstack/salt/lib/.libssl.so.1.1.hmac || :
fi
if [ -e /opt/saltstack/salt/lib/libcrypto.so.1.1 ]; then
/bin/openssl sha256 -r -hmac orboDeJITITejsirpADONivirpUkvarP /opt/saltstack/salt/lib/libcrypto.so.1.1 | cut -d ' ' -f 1 > /opt/saltstack/salt/lib/.libcrypto.so.1.1.hmac || :
fi
fi
fi
@ -537,8 +545,12 @@ if [ $1 -eq 0 ]; then
if [ $(cat /etc/os-release | grep VERSION_ID | cut -d '=' -f 2 | sed 's/\"//g' | cut -d '.' -f 1) = "8" ]; then
if [ -z "$(rpm -qi salt-minion | grep Name | grep salt-minion)" ]; then
# uninstall and no minion running
/bin/rm -f /opt/saltstack/salt/lib/.libssl.so.1.1.hmac || :
/bin/rm -f /opt/saltstack/salt/lib/.libcrypto.so.1.1.hmac || :
if [ -e /opt/saltstack/salt/lib/.libssl.so.1.1.hmac ]; then
/bin/rm -f /opt/saltstack/salt/lib/.libssl.so.1.1.hmac || :
fi
if [ -e /opt/saltstack/salt/lib/.libcrypto.so.1.1.hmac ]; then
/bin/rm -f /opt/saltstack/salt/lib/.libcrypto.so.1.1.hmac || :
fi
fi
fi
fi
@ -552,8 +564,12 @@ if [ $1 -eq 0 ]; then
if [ $(cat /etc/os-release | grep VERSION_ID | cut -d '=' -f 2 | sed 's/\"//g' | cut -d '.' -f 1) = "8" ]; then
if [ -z "$(rpm -qi salt-master | grep Name | grep salt-master)" ]; then
# uninstall and no master running
/bin/rm -f /opt/saltstack/salt/lib/.libssl.so.1.1.hmac || :
/bin/rm -f /opt/saltstack/salt/lib/.libcrypto.so.1.1.hmac || :
if [ -e /opt/saltstack/salt/lib/.libssl.so.1.1.hmac ]; then
/bin/rm -f /opt/saltstack/salt/lib/.libssl.so.1.1.hmac || :
fi
if [ -e /opt/saltstack/salt/lib/.libcrypto.so.1.1.hmac ]; then
/bin/rm -f /opt/saltstack/salt/lib/.libcrypto.so.1.1.hmac || :
fi
fi
fi
fi

View file

@ -25,6 +25,9 @@ from tests.support.sminion import create_sminion
log = logging.getLogger(__name__)
# Variable defining a FIPS test run or not
FIPS_TESTRUN = os.environ.get("FIPS_TESTRUN", "0") == "1"
@pytest.fixture(scope="session")
def version(install_salt):
@ -336,6 +339,8 @@ def salt_master(salt_factories, install_salt, state_tree, pillar_tree):
"rest_cherrypy": {"port": 8000, "disable_ssl": True},
"netapi_enable_clients": ["local"],
"external_auth": {"auto": {"saltdev": [".*"]}},
"fips_mode": FIPS_TESTRUN,
"open_mode": True,
}
test_user = False
master_config = install_salt.config_path / "master"
@ -396,7 +401,6 @@ def salt_master(salt_factories, install_salt, state_tree, pillar_tree):
scripts_dir = salt_factories.root_dir / "Scripts"
scripts_dir.mkdir(exist_ok=True)
salt_factories.scripts_dir = scripts_dir
config_overrides["open_mode"] = True
python_executable = install_salt.bin_dir / "Scripts" / "python.exe"
if install_salt.classic:
python_executable = install_salt.bin_dir / "python.exe"
@ -469,6 +473,8 @@ def salt_minion(salt_factories, salt_master, install_salt):
"id": minion_id,
"file_roots": salt_master.config["file_roots"].copy(),
"pillar_roots": salt_master.config["pillar_roots"].copy(),
"fips_mode": FIPS_TESTRUN,
"open_mode": True,
}
if platform.is_windows():
config_overrides[

View file

@ -255,8 +255,6 @@ def setup_redhat_family(
repo_subpath,
):
arch = os.environ.get("SALT_REPO_ARCH") or "x86_64"
if arch == "aarch64":
arch = "arm64"
if repo_subpath == "minor":
repo_url_base = (

View file

@ -1,4 +1,5 @@
import sys
import time
import pytest
@ -8,12 +9,22 @@ def pkg_name(salt_call_cli, grains):
if sys.platform.startswith("win"):
ret = salt_call_cli.run("--local", "winrepo.update_git_repos")
assert ret.returncode == 0
ret = salt_call_cli.run("--local", "pkg.refresh_db")
assert ret.returncode == 0
attempts = 3
while attempts:
attempts -= 1
ret = salt_call_cli.run("--local", "pkg.refresh_db")
if ret.returncode:
time.sleep(5)
continue
break
else:
pytest.fail("Failed to run 'pkg.refresh_db' 3 times.")
return "putty"
elif grains["os_family"] == "RedHat":
if grains["os"] == "VMware Photon OS":
return "snoopy"
elif grains["osfinger"] == "Amazon Linux-2023":
return "dnf-utils"
return "units"
elif grains["os_family"] == "Debian":
return "ifenslave"

View file

@ -6,6 +6,7 @@ import sys
import packaging.version
import psutil
import pytest
from saltfactories.utils.tempfiles import temp_directory
pytestmark = [
pytest.mark.skip_on_windows,
@ -135,9 +136,9 @@ def test_pkg_paths(
Test package paths ownership
"""
if packaging.version.parse(install_salt.version) <= packaging.version.parse(
"3006.2"
"3006.4"
):
pytest.skip("Package path ownership was changed in salt 3006.3")
pytest.skip("Package path ownership was changed in salt 3006.4")
salt_user_subdirs = []
for _path in pkg_paths:
pkg_path = pathlib.Path(_path)
@ -170,3 +171,189 @@ def test_pkg_paths(
else:
assert file_path.owner() == "root"
assert file_path.group() == "root"
@pytest.mark.skip_if_binaries_missing("logrotate")
def test_paths_log_rotation(
salt_master, salt_minion, salt_call_cli, install_salt, test_account
):
"""
Test the correct ownership is assigned when log rotation occurs
Change the user in the Salt Master, chage ownership, force logrotation
Check ownership and premissions.
Assumes test_pkg_paths successful
"""
if packaging.version.parse(install_salt.version) <= packaging.version.parse(
"3006.4"
):
pytest.skip("Package path ownership was changed in salt 3006.4")
if install_salt.distro_id not in ("centos", "redhat", "amzn", "fedora"):
pytest.skip(
"Only tests RedHat family packages till logrotation paths are resolved on Ubuntu/Debian, see issue 65231"
)
# check that the salt_master is running
assert salt_master.is_running()
match = False
for proc in psutil.Process(salt_master.pid).children():
assert proc.username() == "salt"
match = True
assert match
# Paths created by package installs with adjustment for current conf_dir /etc/salt
log_pkg_paths = [
install_salt.conf_dir, # "bkup0"
"/var/cache/salt", # "bkup1"
"/var/log/salt", # "bkup2"
"/var/run/salt", # "bkup3"
"/opt/saltstack/salt", # "bkup4"
]
# backup those about to change
bkup_count = 0
bkup_count_max = 5
with temp_directory("bkup0") as temp_dir_path_0:
with temp_directory("bkup1") as temp_dir_path_1:
with temp_directory("bkup2") as temp_dir_path_2:
with temp_directory("bkup3") as temp_dir_path_3:
with temp_directory("bkup4") as temp_dir_path_4:
assert temp_dir_path_0.is_dir()
assert temp_dir_path_1.is_dir()
assert temp_dir_path_2.is_dir()
assert temp_dir_path_3.is_dir()
assert temp_dir_path_4.is_dir()
# stop the salt_master, so can change user
with salt_master.stopped():
assert salt_master.is_running() is False
for _path in log_pkg_paths:
if bkup_count == 0:
cmd_to_run = (
f"cp -a {_path}/* {str(temp_dir_path_0)}/"
)
elif bkup_count == 1:
cmd_to_run = (
f"cp -a {_path}/* {str(temp_dir_path_1)}/"
)
elif bkup_count == 2:
cmd_to_run = (
f"cp -a {_path}/* {str(temp_dir_path_2)}/"
)
elif bkup_count == 3:
cmd_to_run = (
f"cp -a {_path}/* {str(temp_dir_path_3)}/"
)
elif bkup_count == 4:
cmd_to_run = (
f"cp -a {_path}/* {str(temp_dir_path_4)}/"
)
elif bkup_count > 5:
assert bkupcount < bkup_count_max # force assertion
ret = salt_call_cli.run(
"--local", "cmd.run", cmd_to_run
)
bkup_count += 1
assert ret.returncode == 0
# change the user in the master's config file.
ret = salt_call_cli.run(
"--local",
"file.replace",
f"{install_salt.conf_dir}/master",
"user: salt",
f"user: {test_account.username}",
"flags=['IGNORECASE']",
"append_if_not_found=True",
)
assert ret.returncode == 0
# change ownership of appropriate paths to user
for _path in log_pkg_paths:
chg_ownership_cmd = (
f"chown -R {test_account.username} {_path}"
)
ret = salt_call_cli.run(
"--local", "cmd.run", chg_ownership_cmd
)
assert ret.returncode == 0
# restart the salt_master
with salt_master.started():
assert salt_master.is_running() is True
# ensure some data in files
log_files_list = [
"/var/log/salt/api",
"/var/log/salt/key",
"/var/log/salt/master",
]
for _path in log_files_list:
log_path = pathlib.Path(_path)
assert log_path.exists()
with log_path.open("a") as f:
f.write("This is a log rotation test\n")
# force log rotation
logr_conf_file = "/etc/logrotate.d/salt"
logr_conf_path = pathlib.Path(logr_conf_file)
if not logr_conf_path.exists():
logr_conf_file = "/etc/logrotate.conf"
logr_conf_path = pathlib.Path(logr_conf_file)
assert logr_conf_path.exists()
# force log rotation
log_rotate_cmd = f"logrotate -f {logr_conf_file}"
ret = salt_call_cli.run(
"--local", "cmd.run", log_rotate_cmd
)
assert ret.returncode == 0
for _path in log_files_list:
log_path = pathlib.Path(_path)
assert log_path.exists()
assert log_path.owner() == test_account.username
assert log_path.stat().st_mode & 0o7777 == 0o640
# cleanup
assert salt_master.is_running() is False
# change the user in the master's config file.
ret = salt_call_cli.run(
"--local",
"file.replace",
f"{install_salt.conf_dir}/master",
f"user: {test_account.username}",
"user: salt",
"flags=['IGNORECASE']",
"append_if_not_found=True",
)
assert ret.returncode == 0
# restore from backed up
bkup_count = 0
for _path in log_pkg_paths:
if bkup_count == 0:
cmd_to_run = f"cp -a --force {str(temp_dir_path_0)}/* {_path}/"
elif bkup_count == 1:
cmd_to_run = f"cp -a --force {str(temp_dir_path_1)}/* {_path}/"
elif bkup_count == 2:
cmd_to_run = f"cp -a --force {str(temp_dir_path_2)}/* {_path}/"
elif bkup_count == 3:
cmd_to_run = f"cp -a --force {str(temp_dir_path_3)}/* {_path}/"
elif bkup_count == 4:
# use --update since /opt/saltstack/salt and would get SIGSEGV since mucking with running code
cmd_to_run = f"cp -a --update --force {str(temp_dir_path_4)}/* {_path}/"
elif bkup_count > 5:
assert bkupcount < bkup_count_max # force assertion
ret = salt_call_cli.run(
"--local", "cmd.run", cmd_to_run
)
bkup_count += 1
assert ret.returncode == 0

View file

@ -7,17 +7,13 @@ pytestmark = [
]
def test_system_config(salt_cli, salt_minion):
@pytest.mark.usefixtures("salt_minion")
def test_system_config(grains):
"""
Test system config
"""
get_family = salt_cli.run("grains.get", "os_family", minion_tgt=salt_minion.id)
assert get_family.returncode == 0
get_finger = salt_cli.run("grains.get", "osfinger", minion_tgt=salt_minion.id)
assert get_finger.returncode == 0
if get_family.data == "RedHat":
if get_finger.data in (
if grains["os_family"] == "RedHat":
if grains["osfinger"] in (
"CentOS Stream-8",
"CentOS Linux-8",
"CentOS Stream-9",
@ -25,25 +21,22 @@ def test_system_config(salt_cli, salt_minion):
"VMware Photon OS-3",
"VMware Photon OS-4",
"VMware Photon OS-5",
"Amazon Linux-2023",
):
ret = subprocess.call(
"systemctl show -p ${config} salt-minion.service", shell=True
)
assert ret == 0
expected_retcode = 0
else:
ret = subprocess.call(
"systemctl show -p ${config} salt-minion.service", shell=True
)
assert ret == 1
expected_retcode = 1
ret = subprocess.call(
"systemctl show -p ${config} salt-minion.service", shell=True
)
assert ret == expected_retcode
elif "Debian" in get_family.stdout:
if "Debian-9" in get_finger.stdout:
ret = subprocess.call(
"systemctl show -p ${config} salt-minion.service", shell=True
)
assert ret == 1
elif grains["os_family"] == "Debian":
if grains["osfinger"] == "Debian-9":
expected_retcode = 1
else:
ret = subprocess.call(
"systemctl show -p ${config} salt-minion.service", shell=True
)
assert ret == 0
expected_retcode = 0
ret = subprocess.call(
"systemctl show -p ${config} salt-minion.service", shell=True
)
assert ret == expected_retcode

View file

@ -1,5 +1,6 @@
import os.path
import pathlib
import re
import subprocess
import pytest
@ -42,7 +43,22 @@ def test_salt_versions_report_minion(salt_cli, salt_minion):
"""
Test running test.versions_report on minion
"""
ret = salt_cli.run("test.versions_report", minion_tgt=salt_minion.id)
# Make sure the minion is running
assert salt_minion.is_running()
# Make sure we can ping the minion ...
ret = salt_cli.run(
"--timeout=240", "test.ping", minion_tgt=salt_minion.id, _timeout=240
)
assert ret.returncode == 0
assert ret.data is True
ret = salt_cli.run(
"--hard-crash",
"--failhard",
"--timeout=240",
"test.versions_report",
minion_tgt=salt_minion.id,
_timeout=240,
)
ret.stdout.matcher.fnmatch_lines(["*Salt Version:*"])
@ -109,14 +125,14 @@ def test_compare_pkg_versions_redhat_rc(version, install_salt):
package of the same version. For example, v3004~rc1 should be less than
v3004.
"""
if install_salt.distro_id not in ("centos", "redhat", "amzn", "fedora"):
if install_salt.distro_id not in ("centos", "redhat", "amzn", "fedora", "photon"):
pytest.skip("Only tests rpm packages")
pkg = [x for x in install_salt.pkgs if "rpm" in x]
if not pkg:
pytest.skip("Not testing rpm packages")
pkg = pkg[0].split("/")[-1]
if "rc" not in pkg:
if "rc" not in ".".join(pkg.split(".")[:2]):
pytest.skip("Not testing an RC package")
assert "~" in pkg
comp_pkg = pkg.split("~")[0]

View file

@ -78,20 +78,21 @@ class SaltPkgInstall:
distro_name: str = attr.ib(init=False)
distro_version: str = attr.ib(init=False)
# Package (and management) metadata
pkg_mngr: str = attr.ib(init=False)
rm_pkg: str = attr.ib(init=False)
salt_pkgs: List[str] = attr.ib(init=False)
pkgs: List[str] = attr.ib(factory=list)
file_ext: bool = attr.ib(default=None)
relenv: bool = attr.ib(default=True)
# Version information
prev_version: str = attr.ib()
use_prev_version: str = attr.ib()
artifact_version: str = attr.ib(init=False)
version: str = attr.ib(init=False)
# Package (and management) metadata
pkg_mngr: str = attr.ib(init=False)
rm_pkg: str = attr.ib(init=False)
dbg_pkg: str = attr.ib(init=False)
salt_pkgs: List[str] = attr.ib(init=False)
pkgs: List[str] = attr.ib(factory=list)
file_ext: bool = attr.ib(default=None)
relenv: bool = attr.ib(default=True)
@proc.default
def _default_proc(self):
return Subprocess()
@ -106,11 +107,16 @@ class SaltPkgInstall:
@distro_name.default
def _default_distro_name(self):
if distro.name():
return distro.name().split()[0].lower()
name = distro.name()
if name:
if "vmware" in name.lower():
return name.split()[1].lower()
return name.split()[0].lower()
@distro_version.default
def _default_distro_version(self):
if self.distro_name == "photon":
return distro.version().split(".")[0]
return distro.version().lower()
@pkg_mngr.default
@ -129,6 +135,15 @@ class SaltPkgInstall:
elif self.distro_id in ("ubuntu", "debian"):
return "purge"
@dbg_pkg.default
def _default_dbg_pkg(self):
dbg_pkg = None
if self.distro_id in ("centos", "redhat", "amzn", "fedora", "photon"):
dbg_pkg = "salt-debuginfo"
elif self.distro_id in ("ubuntu", "debian"):
dbg_pkg = "salt-dbg"
return dbg_pkg
@salt_pkgs.default
def _default_salt_pkgs(self):
salt_pkgs = [
@ -143,6 +158,9 @@ class SaltPkgInstall:
salt_pkgs.append("salt")
elif self.distro_id in ("ubuntu", "debian"):
salt_pkgs.append("salt-common")
if packaging.version.parse(self.version) >= packaging.version.parse("3006.3"):
if self.dbg_pkg:
salt_pkgs.append(self.dbg_pkg)
return salt_pkgs
@install_dir.default
@ -445,9 +463,14 @@ class SaltPkgInstall:
]
log.info("Installing packages:\n%s", pprint.pformat(self.pkgs))
args = extra_args + self.pkgs
upgrade_cmd = "upgrade"
if self.distro_id == "photon":
# tdnf does not detect nightly build versions to be higher version
# than release versions
upgrade_cmd = "install"
ret = self.proc.run(
self.pkg_mngr,
"upgrade",
upgrade_cmd,
"-y",
*args,
_timeout=120,
@ -511,7 +534,14 @@ class SaltPkgInstall:
if self.classic:
root_url = "py3/"
if self.distro_name in ["redhat", "centos", "amazon", "fedora", "vmware"]:
if self.distro_name in [
"redhat",
"centos",
"amazon",
"fedora",
"vmware",
"photon",
]:
# Removing EPEL repo files
for fp in pathlib.Path("/etc", "yum.repos.d").glob("epel*"):
fp.unlink()
@ -522,7 +552,12 @@ class SaltPkgInstall:
gpg_key = "SALT-PROJECT-GPG-PUBKEY-2023.pub"
if platform.is_aarch64():
arch = "aarch64"
arch = "arm64"
# Starting with 3006.5, we prioritize the aarch64 repo paths for rpm-based distros
if packaging.version.parse(
self.prev_version
) >= packaging.version.parse("3006.5"):
arch = "aarch64"
else:
arch = "x86_64"
ret = self.proc.run(
@ -535,7 +570,11 @@ class SaltPkgInstall:
f"https://repo.saltproject.io/{root_url}{distro_name}/{self.distro_version}/{arch}/{major_ver}.repo",
f"/etc/yum.repos.d/salt-{distro_name}.repo",
)
ret = self.proc.run(self.pkg_mngr, "clean", "expire-cache")
if self.distro_name == "photon":
# yum version on photon doesn't support expire-cache
ret = self.proc.run(self.pkg_mngr, "clean", "all")
else:
ret = self.proc.run(self.pkg_mngr, "clean", "expire-cache")
self._check_retcode(ret)
cmd_action = "downgrade" if downgrade else "install"
pkgs_to_install = self.salt_pkgs.copy()
@ -549,6 +588,11 @@ class SaltPkgInstall:
idx = list_ret.index("Available Packages")
old_ver = list_ret[idx + 1].split()[1]
pkgs_to_install = [f"{pkg}-{old_ver}" for pkg in pkgs_to_install]
if self.dbg_pkg:
# self.dbg_pkg does not exist on classic packages
dbg_exists = [x for x in pkgs_to_install if self.dbg_pkg in x]
if dbg_exists:
pkgs_to_install.remove(dbg_exists[0])
cmd_action = "install"
ret = self.proc.run(
self.pkg_mngr,

View file

@ -2,7 +2,7 @@ mock >= 3.0.0
# PyTest
docker
pytest >= 7.2.0
pytest-salt-factories >= 1.0.0rc27
pytest-salt-factories >= 1.0.0rc28
pytest-helpers-namespace >= 2019.1.8
pytest-subtests
pytest-timeout

View file

@ -1,5 +0,0 @@
--constraint=./py{py_version}/{platform}.txt
invoke
blessings
pyyaml

View file

@ -17,11 +17,11 @@ jinja2==3.1.2
# via
# -c requirements/static/ci/py3.10/linux.txt
# towncrier
looseversion==1.2.0
looseversion==1.3.0
# via
# -c requirements/static/ci/py3.10/linux.txt
# -r requirements/static/ci/changelog.in
markupsafe==2.1.2
markupsafe==2.1.3
# via
# -c requirements/static/ci/py3.10/linux.txt
# jinja2

View file

@ -12,7 +12,7 @@ certifi==2023.07.22
# via
# -c requirements/static/ci/py3.10/linux.txt
# requests
cffi==1.15.1
cffi==1.14.6
# via
# -c requirements/static/ci/py3.10/linux.txt
# cryptography
@ -20,7 +20,7 @@ charset-normalizer==3.2.0
# via
# -c requirements/static/ci/py3.10/linux.txt
# requests
cryptography==41.0.4
cryptography==41.0.5
# via
# -c requirements/static/ci/py3.10/linux.txt
# pyspnego

View file

@ -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.5
aiohttp==3.9.0
# via etcd3-py
aiosignal==1.3.1
# via aiohttp
@ -56,7 +56,7 @@ certifi==2023.07.22
# requests
certvalidator==0.11.1
# via vcert
cffi==1.15.1
cffi==1.14.6
# via
# -c requirements/static/ci/../pkg/py3.10/darwin.txt
# -r requirements/static/ci/common.in
@ -67,7 +67,6 @@ cffi==1.15.1
charset-normalizer==3.2.0
# via
# -c requirements/static/ci/../pkg/py3.10/darwin.txt
# aiohttp
# requests
cheetah3==3.2.6.post1
# via -r requirements/static/ci/common.in
@ -90,7 +89,7 @@ contextvars==2.4
# -r requirements/base.txt
croniter==1.3.15 ; sys_platform != "win32"
# via -r requirements/static/ci/common.in
cryptography==41.0.4
cryptography==41.0.5
# via
# -c requirements/static/ci/../pkg/py3.10/darwin.txt
# -r requirements/base.txt
@ -99,7 +98,7 @@ cryptography==41.0.4
# paramiko
# pyopenssl
# vcert
distlib==0.3.6
distlib==0.3.7
# via virtualenv
distro==1.8.0
# via
@ -116,7 +115,7 @@ etcd3-py==0.1.6
# via -r requirements/static/ci/common.in
exceptiongroup==1.1.1
# via pytest
filelock==3.12.4
filelock==3.13.1
# via virtualenv
flaky==3.7.0
# via -r requirements/pytest.txt
@ -208,7 +207,7 @@ keyring==5.7.1
# via -r requirements/static/ci/common.in
kubernetes==3.0.0
# via -r requirements/static/ci/common.in
looseversion==1.2.0
looseversion==1.3.0
# via
# -c requirements/static/ci/../pkg/py3.10/darwin.txt
# -r requirements/base.txt
@ -220,7 +219,7 @@ lxml==4.9.2
# xmldiff
mako==1.2.4
# via -r requirements/static/ci/common.in
markupsafe==2.1.2
markupsafe==2.1.3
# via
# -c requirements/static/ci/../pkg/py3.10/darwin.txt
# -r requirements/base.txt
@ -241,7 +240,7 @@ more-itertools==9.1.0
# jaraco.text
moto==4.1.11
# via -r requirements/static/ci/common.in
msgpack==1.0.5
msgpack==1.0.7
# via
# -c requirements/static/ci/../pkg/py3.10/darwin.txt
# -r requirements/base.txt
@ -286,7 +285,7 @@ passlib==1.7.4
# via -r requirements/static/ci/common.in
pathspec==0.11.1
# via yamllint
platformdirs==3.5.3
platformdirs==4.0.0
# via virtualenv
pluggy==1.0.0
# via pytest
@ -294,7 +293,7 @@ portend==3.1.0
# via
# -c requirements/static/ci/../pkg/py3.10/darwin.txt
# cherrypy
psutil==5.9.5
psutil==5.9.6
# via
# -c requirements/static/ci/../pkg/py3.10/darwin.txt
# -r requirements/base.txt
@ -349,7 +348,7 @@ pytest-helpers-namespace==2021.12.29
# pytest-shell-utilities
pytest-httpserver==1.0.8
# via -r requirements/pytest.txt
pytest-salt-factories==1.0.0rc27
pytest-salt-factories==1.0.0rc28
# via -r requirements/pytest.txt
pytest-shell-utilities==1.8.0
# via pytest-salt-factories
@ -386,11 +385,11 @@ python-dateutil==2.8.2
# vcert
python-etcd==0.4.5
# via -r requirements/static/ci/common.in
python-gnupg==0.5.0
python-gnupg==0.5.1
# via
# -c requirements/static/ci/../pkg/py3.10/darwin.txt
# -r requirements/base.txt
pytz==2023.3
pytz==2023.3.post1
# via
# -c requirements/static/ci/../pkg/py3.10/darwin.txt
# tempora
@ -409,7 +408,7 @@ pyyaml==6.0.1
# responses
# yamllint
# yamlordereddictloader
pyzmq==25.1.0
pyzmq==25.1.1
# via
# -c requirements/static/ci/../pkg/py3.10/darwin.txt
# -r requirements/zeromq.txt
@ -521,7 +520,7 @@ urllib3==1.26.18
# responses
vcert==0.9.1 ; sys_platform != "win32"
# via -r requirements/static/ci/common.in
virtualenv==20.23.0
virtualenv==20.24.7
# via
# -r requirements/static/ci/common.in
# pytest-salt-factories

View file

@ -70,7 +70,7 @@ markdown-it-py==2.2.0
# via
# mdit-py-plugins
# myst-docutils
markupsafe==2.1.2
markupsafe==2.1.3
# via
# -c requirements/static/ci/py3.10/linux.txt
# jinja2
@ -103,7 +103,7 @@ pyenchant==3.2.2
# via sphinxcontrib-spelling
pygments==2.15.1
# via sphinx
pytz==2023.3
pytz==2023.3.post1
# via
# -c requirements/static/ci/py3.10/linux.txt
# tempora

View file

@ -4,7 +4,7 @@
#
# pip-compile --no-emit-index-url --output-file=requirements/static/ci/py3.10/freebsd.txt requirements/base.txt requirements/pytest.txt requirements/static/ci/common.in requirements/static/ci/freebsd.in requirements/static/pkg/freebsd.in requirements/zeromq.txt
#
aiohttp==3.8.5
aiohttp==3.9.0
# via etcd3-py
aiosignal==1.3.1
# via aiohttp
@ -56,7 +56,7 @@ certifi==2023.07.22
# requests
certvalidator==0.11.1
# via vcert
cffi==1.15.1
cffi==1.14.6
# via
# -c requirements/static/ci/../pkg/py3.10/freebsd.txt
# -r requirements/static/ci/common.in
@ -66,7 +66,6 @@ cffi==1.15.1
charset-normalizer==3.2.0
# via
# -c requirements/static/ci/../pkg/py3.10/freebsd.txt
# aiohttp
# requests
cheetah3==3.2.6.post1
# via -r requirements/static/ci/common.in
@ -89,7 +88,7 @@ contextvars==2.4
# -r requirements/base.txt
croniter==1.3.15 ; sys_platform != "win32"
# via -r requirements/static/ci/common.in
cryptography==41.0.4
cryptography==41.0.5
# via
# -c requirements/static/ci/../pkg/py3.10/freebsd.txt
# -r requirements/base.txt
@ -98,7 +97,7 @@ cryptography==41.0.4
# paramiko
# pyopenssl
# vcert
distlib==0.3.6
distlib==0.3.7
# via virtualenv
distro==1.8.0
# via
@ -115,7 +114,7 @@ etcd3-py==0.1.6
# via -r requirements/static/ci/common.in
exceptiongroup==1.1.1
# via pytest
filelock==3.12.4
filelock==3.13.1
# via virtualenv
flaky==3.7.0
# via -r requirements/pytest.txt
@ -211,7 +210,7 @@ kubernetes==3.0.0
# via -r requirements/static/ci/common.in
libnacl==1.8.0 ; sys_platform != "win32" and sys_platform != "darwin"
# via -r requirements/static/ci/common.in
looseversion==1.2.0
looseversion==1.3.0
# via
# -c requirements/static/ci/../pkg/py3.10/freebsd.txt
# -r requirements/base.txt
@ -223,7 +222,7 @@ lxml==4.9.2
# xmldiff
mako==1.2.4
# via -r requirements/static/ci/common.in
markupsafe==2.1.2
markupsafe==2.1.3
# via
# -c requirements/static/ci/../pkg/py3.10/freebsd.txt
# -r requirements/base.txt
@ -244,7 +243,7 @@ more-itertools==9.1.0
# jaraco.text
moto==4.1.11
# via -r requirements/static/ci/common.in
msgpack==1.0.5
msgpack==1.0.7
# via
# -c requirements/static/ci/../pkg/py3.10/freebsd.txt
# -r requirements/base.txt
@ -290,7 +289,7 @@ passlib==1.7.4
# via -r requirements/static/ci/common.in
pathspec==0.11.1
# via yamllint
platformdirs==3.5.3
platformdirs==4.0.0
# via virtualenv
pluggy==1.0.0
# via pytest
@ -298,7 +297,7 @@ portend==3.1.0
# via
# -c requirements/static/ci/../pkg/py3.10/freebsd.txt
# cherrypy
psutil==5.9.5
psutil==5.9.6
# via
# -c requirements/static/ci/../pkg/py3.10/freebsd.txt
# -r requirements/base.txt
@ -353,7 +352,7 @@ pytest-helpers-namespace==2021.12.29
# pytest-shell-utilities
pytest-httpserver==1.0.8
# via -r requirements/pytest.txt
pytest-salt-factories==1.0.0rc27
pytest-salt-factories==1.0.0rc28
# via -r requirements/pytest.txt
pytest-shell-utilities==1.8.0
# via pytest-salt-factories
@ -390,11 +389,11 @@ python-dateutil==2.8.2
# vcert
python-etcd==0.4.5
# via -r requirements/static/ci/common.in
python-gnupg==0.5.0
python-gnupg==0.5.1
# via
# -c requirements/static/ci/../pkg/py3.10/freebsd.txt
# -r requirements/base.txt
pytz==2023.3
pytz==2023.3.post1
# via
# -c requirements/static/ci/../pkg/py3.10/freebsd.txt
# tempora
@ -413,7 +412,7 @@ pyyaml==6.0.1
# responses
# yamllint
# yamlordereddictloader
pyzmq==25.1.0
pyzmq==25.1.1
# via
# -c requirements/static/ci/../pkg/py3.10/freebsd.txt
# -r requirements/zeromq.txt
@ -526,7 +525,7 @@ urllib3==1.26.18
# responses
vcert==0.9.1 ; sys_platform != "win32"
# via -r requirements/static/ci/common.in
virtualenv==20.23.0
virtualenv==20.24.7
# via
# -r requirements/static/ci/common.in
# pytest-salt-factories

View file

@ -6,16 +6,16 @@
#
aiohttp-retry==2.8.3
# via twilio
aiohttp==3.8.5
aiohttp==3.9.0
# via
# aiohttp-retry
# etcd3-py
# twilio
aiosignal==1.3.1
# via aiohttp
ansible-core==2.15.0
ansible-core==2.16.0
# via ansible
ansible==8.0.0 ; python_version >= "3.9"
ansible==9.0.1 ; python_version >= "3.9"
# via -r requirements/static/ci/linux.in
anyio==3.7.0
# via httpcore
@ -69,7 +69,7 @@ certifi==2023.07.22
# requests
certvalidator==0.11.1
# via vcert
cffi==1.15.1
cffi==1.14.6
# via
# -c requirements/static/ci/../pkg/py3.10/linux.txt
# -r requirements/static/ci/common.in
@ -80,7 +80,6 @@ cffi==1.15.1
charset-normalizer==3.2.0
# via
# -c requirements/static/ci/../pkg/py3.10/linux.txt
# aiohttp
# requests
cheetah3==3.2.6.post1
# via -r requirements/static/ci/common.in
@ -103,7 +102,7 @@ contextvars==2.4
# -r requirements/base.txt
croniter==1.3.15 ; sys_platform != "win32"
# via -r requirements/static/ci/common.in
cryptography==41.0.4
cryptography==41.0.5
# via
# -c requirements/static/ci/../pkg/py3.10/linux.txt
# -r requirements/base.txt
@ -113,7 +112,7 @@ cryptography==41.0.4
# paramiko
# pyopenssl
# vcert
distlib==0.3.6
distlib==0.3.7
# via virtualenv
distro==1.8.0
# via
@ -132,7 +131,7 @@ exceptiongroup==1.1.1
# via
# anyio
# pytest
filelock==3.12.4
filelock==3.13.1
# via virtualenv
flaky==3.7.0
# via -r requirements/pytest.txt
@ -237,7 +236,7 @@ kubernetes==3.0.0
# via -r requirements/static/ci/common.in
libnacl==1.8.0 ; sys_platform != "win32" and sys_platform != "darwin"
# via -r requirements/static/ci/common.in
looseversion==1.2.0
looseversion==1.3.0
# via
# -c requirements/static/ci/../pkg/py3.10/linux.txt
# -r requirements/base.txt
@ -249,7 +248,7 @@ lxml==4.9.2
# xmldiff
mako==1.2.4
# via -r requirements/static/ci/common.in
markupsafe==2.1.2
markupsafe==2.1.3
# via
# -c requirements/static/ci/../pkg/py3.10/linux.txt
# -r requirements/base.txt
@ -270,7 +269,7 @@ more-itertools==9.1.0
# jaraco.text
moto==4.1.11
# via -r requirements/static/ci/common.in
msgpack==1.0.5
msgpack==1.0.7
# via
# -c requirements/static/ci/../pkg/py3.10/linux.txt
# -r requirements/base.txt
@ -317,7 +316,7 @@ passlib==1.7.4
# via -r requirements/static/ci/common.in
pathspec==0.11.1
# via yamllint
platformdirs==3.5.3
platformdirs==4.0.0
# via virtualenv
pluggy==1.0.0
# via pytest
@ -325,7 +324,7 @@ portend==3.1.0
# via
# -c requirements/static/ci/../pkg/py3.10/linux.txt
# cherrypy
psutil==5.9.5
psutil==5.9.6
# via
# -c requirements/static/ci/../pkg/py3.10/linux.txt
# -r requirements/base.txt
@ -388,7 +387,7 @@ pytest-helpers-namespace==2021.12.29
# pytest-shell-utilities
pytest-httpserver==1.0.8
# via -r requirements/pytest.txt
pytest-salt-factories==1.0.0rc27
pytest-salt-factories==1.0.0rc28
# via -r requirements/pytest.txt
pytest-shell-utilities==1.8.0
# via pytest-salt-factories
@ -427,13 +426,13 @@ python-dateutil==2.8.2
# vcert
python-etcd==0.4.5
# via -r requirements/static/ci/common.in
python-gnupg==0.5.0
python-gnupg==0.5.1
# via
# -c requirements/static/ci/../pkg/py3.10/linux.txt
# -r requirements/base.txt
python-telegram-bot==20.3
# via -r requirements/static/ci/linux.in
pytz==2023.3
pytz==2023.3.post1
# via
# -c requirements/static/ci/../pkg/py3.10/linux.txt
# tempora
@ -454,7 +453,7 @@ pyyaml==6.0.1
# responses
# yamllint
# yamlordereddictloader
pyzmq==25.1.0
pyzmq==25.1.1
# via
# -c requirements/static/ci/../pkg/py3.10/linux.txt
# -r requirements/zeromq.txt
@ -591,7 +590,7 @@ urllib3==1.26.18
# responses
vcert==0.9.1 ; sys_platform != "win32"
# via -r requirements/static/ci/common.in
virtualenv==20.23.0
virtualenv==20.24.7
# via
# -r requirements/static/ci/common.in
# pytest-salt-factories

View file

@ -0,0 +1,28 @@
#
# This file is autogenerated by pip-compile
# To update, run:
#
# pip-compile --output-file=requirements/static/ci/py3.10/tools-virustotal.txt requirements/static/ci/tools-virustotal.in
#
certifi==2023.7.22
# via
# -c requirements/static/ci/../pkg/py3.10/linux.txt
# requests
charset-normalizer==3.2.0
# via
# -c requirements/static/ci/../pkg/py3.10/linux.txt
# requests
idna==3.4
# via
# -c requirements/static/ci/../pkg/py3.10/linux.txt
# requests
requests==2.31.0
# via
# -c requirements/static/ci/../pkg/py3.10/linux.txt
# virustotal3
urllib3==1.26.18
# via
# -c requirements/static/ci/../pkg/py3.10/linux.txt
# requests
virustotal3==1.0.8
# via -r requirements/static/ci/tools-virustotal.in

View file

@ -4,7 +4,7 @@
#
# pip-compile --no-emit-index-url --output-file=requirements/static/ci/py3.10/tools.txt requirements/static/ci/tools.in
#
attrs==23.1.0
attrs==20.3.0
# via
# -r requirements/static/ci/tools.in
# python-tools-scripts
@ -14,49 +14,69 @@ botocore==1.29.152
# via
# boto3
# s3transfer
certifi==2023.07.22
# via requests
certifi==2023.7.22
# via
# -c requirements/static/ci/../pkg/py3.10/linux.txt
# requests
charset-normalizer==3.2.0
# via requests
# via
# -c requirements/static/ci/../pkg/py3.10/linux.txt
# requests
idna==3.4
# via requests
# via
# -c requirements/static/ci/../pkg/py3.10/linux.txt
# requests
jinja2==3.1.2
# via -r requirements/static/ci/tools.in
# via
# -c requirements/static/ci/../pkg/py3.10/linux.txt
# -r requirements/static/ci/tools.in
jmespath==1.0.1
# via
# -c requirements/static/ci/../pkg/py3.10/linux.txt
# boto3
# botocore
markdown-it-py==3.0.0
# via rich
markupsafe==2.1.3
# via jinja2
# via
# -c requirements/static/ci/../pkg/py3.10/linux.txt
# jinja2
mdurl==0.1.2
# via markdown-it-py
packaging==23.1
# via -r requirements/static/ci/tools.in
# via
# -c requirements/static/ci/../pkg/py3.10/linux.txt
# -r requirements/static/ci/tools.in
pygments==2.15.1
# via rich
python-dateutil==2.8.2
# via botocore
python-tools-scripts==0.18.1
# via
# -c requirements/static/ci/../pkg/py3.10/linux.txt
# botocore
python-tools-scripts==0.18.5
# via -r requirements/static/ci/tools.in
pyyaml==6.0.1
# via -r requirements/static/ci/tools.in
# via
# -c requirements/static/ci/../pkg/py3.10/linux.txt
# -r requirements/static/ci/tools.in
requests==2.31.0
# via
# -c requirements/static/ci/../pkg/py3.10/linux.txt
# python-tools-scripts
# virustotal3
rich==13.4.2
# via python-tools-scripts
s3transfer==0.6.1
# via boto3
six==1.16.0
# via python-dateutil
# via
# -c requirements/static/ci/../pkg/py3.10/linux.txt
# python-dateutil
typing-extensions==4.8.0
# via python-tools-scripts
# via
# -c requirements/static/ci/../pkg/py3.10/linux.txt
# python-tools-scripts
urllib3==1.26.18
# via
# -c requirements/static/ci/../pkg/py3.10/linux.txt
# botocore
# requests
virustotal3==1.0.8
# via -r requirements/static/ci/tools.in

View file

@ -4,7 +4,7 @@
#
# pip-compile --no-emit-index-url --output-file=requirements/static/ci/py3.10/windows.txt requirements/pytest.txt requirements/static/ci/common.in requirements/static/ci/windows.in requirements/static/pkg/windows.in requirements/windows.txt
#
aiohttp==3.8.5
aiohttp==3.9.0
# via etcd3-py
aiosignal==1.3.1
# via aiohttp
@ -57,7 +57,6 @@ cffi==1.14.6
charset-normalizer==3.2.0
# via
# -c requirements/static/ci/../pkg/py3.10/windows.txt
# aiohttp
# requests
cheetah3==3.2.6.post1
# via -r requirements/static/ci/common.in
@ -86,7 +85,7 @@ contextvars==2.4
# via
# -c requirements/static/ci/../pkg/py3.10/windows.txt
# -r requirements/base.txt
cryptography==41.0.4
cryptography==41.0.5
# via
# -c requirements/static/ci/../pkg/py3.10/windows.txt
# -r requirements/base.txt
@ -95,7 +94,7 @@ cryptography==41.0.4
# pyopenssl
# pyspnego
# requests-ntlm
distlib==0.3.6
distlib==0.3.7
# via virtualenv
distro==1.8.0
# via
@ -114,7 +113,7 @@ etcd3-py==0.1.6
# via -r requirements/static/ci/common.in
exceptiongroup==1.1.1
# via pytest
filelock==3.12.4
filelock==3.13.1
# via virtualenv
flaky==3.7.0
# via -r requirements/pytest.txt
@ -192,7 +191,7 @@ keyring==5.7.1
# via -r requirements/static/ci/common.in
kubernetes==3.0.0
# via -r requirements/static/ci/common.in
looseversion==1.2.0
looseversion==1.3.0
# via
# -c requirements/static/ci/../pkg/py3.10/windows.txt
# -r requirements/base.txt
@ -203,7 +202,7 @@ lxml==4.9.2 ; sys_platform == "win32"
# xmldiff
mako==1.2.4
# via -r requirements/static/ci/common.in
markupsafe==2.1.2
markupsafe==2.1.3
# via
# -c requirements/static/ci/../pkg/py3.10/windows.txt
# -r requirements/base.txt
@ -222,7 +221,7 @@ more-itertools==9.1.0
# jaraco.text
moto==4.1.11
# via -r requirements/static/ci/common.in
msgpack==1.0.5
msgpack==1.0.7
# via
# -c requirements/static/ci/../pkg/py3.10/windows.txt
# -r requirements/base.txt
@ -243,7 +242,7 @@ patch==1.16
# via -r requirements/static/ci/windows.in
pathspec==0.11.1
# via yamllint
platformdirs==3.5.3
platformdirs==4.0.0
# via virtualenv
pluggy==1.0.0
# via pytest
@ -251,7 +250,7 @@ portend==3.1.0
# via
# -c requirements/static/ci/../pkg/py3.10/windows.txt
# cherrypy
psutil==5.8.0
psutil==5.9.6
# via
# -c requirements/static/ci/../pkg/py3.10/windows.txt
# -r requirements/base.txt
@ -306,7 +305,7 @@ pytest-helpers-namespace==2021.12.29
# pytest-shell-utilities
pytest-httpserver==1.0.8
# via -r requirements/pytest.txt
pytest-salt-factories==1.0.0rc27
pytest-salt-factories==1.0.0rc28
# via -r requirements/pytest.txt
pytest-shell-utilities==1.8.0
# via pytest-salt-factories
@ -341,7 +340,7 @@ python-dateutil==2.8.2
# moto
python-etcd==0.4.5
# via -r requirements/static/ci/common.in
python-gnupg==0.5.0
python-gnupg==0.5.1
# via
# -c requirements/static/ci/../pkg/py3.10/windows.txt
# -r requirements/base.txt
@ -349,7 +348,7 @@ pythonnet==3.0.1 ; sys_platform == "win32"
# via
# -c requirements/static/ci/../pkg/py3.10/windows.txt
# -r requirements/base.txt
pytz==2023.3
pytz==2023.3.post1
# via
# -c requirements/static/ci/../pkg/py3.10/windows.txt
# tempora
@ -373,7 +372,7 @@ pyyaml==6.0.1
# pytest-salt-factories
# responses
# yamllint
pyzmq==25.1.0
pyzmq==25.1.1
# via
# -c requirements/static/ci/../pkg/py3.10/windows.txt
# -r requirements/zeromq.txt
@ -463,7 +462,7 @@ urllib3==1.26.18
# python-etcd
# requests
# responses
virtualenv==20.23.0
virtualenv==20.24.7
# via
# -r requirements/static/ci/common.in
# pytest-salt-factories

View file

@ -11,17 +11,17 @@ click==8.1.3
# -c requirements/static/ci/py3.11/linux.txt
# click-default-group
# towncrier
incremental==22.10.0
incremental==17.5.0
# via towncrier
jinja2==3.1.2
# via
# -c requirements/static/ci/py3.11/linux.txt
# towncrier
looseversion==1.2.0
looseversion==1.3.0
# via
# -c requirements/static/ci/py3.11/linux.txt
# -r requirements/static/ci/changelog.in
markupsafe==2.1.2
markupsafe==2.1.3
# via
# -c requirements/static/ci/py3.11/linux.txt
# jinja2

View file

@ -12,7 +12,7 @@ certifi==2023.07.22
# via
# -c requirements/static/ci/py3.11/linux.txt
# requests
cffi==1.15.1
cffi==1.14.6
# via
# -c requirements/static/ci/py3.11/linux.txt
# cryptography
@ -20,7 +20,7 @@ charset-normalizer==3.2.0
# via
# -c requirements/static/ci/py3.11/linux.txt
# requests
cryptography==41.0.4
cryptography==41.0.5
# via
# -c requirements/static/ci/py3.11/linux.txt
# pyspnego
@ -34,22 +34,23 @@ netaddr==0.8.0
# via
# -c requirements/static/ci/py3.11/linux.txt
# -r requirements/static/ci/cloud.in
ntlm-auth==1.3.0
# via requests-ntlm
profitbricks==4.1.3
# via -r requirements/static/ci/cloud.in
pycparser==2.21
# via
# -c requirements/static/ci/py3.11/linux.txt
# cffi
pypsexec==0.3.0
pypsexec==0.1.0
# via -r requirements/static/ci/cloud.in
pyspnego==0.9.0
pyspnego==0.8.0
# via
# -r requirements/static/ci/cloud.in
# requests-ntlm
# smbprotocol
pywinrm==0.4.3
pywinrm==0.3.0
# via -r requirements/static/ci/cloud.in
requests-ntlm==1.2.0
requests-ntlm==1.1.0
# via pywinrm
requests==2.31.0
# via
@ -62,6 +63,7 @@ six==1.16.0
# via
# -c requirements/static/ci/py3.11/linux.txt
# profitbricks
# pypsexec
# pywinrm
smbprotocol==1.10.1
# via

View file

@ -6,5 +6,5 @@
#
m2crypto==0.38.0
# via -r requirements/static/ci/crypto.in
pycryptodome==3.9.8
pycryptodome==3.9.7
# via -r requirements/static/ci/crypto.in

View file

@ -4,26 +4,28 @@
#
# pip-compile --no-emit-index-url --output-file=requirements/static/ci/py3.11/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.5
aiohttp==3.9.0
# via etcd3-py
aiosignal==1.3.1
# via aiohttp
annotated-types==0.6.0
# via
# -c requirements/static/ci/../pkg/py3.11/darwin.txt
# pydantic
apache-libcloud==3.7.0 ; sys_platform != "win32"
# via -r requirements/static/ci/common.in
asn1crypto==1.5.1
# via
# certvalidator
# oscrypto
async-timeout==4.0.2
# via aiohttp
attrs==23.1.0
# via
# aiohttp
# jsonschema
# pytest
# pytest-salt-factories
# pytest-shell-utilities
# pytest-skip-markers
# pytest-subtests
# pytest-system-statistics
autocommand==2.2.2
# via
@ -44,9 +46,9 @@ botocore==1.29.152
# boto3
# moto
# s3transfer
cachetools==5.3.1
cachetools==3.1.0
# via google-auth
cassandra-driver==3.28.0
cassandra-driver==3.23.0
# via -r requirements/static/ci/common.in
certifi==2023.07.22
# via
@ -56,7 +58,7 @@ certifi==2023.07.22
# requests
certvalidator==0.11.1
# via vcert
cffi==1.15.1
cffi==1.14.6
# via
# -c requirements/static/ci/../pkg/py3.11/darwin.txt
# -r requirements/static/ci/common.in
@ -67,9 +69,8 @@ cffi==1.15.1
charset-normalizer==3.2.0
# via
# -c requirements/static/ci/../pkg/py3.11/darwin.txt
# aiohttp
# requests
cheetah3==3.2.6.post1
cheetah3==3.2.6.post2
# via -r requirements/static/ci/common.in
cheroot==10.0.0
# via
@ -90,7 +91,7 @@ contextvars==2.4
# -r requirements/base.txt
croniter==1.3.15 ; sys_platform != "win32"
# via -r requirements/static/ci/common.in
cryptography==41.0.4
cryptography==41.0.5
# via
# -c requirements/static/ci/../pkg/py3.11/darwin.txt
# -r requirements/base.txt
@ -99,7 +100,7 @@ cryptography==41.0.4
# paramiko
# pyopenssl
# vcert
distlib==0.3.6
distlib==0.3.7
# via virtualenv
distro==1.8.0
# via
@ -114,11 +115,11 @@ docker==6.1.3
# via -r requirements/pytest.txt
etcd3-py==0.1.6
# via -r requirements/static/ci/common.in
filelock==3.12.4
filelock==3.13.1
# via virtualenv
flaky==3.7.0
# via -r requirements/pytest.txt
frozenlist==1.3.3
frozenlist==1.3.0
# via
# aiohttp
# aiosignal
@ -128,7 +129,7 @@ future==0.18.3
# textfsm
genshi==0.7.7
# via -r requirements/static/ci/common.in
geomet==0.2.1.post1
geomet==0.1.2
# via cassandra-driver
gitdb==4.0.10
# via gitpython
@ -152,7 +153,7 @@ importlib-metadata==6.6.0
# via
# -c requirements/static/ci/../pkg/py3.11/darwin.txt
# -r requirements/base.txt
inflect==6.0.4
inflect==7.0.0
# via
# -c requirements/static/ci/../pkg/py3.11/darwin.txt
# jaraco.text
@ -206,7 +207,7 @@ keyring==5.7.1
# via -r requirements/static/ci/common.in
kubernetes==3.0.0
# via -r requirements/static/ci/common.in
looseversion==1.2.0
looseversion==1.3.0
# via
# -c requirements/static/ci/../pkg/py3.11/darwin.txt
# -r requirements/base.txt
@ -218,18 +219,18 @@ lxml==4.9.2
# xmldiff
mako==1.2.4
# via -r requirements/static/ci/common.in
markupsafe==2.1.2
markupsafe==2.1.3
# via
# -c requirements/static/ci/../pkg/py3.11/darwin.txt
# -r requirements/base.txt
# jinja2
# mako
# werkzeug
mercurial==6.4.4
mercurial==6.0.1
# via -r requirements/static/ci/darwin.in
mock==5.1.0
# via -r requirements/pytest.txt
more-itertools==9.1.0
more-itertools==8.2.0
# via
# -c requirements/static/ci/../pkg/py3.11/darwin.txt
# -r requirements/pytest.txt
@ -239,12 +240,12 @@ more-itertools==9.1.0
# jaraco.text
moto==4.1.11
# via -r requirements/static/ci/common.in
msgpack==1.0.5
msgpack==1.0.7
# via
# -c requirements/static/ci/../pkg/py3.11/darwin.txt
# -r requirements/base.txt
# pytest-salt-factories
multidict==6.0.4
multidict==6.0.2
# via
# aiohttp
# yarl
@ -284,7 +285,7 @@ passlib==1.7.4
# via -r requirements/static/ci/common.in
pathspec==0.11.1
# via yamllint
platformdirs==3.5.3
platformdirs==4.0.0
# via virtualenv
pluggy==1.0.0
# via pytest
@ -292,14 +293,14 @@ portend==3.1.0
# via
# -c requirements/static/ci/../pkg/py3.11/darwin.txt
# cherrypy
psutil==5.9.5
psutil==5.9.6
# via
# -c requirements/static/ci/../pkg/py3.11/darwin.txt
# -r requirements/base.txt
# pytest-salt-factories
# pytest-shell-utilities
# pytest-system-statistics
pyasn1-modules==0.3.0
pyasn1-modules==0.2.4
# via google-auth
pyasn1==0.4.8
# via
@ -313,7 +314,11 @@ pycryptodomex==3.9.8
# via
# -c requirements/static/ci/../pkg/py3.11/darwin.txt
# -r requirements/crypto.txt
pydantic==1.10.8
pydantic-core==2.14.5
# via
# -c requirements/static/ci/../pkg/py3.11/darwin.txt
# pydantic
pydantic==2.5.2
# via
# -c requirements/static/ci/../pkg/py3.11/darwin.txt
# inflect
@ -347,22 +352,22 @@ pytest-helpers-namespace==2021.12.29
# pytest-shell-utilities
pytest-httpserver==1.0.8
# via -r requirements/pytest.txt
pytest-salt-factories==1.0.0rc27
pytest-salt-factories==1.0.0rc28
# via -r requirements/pytest.txt
pytest-shell-utilities==1.8.0
# via pytest-salt-factories
pytest-skip-markers==1.4.1
pytest-skip-markers==1.5.0
# via
# pytest-salt-factories
# pytest-shell-utilities
# pytest-system-statistics
pytest-subtests==0.11.0
pytest-subtests==0.4.0
# via -r requirements/pytest.txt
pytest-system-statistics==1.0.2
# via pytest-salt-factories
pytest-timeout==2.1.0
pytest-timeout==1.4.2
# via -r requirements/pytest.txt
pytest==7.3.2
pytest==7.2.0
# via
# -r requirements/pytest.txt
# pytest-custom-exit-code
@ -384,11 +389,11 @@ python-dateutil==2.8.2
# vcert
python-etcd==0.4.5
# via -r requirements/static/ci/common.in
python-gnupg==0.5.0
python-gnupg==0.5.1
# via
# -c requirements/static/ci/../pkg/py3.11/darwin.txt
# -r requirements/base.txt
pytz==2023.3
pytz==2023.3.post1
# via
# -c requirements/static/ci/../pkg/py3.11/darwin.txt
# tempora
@ -407,7 +412,7 @@ pyyaml==6.0.1
# responses
# yamllint
# yamlordereddictloader
pyzmq==25.1.0
pyzmq==25.1.1
# via
# -c requirements/static/ci/../pkg/py3.11/darwin.txt
# -r requirements/zeromq.txt
@ -496,13 +501,15 @@ ttp==0.9.5
# via
# napalm
# ttp-templates
types-pyyaml==6.0.1
types-pyyaml==6.0.12.12
# via responses
typing-extensions==4.8.0
# via
# -c requirements/static/ci/../pkg/py3.11/darwin.txt
# inflect
# napalm
# pydantic
# pydantic-core
# pytest-shell-utilities
# pytest-system-statistics
urllib3==1.26.18
@ -515,9 +522,9 @@ urllib3==1.26.18
# python-etcd
# requests
# responses
vcert==0.9.1 ; sys_platform != "win32"
vcert==0.7.4 ; sys_platform != "win32"
# via -r requirements/static/ci/common.in
virtualenv==20.23.0
virtualenv==20.24.7
# via
# -r requirements/static/ci/common.in
# pytest-salt-factories

View file

@ -6,6 +6,10 @@
#
alabaster==0.7.13
# via sphinx
annotated-types==0.6.0
# via
# -c requirements/static/ci/py3.11/linux.txt
# pydantic
autocommand==2.2.2
# via
# -c requirements/static/ci/py3.11/linux.txt
@ -36,7 +40,7 @@ idna==3.4
# requests
imagesize==1.4.1
# via sphinx
inflect==6.0.4
inflect==7.0.0
# via
# -c requirements/static/ci/py3.11/linux.txt
# jaraco.text
@ -70,7 +74,7 @@ markdown-it-py==2.2.0
# via
# mdit-py-plugins
# myst-docutils
markupsafe==2.1.2
markupsafe==2.1.3
# via
# -c requirements/static/ci/py3.11/linux.txt
# jinja2
@ -78,7 +82,7 @@ mdit-py-plugins==0.3.5
# via myst-docutils
mdurl==0.1.2
# via markdown-it-py
more-itertools==9.1.0
more-itertools==5.0.0
# via
# -c requirements/static/ci/py3.11/linux.txt
# cheroot
@ -95,7 +99,11 @@ portend==3.1.0
# via
# -c requirements/static/ci/py3.11/linux.txt
# cherrypy
pydantic==1.10.8
pydantic-core==2.14.5
# via
# -c requirements/static/ci/py3.11/linux.txt
# pydantic
pydantic==2.5.2
# via
# -c requirements/static/ci/py3.11/linux.txt
# inflect
@ -103,7 +111,7 @@ pyenchant==3.2.2
# via sphinxcontrib-spelling
pygments==2.15.1
# via sphinx
pytz==2023.3
pytz==2023.3.post1
# via
# -c requirements/static/ci/py3.11/linux.txt
# tempora
@ -118,6 +126,7 @@ requests==2.31.0
six==1.16.0
# via
# -c requirements/static/ci/py3.11/linux.txt
# more-itertools
# sphinxcontrib-httpdomain
snowballstemmer==2.2.0
# via sphinx
@ -149,8 +158,10 @@ tempora==5.3.0
typing-extensions==4.8.0
# via
# -c requirements/static/ci/py3.11/linux.txt
# inflect
# pydantic
uc-micro-py==1.0.2
# pydantic-core
uc-micro-py==1.0.1
# via linkify-it-py
urllib3==1.26.18
# via

View file

@ -6,5 +6,5 @@
#
m2crypto==0.38.0
# via -r requirements/static/ci/crypto.in
pycryptodome==3.9.8
pycryptodome==3.9.7
# via -r requirements/static/ci/crypto.in

View file

@ -4,26 +4,28 @@
#
# pip-compile --no-emit-index-url --output-file=requirements/static/ci/py3.11/freebsd.txt requirements/base.txt requirements/pytest.txt requirements/static/ci/common.in requirements/static/ci/freebsd.in requirements/static/pkg/freebsd.in requirements/zeromq.txt
#
aiohttp==3.8.5
aiohttp==3.9.0
# via etcd3-py
aiosignal==1.3.1
# via aiohttp
annotated-types==0.6.0
# via
# -c requirements/static/ci/../pkg/py3.11/freebsd.txt
# pydantic
apache-libcloud==3.7.0 ; sys_platform != "win32"
# via -r requirements/static/ci/common.in
asn1crypto==1.5.1
# via
# certvalidator
# oscrypto
async-timeout==4.0.2
# via aiohttp
attrs==23.1.0
# via
# aiohttp
# jsonschema
# pytest
# pytest-salt-factories
# pytest-shell-utilities
# pytest-skip-markers
# pytest-subtests
# pytest-system-statistics
autocommand==2.2.2
# via
@ -44,9 +46,9 @@ botocore==1.29.152
# boto3
# moto
# s3transfer
cachetools==5.3.1
cachetools==3.1.0
# via google-auth
cassandra-driver==3.28.0
cassandra-driver==3.24.0
# via -r requirements/static/ci/common.in
certifi==2023.07.22
# via
@ -56,7 +58,7 @@ certifi==2023.07.22
# requests
certvalidator==0.11.1
# via vcert
cffi==1.15.1
cffi==1.14.6
# via
# -c requirements/static/ci/../pkg/py3.11/freebsd.txt
# -r requirements/static/ci/common.in
@ -66,9 +68,8 @@ cffi==1.15.1
charset-normalizer==3.2.0
# via
# -c requirements/static/ci/../pkg/py3.11/freebsd.txt
# aiohttp
# requests
cheetah3==3.2.6.post1
cheetah3==3.2.6.post2
# via -r requirements/static/ci/common.in
cheroot==10.0.0
# via
@ -89,7 +90,7 @@ contextvars==2.4
# -r requirements/base.txt
croniter==1.3.15 ; sys_platform != "win32"
# via -r requirements/static/ci/common.in
cryptography==41.0.4
cryptography==41.0.5
# via
# -c requirements/static/ci/../pkg/py3.11/freebsd.txt
# -r requirements/base.txt
@ -98,7 +99,7 @@ cryptography==41.0.4
# paramiko
# pyopenssl
# vcert
distlib==0.3.6
distlib==0.3.7
# via virtualenv
distro==1.8.0
# via
@ -113,11 +114,11 @@ docker==6.1.3
# via -r requirements/pytest.txt
etcd3-py==0.1.6
# via -r requirements/static/ci/common.in
filelock==3.12.4
filelock==3.13.1
# via virtualenv
flaky==3.7.0
# via -r requirements/pytest.txt
frozenlist==1.3.3
frozenlist==1.3.0
# via
# aiohttp
# aiosignal
@ -151,7 +152,7 @@ importlib-metadata==6.6.0
# via
# -c requirements/static/ci/../pkg/py3.11/freebsd.txt
# -r requirements/base.txt
inflect==6.0.4
inflect==7.0.0
# via
# -c requirements/static/ci/../pkg/py3.11/freebsd.txt
# jaraco.text
@ -209,7 +210,7 @@ kubernetes==3.0.0
# via -r requirements/static/ci/common.in
libnacl==1.8.0 ; sys_platform != "win32" and sys_platform != "darwin"
# via -r requirements/static/ci/common.in
looseversion==1.2.0
looseversion==1.3.0
# via
# -c requirements/static/ci/../pkg/py3.11/freebsd.txt
# -r requirements/base.txt
@ -221,18 +222,18 @@ lxml==4.9.2
# xmldiff
mako==1.2.4
# via -r requirements/static/ci/common.in
markupsafe==2.1.2
markupsafe==2.1.3
# via
# -c requirements/static/ci/../pkg/py3.11/freebsd.txt
# -r requirements/base.txt
# jinja2
# mako
# werkzeug
mercurial==6.4.4
mercurial==6.0.1
# via -r requirements/static/ci/freebsd.in
mock==5.1.0
# via -r requirements/pytest.txt
more-itertools==9.1.0
more-itertools==5.0.0
# via
# -c requirements/static/ci/../pkg/py3.11/freebsd.txt
# -r requirements/pytest.txt
@ -242,12 +243,12 @@ more-itertools==9.1.0
# jaraco.text
moto==4.1.11
# via -r requirements/static/ci/common.in
msgpack==1.0.5
msgpack==1.0.7
# via
# -c requirements/static/ci/../pkg/py3.11/freebsd.txt
# -r requirements/base.txt
# pytest-salt-factories
multidict==6.0.4
multidict==6.0.2
# via
# aiohttp
# yarl
@ -288,7 +289,7 @@ passlib==1.7.4
# via -r requirements/static/ci/common.in
pathspec==0.11.1
# via yamllint
platformdirs==3.5.3
platformdirs==4.0.0
# via virtualenv
pluggy==1.0.0
# via pytest
@ -296,16 +297,16 @@ portend==3.1.0
# via
# -c requirements/static/ci/../pkg/py3.11/freebsd.txt
# cherrypy
psutil==5.9.5
psutil==5.9.6
# via
# -c requirements/static/ci/../pkg/py3.11/freebsd.txt
# -r requirements/base.txt
# pytest-salt-factories
# pytest-shell-utilities
# pytest-system-statistics
pyasn1-modules==0.3.0
pyasn1-modules==0.2.4
# via google-auth
pyasn1==0.5.0
pyasn1==0.4.8
# via
# pyasn1-modules
# rsa
@ -317,7 +318,11 @@ pycryptodomex==3.9.8
# via
# -c requirements/static/ci/../pkg/py3.11/freebsd.txt
# -r requirements/crypto.txt
pydantic==1.10.8
pydantic-core==2.14.5
# via
# -c requirements/static/ci/../pkg/py3.11/freebsd.txt
# pydantic
pydantic==2.5.2
# via
# -c requirements/static/ci/../pkg/py3.11/freebsd.txt
# inflect
@ -351,22 +356,22 @@ pytest-helpers-namespace==2021.12.29
# pytest-shell-utilities
pytest-httpserver==1.0.8
# via -r requirements/pytest.txt
pytest-salt-factories==1.0.0rc27
pytest-salt-factories==1.0.0rc28
# via -r requirements/pytest.txt
pytest-shell-utilities==1.8.0
# via pytest-salt-factories
pytest-skip-markers==1.4.1
pytest-skip-markers==1.5.0
# via
# pytest-salt-factories
# pytest-shell-utilities
# pytest-system-statistics
pytest-subtests==0.11.0
pytest-subtests==0.4.0
# via -r requirements/pytest.txt
pytest-system-statistics==1.0.2
# via pytest-salt-factories
pytest-timeout==2.1.0
pytest-timeout==1.4.2
# via -r requirements/pytest.txt
pytest==7.3.2
pytest==7.2.0
# via
# -r requirements/pytest.txt
# pytest-custom-exit-code
@ -388,11 +393,11 @@ python-dateutil==2.8.2
# vcert
python-etcd==0.4.5
# via -r requirements/static/ci/common.in
python-gnupg==0.5.0
python-gnupg==0.5.1
# via
# -c requirements/static/ci/../pkg/py3.11/freebsd.txt
# -r requirements/base.txt
pytz==2023.3
pytz==2023.3.post1
# via
# -c requirements/static/ci/../pkg/py3.11/freebsd.txt
# tempora
@ -411,7 +416,7 @@ pyyaml==6.0.1
# responses
# yamllint
# yamlordereddictloader
pyzmq==25.1.0
pyzmq==25.1.1
# via
# -c requirements/static/ci/../pkg/py3.11/freebsd.txt
# -r requirements/zeromq.txt
@ -461,6 +466,7 @@ six==1.16.0
# junos-eznc
# kazoo
# kubernetes
# more-itertools
# ncclient
# python-dateutil
# pyvmomi
@ -501,13 +507,15 @@ ttp==0.9.5
# via
# napalm
# ttp-templates
types-pyyaml==6.0.1
types-pyyaml==6.0.12.12
# via responses
typing-extensions==4.8.0
# via
# -c requirements/static/ci/../pkg/py3.11/freebsd.txt
# inflect
# napalm
# pydantic
# pydantic-core
# pytest-shell-utilities
# pytest-system-statistics
urllib3==1.26.18
@ -520,9 +528,9 @@ urllib3==1.26.18
# python-etcd
# requests
# responses
vcert==0.9.1 ; sys_platform != "win32"
vcert==0.7.4 ; sys_platform != "win32"
# via -r requirements/static/ci/common.in
virtualenv==20.23.0
virtualenv==20.24.7
# via
# -r requirements/static/ci/common.in
# pytest-salt-factories

View file

@ -6,5 +6,5 @@
#
m2crypto==0.38.0
# via -r requirements/static/ci/crypto.in
pycryptodome==3.9.8
pycryptodome==3.9.7
# via -r requirements/static/ci/crypto.in

View file

@ -6,18 +6,22 @@
#
aiohttp-retry==2.8.3
# via twilio
aiohttp==3.8.5
aiohttp==3.9.0
# via
# aiohttp-retry
# etcd3-py
# twilio
aiosignal==1.3.1
# via aiohttp
ansible-core==2.15.0
annotated-types==0.6.0
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# pydantic
ansible-core==2.16.0
# via ansible
ansible==8.0.0 ; python_version >= "3.9"
ansible==9.0.1 ; python_version >= "3.9"
# via -r requirements/static/ci/linux.in
anyio==3.7.0
anyio==4.1.0
# via httpcore
apache-libcloud==3.7.0 ; sys_platform != "win32"
# via -r requirements/static/ci/common.in
@ -25,16 +29,14 @@ asn1crypto==1.5.1
# via
# certvalidator
# oscrypto
async-timeout==4.0.2
# via aiohttp
attrs==23.1.0
# via
# aiohttp
# jsonschema
# pytest
# pytest-salt-factories
# pytest-shell-utilities
# pytest-skip-markers
# pytest-subtests
# pytest-system-statistics
autocommand==2.2.2
# via
@ -55,9 +57,9 @@ botocore==1.29.152
# boto3
# moto
# s3transfer
cachetools==5.3.1
cachetools==4.2.2
# via google-auth
cassandra-driver==3.28.0
cassandra-driver==3.23.0
# via -r requirements/static/ci/common.in
certifi==2023.07.22
# via
@ -69,7 +71,7 @@ certifi==2023.07.22
# requests
certvalidator==0.11.1
# via vcert
cffi==1.15.1
cffi==1.14.6
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# -r requirements/static/ci/common.in
@ -80,9 +82,8 @@ cffi==1.15.1
charset-normalizer==3.2.0
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# aiohttp
# requests
cheetah3==3.2.6.post1
cheetah3==3.2.6.post2
# via -r requirements/static/ci/common.in
cheroot==10.0.0
# via
@ -103,7 +104,7 @@ contextvars==2.4
# -r requirements/base.txt
croniter==1.3.15 ; sys_platform != "win32"
# via -r requirements/static/ci/common.in
cryptography==41.0.4
cryptography==41.0.5
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# -r requirements/base.txt
@ -113,7 +114,7 @@ cryptography==41.0.4
# paramiko
# pyopenssl
# vcert
distlib==0.3.6
distlib==0.3.7
# via virtualenv
distro==1.8.0
# via
@ -128,11 +129,11 @@ docker==6.1.3
# via -r requirements/pytest.txt
etcd3-py==0.1.6
# via -r requirements/static/ci/common.in
filelock==3.12.4
filelock==3.13.1
# via virtualenv
flaky==3.7.0
# via -r requirements/pytest.txt
frozenlist==1.3.3
frozenlist==1.3.0
# via
# aiohttp
# aiosignal
@ -142,7 +143,7 @@ future==0.18.3
# textfsm
genshi==0.7.7
# via -r requirements/static/ci/common.in
geomet==0.2.1.post1
geomet==0.1.2
# via cassandra-driver
gitdb==4.0.10
# via gitpython
@ -154,7 +155,7 @@ h11==0.14.0
# via httpcore
hglib==2.6.2
# via -r requirements/static/ci/linux.in
httpcore==0.17.2
httpcore==0.17.3
# via httpx
httpx==0.24.1
# via python-telegram-bot
@ -174,7 +175,7 @@ importlib-metadata==6.6.0
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# -r requirements/base.txt
inflect==6.0.4
inflect==7.0.0
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# jaraco.text
@ -233,7 +234,7 @@ kubernetes==3.0.0
# via -r requirements/static/ci/common.in
libnacl==1.8.0 ; sys_platform != "win32" and sys_platform != "darwin"
# via -r requirements/static/ci/common.in
looseversion==1.2.0
looseversion==1.3.0
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# -r requirements/base.txt
@ -245,18 +246,18 @@ lxml==4.9.2
# xmldiff
mako==1.2.4
# via -r requirements/static/ci/common.in
markupsafe==2.1.2
markupsafe==2.1.3
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# -r requirements/base.txt
# jinja2
# mako
# werkzeug
mercurial==6.4.4
mercurial==6.0.1
# via -r requirements/static/ci/linux.in
mock==5.1.0
# via -r requirements/pytest.txt
more-itertools==9.1.0
more-itertools==5.0.0
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# -r requirements/pytest.txt
@ -266,12 +267,12 @@ more-itertools==9.1.0
# jaraco.text
moto==4.1.11
# via -r requirements/static/ci/common.in
msgpack==1.0.5
msgpack==1.0.7
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# -r requirements/base.txt
# pytest-salt-factories
multidict==6.0.4
multidict==6.0.2
# via
# aiohttp
# yarl
@ -313,7 +314,7 @@ passlib==1.7.4
# via -r requirements/static/ci/common.in
pathspec==0.11.1
# via yamllint
platformdirs==3.5.3
platformdirs==4.0.0
# via virtualenv
pluggy==1.0.0
# via pytest
@ -321,16 +322,16 @@ portend==3.1.0
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# cherrypy
psutil==5.9.5
psutil==5.9.6
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# -r requirements/base.txt
# pytest-salt-factories
# pytest-shell-utilities
# pytest-system-statistics
pyasn1-modules==0.3.0
pyasn1-modules==0.2.4
# via google-auth
pyasn1==0.5.0
pyasn1==0.4.8
# via
# pyasn1-modules
# rsa
@ -342,7 +343,11 @@ pycryptodomex==3.9.8
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# -r requirements/crypto.txt
pydantic==1.10.8
pydantic-core==2.14.5
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# pydantic
pydantic==2.5.2
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# inflect
@ -354,7 +359,7 @@ pyiface==0.0.11
# via -r requirements/static/ci/linux.in
pyinotify==0.9.6 ; sys_platform != "win32" and sys_platform != "darwin" and platform_system != "openbsd"
# via -r requirements/static/ci/common.in
pyjwt==2.7.0
pyjwt==2.4.0
# via twilio
pymysql==1.1.0
# via -r requirements/static/ci/linux.in
@ -384,22 +389,22 @@ pytest-helpers-namespace==2021.12.29
# pytest-shell-utilities
pytest-httpserver==1.0.8
# via -r requirements/pytest.txt
pytest-salt-factories==1.0.0rc27
pytest-salt-factories==1.0.0rc28
# via -r requirements/pytest.txt
pytest-shell-utilities==1.8.0
# via pytest-salt-factories
pytest-skip-markers==1.4.1
pytest-skip-markers==1.5.0
# via
# pytest-salt-factories
# pytest-shell-utilities
# pytest-system-statistics
pytest-subtests==0.11.0
pytest-subtests==0.4.0
# via -r requirements/pytest.txt
pytest-system-statistics==1.0.2
# via pytest-salt-factories
pytest-timeout==2.1.0
pytest-timeout==1.4.2
# via -r requirements/pytest.txt
pytest==7.3.2
pytest==7.2.0
# via
# -r requirements/pytest.txt
# pytest-custom-exit-code
@ -423,13 +428,13 @@ python-dateutil==2.8.2
# vcert
python-etcd==0.4.5
# via -r requirements/static/ci/common.in
python-gnupg==0.5.0
python-gnupg==0.5.1
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# -r requirements/base.txt
python-telegram-bot==20.3
# via -r requirements/static/ci/linux.in
pytz==2023.3
pytz==2023.3.post1
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# tempora
@ -450,7 +455,7 @@ pyyaml==6.0.1
# responses
# yamllint
# yamlordereddictloader
pyzmq==25.1.0
pyzmq==25.1.1
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# -r requirements/zeromq.txt
@ -512,6 +517,7 @@ six==1.16.0
# junos-eznc
# kazoo
# kubernetes
# more-itertools
# ncclient
# python-consul
# python-dateutil
@ -564,13 +570,15 @@ ttp==0.9.5
# ttp-templates
twilio==8.2.2
# via -r requirements/static/ci/linux.in
types-pyyaml==6.0.1
types-pyyaml==6.0.12.12
# via responses
typing-extensions==4.8.0
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# inflect
# napalm
# pydantic
# pydantic-core
# pytest-shell-utilities
# pytest-system-statistics
urllib3==1.26.18
@ -583,9 +591,9 @@ urllib3==1.26.18
# python-etcd
# requests
# responses
vcert==0.9.1 ; sys_platform != "win32"
vcert==0.7.4 ; sys_platform != "win32"
# via -r requirements/static/ci/common.in
virtualenv==20.23.0
virtualenv==20.24.7
# via
# -r requirements/static/ci/common.in
# pytest-salt-factories

View file

@ -0,0 +1,28 @@
#
# This file is autogenerated by pip-compile
# To update, run:
#
# pip-compile --output-file=requirements/static/ci/py3.11/tools-virustotal.txt requirements/static/ci/tools-virustotal.in
#
certifi==2023.7.22
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# requests
charset-normalizer==3.2.0
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# requests
idna==3.4
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# requests
requests==2.31.0
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# virustotal3
urllib3==1.26.18
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# requests
virustotal3==1.0.8
# via -r requirements/static/ci/tools-virustotal.in

View file

@ -15,46 +15,64 @@ botocore==1.29.152
# boto3
# s3transfer
certifi==2023.07.22
# via requests
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# requests
charset-normalizer==3.2.0
# via requests
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# requests
idna==3.4
# via requests
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# requests
jinja2==3.1.2
# via -r requirements/static/ci/tools.in
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# -r requirements/static/ci/tools.in
jmespath==1.0.1
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# boto3
# botocore
markdown-it-py==3.0.0
# via rich
markupsafe==2.1.3
# via jinja2
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# jinja2
mdurl==0.1.2
# via markdown-it-py
packaging==23.1
# via -r requirements/static/ci/tools.in
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# -r requirements/static/ci/tools.in
pygments==2.15.1
# via rich
python-dateutil==2.8.2
# via botocore
python-tools-scripts==0.18.1
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# botocore
python-tools-scripts==0.18.5
# via -r requirements/static/ci/tools.in
pyyaml==6.0.1
# via -r requirements/static/ci/tools.in
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# -r requirements/static/ci/tools.in
requests==2.31.0
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# python-tools-scripts
# virustotal3
rich==13.4.2
# via python-tools-scripts
s3transfer==0.6.1
# via boto3
six==1.16.0
# via python-dateutil
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# python-dateutil
urllib3==1.26.18
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# botocore
# requests
virustotal3==1.0.8
# via -r requirements/static/ci/tools.in

View file

@ -4,7 +4,9 @@
#
# pip-compile --no-emit-index-url --output-file=requirements/static/ci/py3.11/windows-crypto.txt requirements/static/ci/crypto.in
#
m2crypto==0.38.0
m2crypto==0.37.1
# via -r requirements/static/ci/crypto.in
pycryptodome==3.9.8
parameterized==0.8.1
# via m2crypto
pycryptodome==3.10.1
# via -r requirements/static/ci/crypto.in

View file

@ -4,20 +4,22 @@
#
# pip-compile --no-emit-index-url --output-file=requirements/static/ci/py3.11/windows.txt requirements/pytest.txt requirements/static/ci/common.in requirements/static/ci/windows.in requirements/static/pkg/windows.in requirements/windows.txt
#
aiohttp==3.8.5
aiohttp==3.9.0
# via etcd3-py
aiosignal==1.3.1
# via aiohttp
async-timeout==4.0.2
# via aiohttp
annotated-types==0.6.0
# via
# -c requirements/static/ci/../pkg/py3.11/windows.txt
# pydantic
attrs==23.1.0
# via
# aiohttp
# jsonschema
# pytest
# pytest-salt-factories
# pytest-shell-utilities
# pytest-skip-markers
# pytest-subtests
# pytest-system-statistics
autocommand==2.2.2
# via
@ -36,9 +38,9 @@ botocore==1.29.152
# boto3
# moto
# s3transfer
cachetools==5.3.1
cachetools==3.1.0
# via google-auth
cassandra-driver==3.28.0
cassandra-driver==3.23.0
# via -r requirements/static/ci/common.in
certifi==2023.07.22
# via
@ -57,7 +59,6 @@ cffi==1.14.6
charset-normalizer==3.2.0
# via
# -c requirements/static/ci/../pkg/py3.11/windows.txt
# aiohttp
# requests
cheetah3==3.2.6.post1
# via -r requirements/static/ci/common.in
@ -86,16 +87,15 @@ contextvars==2.4
# via
# -c requirements/static/ci/../pkg/py3.11/windows.txt
# -r requirements/base.txt
cryptography==41.0.4
cryptography==41.0.5
# via
# -c requirements/static/ci/../pkg/py3.11/windows.txt
# -r requirements/base.txt
# etcd3-py
# moto
# pyopenssl
# pyspnego
# requests-ntlm
distlib==0.3.6
distlib==0.3.7
# via virtualenv
distro==1.8.0
# via
@ -112,7 +112,7 @@ docker==6.1.3
# via -r requirements/pytest.txt
etcd3-py==0.1.6
# via -r requirements/static/ci/common.in
filelock==3.12.4
filelock==3.13.1
# via virtualenv
flaky==3.7.0
# via -r requirements/pytest.txt
@ -122,7 +122,7 @@ frozenlist==1.3.3
# aiosignal
genshi==0.7.7
# via -r requirements/static/ci/common.in
geomet==0.2.1.post1
geomet==0.1.2
# via cassandra-driver
gitdb==4.0.10
# via gitpython
@ -144,7 +144,7 @@ importlib-metadata==6.6.0
# via
# -c requirements/static/ci/../pkg/py3.11/windows.txt
# -r requirements/base.txt
inflect==6.0.4
inflect==7.0.0
# via
# -c requirements/static/ci/../pkg/py3.11/windows.txt
# jaraco.text
@ -190,18 +190,18 @@ keyring==5.7.1
# via -r requirements/static/ci/common.in
kubernetes==3.0.0
# via -r requirements/static/ci/common.in
looseversion==1.2.0
looseversion==1.3.0
# via
# -c requirements/static/ci/../pkg/py3.11/windows.txt
# -r requirements/base.txt
lxml==4.9.2 ; sys_platform == "win32"
lxml==4.9.1 ; sys_platform == "win32"
# via
# -c requirements/static/ci/../pkg/py3.11/windows.txt
# -r requirements/base.txt
# xmldiff
mako==1.2.4
# via -r requirements/static/ci/common.in
markupsafe==2.1.2
markupsafe==2.1.3
# via
# -c requirements/static/ci/../pkg/py3.11/windows.txt
# -r requirements/base.txt
@ -210,7 +210,7 @@ markupsafe==2.1.2
# werkzeug
mock==5.1.0
# via -r requirements/pytest.txt
more-itertools==9.1.0
more-itertools==8.2.0
# via
# -c requirements/static/ci/../pkg/py3.11/windows.txt
# -r requirements/pytest.txt
@ -220,15 +220,17 @@ more-itertools==9.1.0
# jaraco.text
moto==4.1.11
# via -r requirements/static/ci/common.in
msgpack==1.0.5
msgpack==1.0.7
# via
# -c requirements/static/ci/../pkg/py3.11/windows.txt
# -r requirements/base.txt
# pytest-salt-factories
multidict==6.0.4
multidict==6.0.2
# via
# aiohttp
# yarl
ntlm-auth==1.5.0
# via requests-ntlm
packaging==23.1
# via
# -c requirements/static/ci/../pkg/py3.11/windows.txt
@ -241,7 +243,7 @@ patch==1.16
# via -r requirements/static/ci/windows.in
pathspec==0.11.1
# via yamllint
platformdirs==3.5.3
platformdirs==4.0.0
# via virtualenv
pluggy==1.0.0
# via pytest
@ -249,14 +251,14 @@ portend==3.1.0
# via
# -c requirements/static/ci/../pkg/py3.11/windows.txt
# cherrypy
psutil==5.8.0
psutil==5.9.6
# via
# -c requirements/static/ci/../pkg/py3.11/windows.txt
# -r requirements/base.txt
# pytest-salt-factories
# pytest-shell-utilities
# pytest-system-statistics
pyasn1-modules==0.3.0
pyasn1-modules==0.2.4
# via google-auth
pyasn1==0.4.8
# via
@ -266,11 +268,15 @@ pycparser==2.21
# via
# -c requirements/static/ci/../pkg/py3.11/windows.txt
# cffi
pycryptodomex==3.9.8
pycryptodomex==3.10.1
# via
# -c requirements/static/ci/../pkg/py3.11/windows.txt
# -r requirements/crypto.txt
pydantic==1.10.8
pydantic-core==2.14.5
# via
# -c requirements/static/ci/../pkg/py3.11/windows.txt
# pydantic
pydantic==2.5.2
# via
# -c requirements/static/ci/../pkg/py3.11/windows.txt
# inflect
@ -293,8 +299,6 @@ pyopenssl==23.2.0
# etcd3-py
pyrsistent==0.19.3
# via jsonschema
pyspnego==0.9.0
# via requests-ntlm
pytest-custom-exit-code==0.3.0
# via -r requirements/pytest.txt
pytest-helpers-namespace==2021.12.29
@ -304,7 +308,7 @@ pytest-helpers-namespace==2021.12.29
# pytest-shell-utilities
pytest-httpserver==1.0.8
# via -r requirements/pytest.txt
pytest-salt-factories==1.0.0rc27
pytest-salt-factories==1.0.0rc28
# via -r requirements/pytest.txt
pytest-shell-utilities==1.8.0
# via pytest-salt-factories
@ -313,13 +317,13 @@ pytest-skip-markers==1.5.0
# pytest-salt-factories
# pytest-shell-utilities
# pytest-system-statistics
pytest-subtests==0.11.0
pytest-subtests==0.4.0
# via -r requirements/pytest.txt
pytest-system-statistics==1.0.2
# via pytest-salt-factories
pytest-timeout==2.1.0
# via -r requirements/pytest.txt
pytest==7.3.2
pytest==7.2.0
# via
# -r requirements/pytest.txt
# pytest-custom-exit-code
@ -339,7 +343,7 @@ python-dateutil==2.8.2
# moto
python-etcd==0.4.5
# via -r requirements/static/ci/common.in
python-gnupg==0.5.0
python-gnupg==0.5.1
# via
# -c requirements/static/ci/../pkg/py3.11/windows.txt
# -r requirements/base.txt
@ -347,20 +351,20 @@ pythonnet==3.0.1 ; sys_platform == "win32"
# via
# -c requirements/static/ci/../pkg/py3.11/windows.txt
# -r requirements/base.txt
pytz==2023.3
pytz==2023.3.post1
# via
# -c requirements/static/ci/../pkg/py3.11/windows.txt
# tempora
pyvmomi==8.0.1.0.1
# via -r requirements/static/ci/common.in
pywin32==306 ; sys_platform == "win32"
pywin32==305 ; sys_platform == "win32"
# via
# -c requirements/static/ci/../pkg/py3.11/windows.txt
# -r requirements/base.txt
# docker
# pytest-skip-markers
# wmi
pywinrm==0.4.3
pywinrm==0.4.1
# via -r requirements/static/ci/windows.in
pyyaml==6.0.1
# via
@ -371,12 +375,12 @@ pyyaml==6.0.1
# pytest-salt-factories
# responses
# yamllint
pyzmq==25.1.0
pyzmq==25.1.1
# via
# -c requirements/static/ci/../pkg/py3.11/windows.txt
# -r requirements/zeromq.txt
# pytest-salt-factories
requests-ntlm==1.2.0
requests-ntlm==1.1.0
# via pywinrm
requests==2.31.0
# via
@ -441,12 +445,14 @@ tornado==6.3.3
# via
# -c requirements/static/ci/../pkg/py3.11/windows.txt
# -r requirements/base.txt
types-pyyaml==6.0.1
types-pyyaml==6.0.12.12
# via responses
typing-extensions==4.8.0
# via
# -c requirements/static/ci/../pkg/py3.11/windows.txt
# inflect
# pydantic
# pydantic-core
# pytest-shell-utilities
# pytest-system-statistics
urllib3==1.26.18
@ -459,7 +465,7 @@ urllib3==1.26.18
# python-etcd
# requests
# responses
virtualenv==20.23.0
virtualenv==20.24.7
# via
# -r requirements/static/ci/common.in
# pytest-salt-factories

View file

@ -0,0 +1,36 @@
#
# This file is autogenerated by pip-compile
# To update, run:
#
# pip-compile --no-emit-index-url --output-file=requirements/static/ci/py3.12/changelog.txt requirements/static/ci/changelog.in
#
click-default-group==1.2.2
# via towncrier
click==8.1.3
# via
# -c requirements/static/ci/py3.12/linux.txt
# click-default-group
# towncrier
incremental==17.5.0
# via towncrier
jinja2==3.1.2
# via
# -c requirements/static/ci/py3.12/linux.txt
# towncrier
looseversion==1.3.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/changelog.in
markupsafe==2.1.3
# via
# -c requirements/static/ci/py3.12/linux.txt
# jinja2
packaging==23.1
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/changelog.in
towncrier==22.12.0
# via -r requirements/static/ci/changelog.in
# The following packages are considered to be unsafe in a requirements file:
# setuptools

View file

@ -0,0 +1,814 @@
#
# This file is autogenerated by pip-compile
# To update, run:
#
# pip-compile --no-emit-index-url --output-file=requirements/static/ci/py3.12/cloud.txt requirements/base.txt requirements/pytest.txt requirements/static/ci/cloud.in requirements/static/ci/common.in requirements/static/pkg/linux.in requirements/zeromq.txt
#
aiohttp==3.9.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# etcd3-py
aiosignal==1.3.1
# via
# -c requirements/static/ci/py3.12/linux.txt
# aiohttp
annotated-types==0.6.0
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# pydantic
apache-libcloud==3.7.0 ; sys_platform != "win32"
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/cloud.in
# -r requirements/static/ci/common.in
asn1crypto==1.5.1
# via
# -c requirements/static/ci/py3.12/linux.txt
# certvalidator
# oscrypto
attrs==23.1.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# aiohttp
# jsonschema
# pytest
# pytest-salt-factories
# pytest-shell-utilities
# pytest-skip-markers
# pytest-system-statistics
autocommand==2.2.2
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# jaraco.text
bcrypt==4.0.1
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
# paramiko
boto3==1.26.152
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
# moto
boto==2.49.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
botocore==1.29.152
# via
# -c requirements/static/ci/py3.12/linux.txt
# boto3
# moto
# s3transfer
cachetools==4.2.2
# via
# -c requirements/static/ci/py3.12/linux.txt
# google-auth
cassandra-driver==3.28.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
certifi==2023.07.22
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
# kubernetes
# requests
certvalidator==0.11.1
# via
# -c requirements/static/ci/py3.12/linux.txt
# vcert
cffi==1.14.6
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
# cryptography
# napalm
# pynacl
charset-normalizer==3.2.0
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# requests
cheetah3==3.2.6.post2
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
cheroot==10.0.0
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# cherrypy
cherrypy==18.8.0
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
click==8.1.3
# via
# -c requirements/static/ci/py3.12/linux.txt
# geomet
clustershell==1.9.1
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
contextvars==2.4
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
croniter==1.3.15 ; sys_platform != "win32"
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
cryptography==41.0.5
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
# etcd3-py
# moto
# paramiko
# pyopenssl
# pyspnego
# requests-ntlm
# smbprotocol
# vcert
distlib==0.3.7
# via
# -c requirements/static/ci/py3.12/linux.txt
# virtualenv
distro==1.8.0
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
# pytest-skip-markers
dnspython==2.3.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
# python-etcd
docker==6.1.3
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/pytest.txt
etcd3-py==0.1.6
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
filelock==3.13.1
# via
# -c requirements/static/ci/py3.12/linux.txt
# virtualenv
flaky==3.7.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/pytest.txt
frozenlist==1.3.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# aiohttp
# aiosignal
future==0.18.3
# via
# -c requirements/static/ci/py3.12/linux.txt
# napalm
# textfsm
genshi==0.7.7
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
geomet==0.2.1.post1
# via
# -c requirements/static/ci/py3.12/linux.txt
# cassandra-driver
gitdb==4.0.10
# via
# -c requirements/static/ci/py3.12/linux.txt
# gitpython
gitpython==3.1.40
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
google-auth==2.19.1
# via
# -c requirements/static/ci/py3.12/linux.txt
# kubernetes
idna==3.4
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# etcd3-py
# requests
# yarl
immutables==0.15
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# contextvars
importlib-metadata==6.6.0
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
inflect==7.0.0
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# jaraco.text
iniconfig==2.0.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# pytest
ipaddress==1.0.23
# via
# -c requirements/static/ci/py3.12/linux.txt
# kubernetes
jaraco.collections==4.1.0
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# cherrypy
jaraco.context==4.3.0
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# jaraco.text
jaraco.functools==3.7.0
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# cheroot
# jaraco.text
# tempora
jaraco.text==3.11.1
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# jaraco.collections
jinja2==3.1.2
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
# junos-eznc
# moto
# napalm
jmespath==1.0.1
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
# boto3
# botocore
jsonschema==3.2.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
junit-xml==1.9
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
junos-eznc==2.6.7 ; sys_platform != "win32"
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
# napalm
jxmlease==1.0.3 ; sys_platform != "win32"
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
kazoo==2.9.0 ; sys_platform != "win32" and sys_platform != "darwin"
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
keyring==5.7.1
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
kubernetes==3.0.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
libnacl==1.8.0 ; sys_platform != "win32" and sys_platform != "darwin"
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
looseversion==1.3.0
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
lxml==4.9.2
# via
# -c requirements/static/ci/py3.12/linux.txt
# junos-eznc
# napalm
# ncclient
# xmldiff
mako==1.2.4
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
markupsafe==2.1.3
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
# jinja2
# mako
# werkzeug
mock==5.1.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/pytest.txt
more-itertools==5.0.0
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/pytest.txt
# cheroot
# cherrypy
# jaraco.functools
# jaraco.text
moto==4.1.11
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
msgpack==1.0.7
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
# pytest-salt-factories
multidict==6.0.2
# via
# -c requirements/static/ci/py3.12/linux.txt
# aiohttp
# yarl
napalm==4.1.0 ; sys_platform != "win32"
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
ncclient==0.6.13
# via
# -c requirements/static/ci/py3.12/linux.txt
# junos-eznc
# napalm
netaddr==0.8.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/cloud.in
# junos-eznc
# napalm
# pyeapi
netmiko==4.2.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# napalm
netutils==1.6.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# napalm
ntc-templates==4.0.1
# via
# -c requirements/static/ci/py3.12/linux.txt
# netmiko
ntlm-auth==1.3.0
# via requests-ntlm
oscrypto==1.3.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# certvalidator
packaging==23.1
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
# docker
# pytest
paramiko==3.3.1 ; sys_platform != "win32" and sys_platform != "darwin"
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
# junos-eznc
# napalm
# ncclient
# netmiko
# scp
passlib==1.7.4
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
platformdirs==4.0.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# virtualenv
pluggy==1.0.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# pytest
portend==3.1.0
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# cherrypy
profitbricks==4.1.3
# via -r requirements/static/ci/cloud.in
psutil==5.9.6
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
# pytest-salt-factories
# pytest-shell-utilities
# pytest-system-statistics
pyasn1-modules==0.2.4
# via
# -c requirements/static/ci/py3.12/linux.txt
# google-auth
pyasn1==0.4.8
# via
# -c requirements/static/ci/py3.12/linux.txt
# pyasn1-modules
# rsa
pycparser==2.21
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# cffi
pycryptodomex==3.9.8
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/crypto.txt
pydantic-core==2.14.5
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# pydantic
pydantic==2.5.2
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# inflect
pyeapi==1.0.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# napalm
pyinotify==0.9.6 ; sys_platform != "win32" and sys_platform != "darwin" and platform_system != "openbsd"
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
pynacl==1.5.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
# paramiko
pyopenssl==23.2.0
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
# etcd3-py
pyparsing==3.0.9
# via
# -c requirements/static/ci/py3.12/linux.txt
# junos-eznc
pypsexec==0.1.0
# via -r requirements/static/ci/cloud.in
pyrsistent==0.19.3
# via
# -c requirements/static/ci/py3.12/linux.txt
# jsonschema
pyserial==3.5
# via
# -c requirements/static/ci/py3.12/linux.txt
# junos-eznc
# netmiko
pyspnego==0.8.0
# via
# -r requirements/static/ci/cloud.in
# smbprotocol
pytest-custom-exit-code==0.3.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/pytest.txt
pytest-helpers-namespace==2021.12.29
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/pytest.txt
# pytest-salt-factories
# pytest-shell-utilities
pytest-httpserver==1.0.8
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/pytest.txt
pytest-salt-factories==1.0.0rc28
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/pytest.txt
pytest-shell-utilities==1.8.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# pytest-salt-factories
pytest-skip-markers==1.5.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# pytest-salt-factories
# pytest-shell-utilities
# pytest-system-statistics
pytest-subtests==0.4.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/pytest.txt
pytest-system-statistics==1.0.2
# via
# -c requirements/static/ci/py3.12/linux.txt
# pytest-salt-factories
pytest-timeout==1.4.2
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/pytest.txt
pytest==7.2.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/pytest.txt
# pytest-custom-exit-code
# pytest-helpers-namespace
# pytest-salt-factories
# pytest-shell-utilities
# pytest-skip-markers
# pytest-subtests
# pytest-system-statistics
# pytest-timeout
python-dateutil==2.8.2
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
# botocore
# croniter
# kubernetes
# moto
# vcert
python-etcd==0.4.5
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
python-gnupg==0.5.1
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
pytz==2023.3.post1
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# tempora
pyvmomi==8.0.1.0.1
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
pywinrm==0.3.0
# via -r requirements/static/ci/cloud.in
pyyaml==6.0.1
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
# clustershell
# junos-eznc
# kubernetes
# napalm
# netmiko
# pytest-salt-factories
# responses
# yamlordereddictloader
pyzmq==25.1.1
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/zeromq.txt
# pytest-salt-factories
requests-ntlm==1.1.0
# via pywinrm
requests==2.31.0
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
# apache-libcloud
# docker
# etcd3-py
# kubernetes
# moto
# napalm
# profitbricks
# pywinrm
# requests-ntlm
# responses
# vcert
responses==0.23.1
# via
# -c requirements/static/ci/py3.12/linux.txt
# moto
rfc3987==1.3.8
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
rpm-vercmp==0.1.2 ; sys_platform == "linux"
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
rsa==4.9
# via
# -c requirements/static/ci/py3.12/linux.txt
# google-auth
s3transfer==0.6.1
# via
# -c requirements/static/ci/py3.12/linux.txt
# boto3
scp==0.14.5
# via
# -c requirements/static/ci/py3.12/linux.txt
# junos-eznc
# napalm
# netmiko
semantic-version==2.10.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# etcd3-py
setproctitle==1.3.2
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
six==1.16.0
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# cassandra-driver
# etcd3-py
# genshi
# geomet
# google-auth
# jsonschema
# junit-xml
# junos-eznc
# kazoo
# kubernetes
# more-itertools
# ncclient
# profitbricks
# pypsexec
# python-dateutil
# pyvmomi
# pywinrm
# textfsm
# transitions
# vcert
# websocket-client
smbprotocol==1.10.1
# via
# -r requirements/static/ci/cloud.in
# pypsexec
smmap==5.0.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# gitdb
sqlparse==0.4.4
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
strict-rfc3339==0.7
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
tempora==5.3.0
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# portend
textfsm==1.1.3
# via
# -c requirements/static/ci/py3.12/linux.txt
# napalm
# netmiko
# ntc-templates
timelib==0.3.0
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
toml==0.10.2
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
tornado==6.3.3
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
transitions==0.9.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# junos-eznc
ttp-templates==0.3.5
# via
# -c requirements/static/ci/py3.12/linux.txt
# napalm
ttp==0.9.5
# via
# -c requirements/static/ci/py3.12/linux.txt
# napalm
# ttp-templates
types-pyyaml==6.0.12.12
# via responses
typing-extensions==4.8.0
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# inflect
# napalm
# pydantic
# pydantic-core
# pytest-shell-utilities
# pytest-system-statistics
urllib3==1.26.18
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# botocore
# docker
# google-auth
# kubernetes
# python-etcd
# requests
# responses
vcert==0.7.4 ; sys_platform != "win32"
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
virtualenv==20.24.7
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
# pytest-salt-factories
watchdog==3.0.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
websocket-client==0.40.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# docker
# kubernetes
wempy==0.2.1
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
werkzeug==3.0.1
# via
# -c requirements/static/ci/py3.12/linux.txt
# moto
# pytest-httpserver
xmldiff==2.6.3
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
xmltodict==0.13.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# moto
# pywinrm
yamlordereddictloader==0.4.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# junos-eznc
yarl==1.9.2
# via
# -c requirements/static/ci/py3.12/linux.txt
# aiohttp
zc.lockfile==3.0.post1
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# cherrypy
zipp==3.16.2
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# importlib-metadata
# The following packages are considered to be unsafe in a requirements file:
# setuptools

View file

@ -0,0 +1,10 @@
#
# This file is autogenerated by pip-compile
# To update, run:
#
# pip-compile --no-emit-index-url --output-file=requirements/static/ci/py3.12/darwin-crypto.txt requirements/static/ci/crypto.in
#
m2crypto==0.38.0
# via -r requirements/static/ci/crypto.in
pycryptodome==3.9.7
# via -r requirements/static/ci/crypto.in

View file

@ -0,0 +1,563 @@
#
# This file is autogenerated by pip-compile
# To update, run:
#
# pip-compile --no-emit-index-url --output-file=requirements/static/ci/py3.12/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.9.0
# via etcd3-py
aiosignal==1.3.1
# via aiohttp
annotated-types==0.6.0
# via
# -c requirements/static/ci/../pkg/py3.12/darwin.txt
# pydantic
apache-libcloud==3.7.0 ; sys_platform != "win32"
# via -r requirements/static/ci/common.in
asn1crypto==1.5.1
# via
# certvalidator
# oscrypto
attrs==23.1.0
# via
# aiohttp
# jsonschema
# pytest
# pytest-salt-factories
# pytest-shell-utilities
# pytest-skip-markers
# pytest-system-statistics
autocommand==2.2.2
# via
# -c requirements/static/ci/../pkg/py3.12/darwin.txt
# jaraco.text
bcrypt==4.0.1
# via
# -r requirements/static/ci/common.in
# paramiko
boto3==1.26.152
# via
# -r requirements/static/ci/common.in
# moto
boto==2.49.0
# via -r requirements/static/ci/common.in
botocore==1.29.152
# via
# boto3
# moto
# s3transfer
cachetools==3.1.0
# via google-auth
cassandra-driver==3.23.0
# via -r requirements/static/ci/common.in
certifi==2023.07.22
# via
# -c requirements/static/ci/../pkg/py3.12/darwin.txt
# -r requirements/static/ci/common.in
# kubernetes
# requests
certvalidator==0.11.1
# via vcert
cffi==1.14.6
# via
# -c requirements/static/ci/../pkg/py3.12/darwin.txt
# -r requirements/static/ci/common.in
# cryptography
# napalm
# pygit2
# pynacl
charset-normalizer==3.2.0
# via
# -c requirements/static/ci/../pkg/py3.12/darwin.txt
# requests
cheetah3==3.2.6.post2
# via -r requirements/static/ci/common.in
cheroot==10.0.0
# via
# -c requirements/static/ci/../pkg/py3.12/darwin.txt
# cherrypy
cherrypy==18.8.0
# via
# -c requirements/static/ci/../pkg/py3.12/darwin.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
click==8.1.3
# via geomet
clustershell==1.9.1
# via -r requirements/static/ci/common.in
contextvars==2.4
# via
# -c requirements/static/ci/../pkg/py3.12/darwin.txt
# -r requirements/base.txt
croniter==1.3.15 ; sys_platform != "win32"
# via -r requirements/static/ci/common.in
cryptography==41.0.5
# via
# -c requirements/static/ci/../pkg/py3.12/darwin.txt
# -r requirements/base.txt
# etcd3-py
# moto
# paramiko
# pyopenssl
# vcert
distlib==0.3.7
# via virtualenv
distro==1.8.0
# via
# -c requirements/static/ci/../pkg/py3.12/darwin.txt
# -r requirements/base.txt
# pytest-skip-markers
dnspython==2.3.0
# via
# -r requirements/static/ci/common.in
# python-etcd
docker==6.1.3
# via -r requirements/pytest.txt
etcd3-py==0.1.6
# via -r requirements/static/ci/common.in
filelock==3.13.1
# via virtualenv
flaky==3.7.0
# via -r requirements/pytest.txt
frozenlist==1.3.0
# via
# aiohttp
# aiosignal
future==0.18.3
# via
# napalm
# textfsm
genshi==0.7.7
# via -r requirements/static/ci/common.in
geomet==0.1.2
# via cassandra-driver
gitdb==4.0.10
# via gitpython
gitpython==3.1.40
# via -r requirements/static/ci/common.in
google-auth==2.19.1
# via kubernetes
hglib==2.6.2
# via -r requirements/static/ci/darwin.in
idna==3.4
# via
# -c requirements/static/ci/../pkg/py3.12/darwin.txt
# etcd3-py
# requests
# yarl
immutables==0.15
# via
# -c requirements/static/ci/../pkg/py3.12/darwin.txt
# contextvars
importlib-metadata==6.6.0
# via
# -c requirements/static/ci/../pkg/py3.12/darwin.txt
# -r requirements/base.txt
inflect==7.0.0
# via
# -c requirements/static/ci/../pkg/py3.12/darwin.txt
# jaraco.text
iniconfig==2.0.0
# via pytest
ipaddress==1.0.23
# via kubernetes
jaraco.collections==4.1.0
# via
# -c requirements/static/ci/../pkg/py3.12/darwin.txt
# cherrypy
jaraco.context==4.3.0
# via
# -c requirements/static/ci/../pkg/py3.12/darwin.txt
# jaraco.text
jaraco.functools==3.7.0
# via
# -c requirements/static/ci/../pkg/py3.12/darwin.txt
# cheroot
# jaraco.text
# tempora
jaraco.text==3.11.1
# via
# -c requirements/static/ci/../pkg/py3.12/darwin.txt
# jaraco.collections
jinja2==3.1.2
# via
# -c requirements/static/ci/../pkg/py3.12/darwin.txt
# -r requirements/base.txt
# junos-eznc
# moto
# napalm
jmespath==1.0.1
# via
# -c requirements/static/ci/../pkg/py3.12/darwin.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
# boto3
# botocore
jsonschema==3.2.0
# via -r requirements/static/ci/common.in
junit-xml==1.9
# via -r requirements/static/ci/common.in
junos-eznc==2.6.7 ; sys_platform != "win32"
# via
# -r requirements/static/ci/common.in
# napalm
jxmlease==1.0.3 ; sys_platform != "win32"
# via -r requirements/static/ci/common.in
keyring==5.7.1
# via -r requirements/static/ci/common.in
kubernetes==3.0.0
# via -r requirements/static/ci/common.in
looseversion==1.3.0
# via
# -c requirements/static/ci/../pkg/py3.12/darwin.txt
# -r requirements/base.txt
lxml==4.9.2
# via
# junos-eznc
# napalm
# ncclient
# xmldiff
mako==1.2.4
# via -r requirements/static/ci/common.in
markupsafe==2.1.3
# via
# -c requirements/static/ci/../pkg/py3.12/darwin.txt
# -r requirements/base.txt
# jinja2
# mako
# werkzeug
mercurial==6.0.1
# via -r requirements/static/ci/darwin.in
mock==5.1.0
# via -r requirements/pytest.txt
more-itertools==8.2.0
# via
# -c requirements/static/ci/../pkg/py3.12/darwin.txt
# -r requirements/pytest.txt
# cheroot
# cherrypy
# jaraco.functools
# jaraco.text
moto==4.1.11
# via -r requirements/static/ci/common.in
msgpack==1.0.7
# via
# -c requirements/static/ci/../pkg/py3.12/darwin.txt
# -r requirements/base.txt
# pytest-salt-factories
multidict==6.0.2
# via
# aiohttp
# yarl
napalm==4.1.0 ; sys_platform != "win32"
# via -r requirements/static/ci/common.in
ncclient==0.6.13
# via
# junos-eznc
# napalm
netaddr==0.8.0
# via
# junos-eznc
# napalm
# pyeapi
netmiko==4.2.0
# via napalm
netutils==1.6.0
# via napalm
ntc-templates==4.0.1
# via netmiko
oscrypto==1.3.0
# via certvalidator
packaging==23.1
# via
# -c requirements/static/ci/../pkg/py3.12/darwin.txt
# -r requirements/base.txt
# docker
# pytest
paramiko==3.3.1
# via
# junos-eznc
# napalm
# ncclient
# netmiko
# scp
passlib==1.7.4
# via -r requirements/static/ci/common.in
pathspec==0.11.1
# via yamllint
platformdirs==4.0.0
# via virtualenv
pluggy==1.0.0
# via pytest
portend==3.1.0
# via
# -c requirements/static/ci/../pkg/py3.12/darwin.txt
# cherrypy
psutil==5.9.6
# via
# -c requirements/static/ci/../pkg/py3.12/darwin.txt
# -r requirements/base.txt
# pytest-salt-factories
# pytest-shell-utilities
# pytest-system-statistics
pyasn1-modules==0.2.4
# via google-auth
pyasn1==0.4.8
# via
# pyasn1-modules
# rsa
pycparser==2.21
# via
# -c requirements/static/ci/../pkg/py3.12/darwin.txt
# cffi
pycryptodomex==3.9.8
# via
# -c requirements/static/ci/../pkg/py3.12/darwin.txt
# -r requirements/crypto.txt
pydantic-core==2.14.5
# via
# -c requirements/static/ci/../pkg/py3.12/darwin.txt
# pydantic
pydantic==2.5.2
# via
# -c requirements/static/ci/../pkg/py3.12/darwin.txt
# inflect
pyeapi==1.0.0
# via napalm
pygit2==1.13.1
# via -r requirements/static/ci/darwin.in
pynacl==1.5.0
# via
# -r requirements/static/ci/common.in
# paramiko
pyopenssl==23.2.0
# via
# -c requirements/static/ci/../pkg/py3.12/darwin.txt
# -r requirements/base.txt
# etcd3-py
pyparsing==3.0.9
# via junos-eznc
pyrsistent==0.19.3
# via jsonschema
pyserial==3.5
# via
# junos-eznc
# netmiko
pytest-custom-exit-code==0.3.0
# via -r requirements/pytest.txt
pytest-helpers-namespace==2021.12.29
# via
# -r requirements/pytest.txt
# pytest-salt-factories
# pytest-shell-utilities
pytest-httpserver==1.0.8
# via -r requirements/pytest.txt
pytest-salt-factories==1.0.0rc28
# via -r requirements/pytest.txt
pytest-shell-utilities==1.8.0
# via pytest-salt-factories
pytest-skip-markers==1.5.0
# via
# pytest-salt-factories
# pytest-shell-utilities
# pytest-system-statistics
pytest-subtests==0.4.0
# via -r requirements/pytest.txt
pytest-system-statistics==1.0.2
# via pytest-salt-factories
pytest-timeout==1.4.2
# via -r requirements/pytest.txt
pytest==7.2.0
# via
# -r requirements/pytest.txt
# pytest-custom-exit-code
# pytest-helpers-namespace
# pytest-salt-factories
# pytest-shell-utilities
# pytest-skip-markers
# pytest-subtests
# pytest-system-statistics
# pytest-timeout
python-dateutil==2.8.2
# via
# -c requirements/static/ci/../pkg/py3.12/darwin.txt
# -r requirements/base.txt
# botocore
# croniter
# kubernetes
# moto
# vcert
python-etcd==0.4.5
# via -r requirements/static/ci/common.in
python-gnupg==0.5.1
# via
# -c requirements/static/ci/../pkg/py3.12/darwin.txt
# -r requirements/base.txt
pytz==2023.3.post1
# via
# -c requirements/static/ci/../pkg/py3.12/darwin.txt
# tempora
pyvmomi==8.0.1.0.1
# via -r requirements/static/ci/common.in
pyyaml==6.0.1
# via
# -c requirements/static/ci/../pkg/py3.12/darwin.txt
# -r requirements/base.txt
# clustershell
# junos-eznc
# kubernetes
# napalm
# netmiko
# pytest-salt-factories
# responses
# yamllint
# yamlordereddictloader
pyzmq==25.1.1
# via
# -c requirements/static/ci/../pkg/py3.12/darwin.txt
# -r requirements/zeromq.txt
# pytest-salt-factories
requests==2.31.0
# via
# -c requirements/static/ci/../pkg/py3.12/darwin.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
# apache-libcloud
# docker
# etcd3-py
# kubernetes
# moto
# napalm
# responses
# vcert
responses==0.23.1
# via moto
rfc3987==1.3.8
# via -r requirements/static/ci/common.in
rsa==4.9
# via google-auth
s3transfer==0.6.1
# via boto3
scp==0.14.5
# via
# junos-eznc
# napalm
# netmiko
semantic-version==2.10.0
# via etcd3-py
setproctitle==1.3.2
# via
# -c requirements/static/ci/../pkg/py3.12/darwin.txt
# -r requirements/base.txt
six==1.16.0
# via
# -c requirements/static/ci/../pkg/py3.12/darwin.txt
# cassandra-driver
# etcd3-py
# genshi
# geomet
# google-auth
# jsonschema
# junit-xml
# junos-eznc
# kubernetes
# ncclient
# python-dateutil
# pyvmomi
# textfsm
# transitions
# vcert
# websocket-client
smmap==5.0.0
# via gitdb
sqlparse==0.4.4
# via -r requirements/static/ci/common.in
strict-rfc3339==0.7
# via -r requirements/static/ci/common.in
tempora==5.3.0
# via
# -c requirements/static/ci/../pkg/py3.12/darwin.txt
# portend
textfsm==1.1.3
# via
# napalm
# netmiko
# ntc-templates
timelib==0.3.0
# via
# -c requirements/static/ci/../pkg/py3.12/darwin.txt
# -r requirements/base.txt
toml==0.10.2
# via -r requirements/static/ci/common.in
tornado==6.3.3
# via
# -c requirements/static/ci/../pkg/py3.12/darwin.txt
# -r requirements/base.txt
transitions==0.9.0
# via junos-eznc
ttp-templates==0.3.5
# via napalm
ttp==0.9.5
# via
# napalm
# ttp-templates
types-pyyaml==6.0.12.12
# via responses
typing-extensions==4.8.0
# via
# -c requirements/static/ci/../pkg/py3.12/darwin.txt
# inflect
# napalm
# pydantic
# pydantic-core
# pytest-shell-utilities
# pytest-system-statistics
urllib3==1.26.18
# via
# -c requirements/static/ci/../pkg/py3.12/darwin.txt
# botocore
# docker
# google-auth
# kubernetes
# python-etcd
# requests
# responses
vcert==0.7.4 ; sys_platform != "win32"
# via -r requirements/static/ci/common.in
virtualenv==20.24.7
# via
# -r requirements/static/ci/common.in
# pytest-salt-factories
watchdog==3.0.0
# via -r requirements/static/ci/common.in
websocket-client==0.40.0
# via
# docker
# kubernetes
wempy==0.2.1
# via -r requirements/static/ci/common.in
werkzeug==3.0.1
# via
# moto
# pytest-httpserver
xmldiff==2.6.3
# via -r requirements/static/ci/common.in
xmltodict==0.13.0
# via moto
yamllint==1.32.0
# via -r requirements/static/ci/darwin.in
yamlordereddictloader==0.4.0
# via junos-eznc
yarl==1.9.2
# via aiohttp
zc.lockfile==3.0.post1
# via
# -c requirements/static/ci/../pkg/py3.12/darwin.txt
# cherrypy
zipp==3.16.2
# via
# -c requirements/static/ci/../pkg/py3.12/darwin.txt
# importlib-metadata
# The following packages are considered to be unsafe in a requirements file:
# setuptools

View file

@ -0,0 +1,268 @@
#
# This file is autogenerated by pip-compile
# To update, run:
#
# pip-compile --no-emit-index-url --output-file=requirements/static/ci/py3.12/docs.txt requirements/base.txt requirements/static/ci/docs.in requirements/zeromq.txt
#
alabaster==0.7.13
# via sphinx
annotated-types==0.6.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# pydantic
autocommand==2.2.2
# via
# -c requirements/static/ci/py3.12/linux.txt
# jaraco.text
babel==2.12.1
# via sphinx
certifi==2023.07.22
# via
# -c requirements/static/ci/py3.12/linux.txt
# requests
cffi==1.14.6
# via
# -c requirements/static/ci/py3.12/linux.txt
# cryptography
charset-normalizer==3.2.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# requests
cheroot==10.0.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# cherrypy
cherrypy==18.8.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
# -r requirements/static/ci/docs.in
contextvars==2.4
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
cryptography==41.0.5
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
# pyopenssl
distro==1.8.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
docutils==0.20.1
# via sphinx
idna==3.4
# via
# -c requirements/static/ci/py3.12/linux.txt
# requests
imagesize==1.4.1
# via sphinx
immutables==0.15
# via
# -c requirements/static/ci/py3.12/linux.txt
# contextvars
importlib-metadata==6.6.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
inflect==7.0.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# jaraco.text
jaraco.collections==4.1.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# cherrypy
jaraco.context==4.3.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# jaraco.text
jaraco.functools==3.7.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# cheroot
# jaraco.text
# tempora
jaraco.text==3.11.1
# via
# -c requirements/static/ci/py3.12/linux.txt
# jaraco.collections
jinja2==3.1.2
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
# -r requirements/static/ci/docs.in
# myst-docutils
# sphinx
jmespath==1.0.1
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
linkify-it-py==1.0.3
# via myst-docutils
looseversion==1.3.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
markdown-it-py==2.2.0
# via
# mdit-py-plugins
# myst-docutils
markupsafe==2.1.3
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
# jinja2
mdit-py-plugins==0.3.5
# via myst-docutils
mdurl==0.1.2
# via markdown-it-py
more-itertools==5.0.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# cheroot
# cherrypy
# jaraco.functools
# jaraco.text
msgpack==1.0.7
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
myst-docutils[linkify]==1.0.0
# via -r requirements/static/ci/docs.in
packaging==23.1
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
# sphinx
portend==3.1.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# cherrypy
psutil==5.9.6
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
pycparser==2.21
# via
# -c requirements/static/ci/py3.12/linux.txt
# cffi
pycryptodomex==3.9.8
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/crypto.txt
pydantic-core==2.14.5
# via
# -c requirements/static/ci/py3.12/linux.txt
# pydantic
pydantic==2.5.2
# via
# -c requirements/static/ci/py3.12/linux.txt
# inflect
pyenchant==3.2.2
# via sphinxcontrib-spelling
pygments==2.15.1
# via sphinx
pyopenssl==23.2.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
python-dateutil==2.8.2
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
python-gnupg==0.5.1
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
pytz==2023.3.post1
# via
# -c requirements/static/ci/py3.12/linux.txt
# tempora
pyyaml==6.0.1
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
# myst-docutils
pyzmq==25.1.1
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/zeromq.txt
requests==2.31.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
# sphinx
rpm-vercmp==0.1.2 ; sys_platform == "linux"
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
setproctitle==1.3.2
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
six==1.16.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# more-itertools
# python-dateutil
# sphinxcontrib-httpdomain
snowballstemmer==2.2.0
# via sphinx
sphinx==7.0.1 ; python_version >= "3.9"
# via
# -r requirements/static/ci/docs.in
# sphinxcontrib-httpdomain
# sphinxcontrib-spelling
sphinxcontrib-applehelp==1.0.4
# via sphinx
sphinxcontrib-devhelp==1.0.2
# via sphinx
sphinxcontrib-htmlhelp==2.0.1
# via sphinx
sphinxcontrib-httpdomain==1.8.1
# via -r requirements/static/ci/docs.in
sphinxcontrib-jsmath==1.0.1
# via sphinx
sphinxcontrib-qthelp==1.0.3
# via sphinx
sphinxcontrib-serializinghtml==1.1.5
# via sphinx
sphinxcontrib-spelling==8.0.0
# via -r requirements/static/ci/docs.in
tempora==5.3.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# portend
timelib==0.3.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
tornado==6.3.3
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
typing-extensions==4.8.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# inflect
# pydantic
# pydantic-core
uc-micro-py==1.0.1
# via linkify-it-py
urllib3==1.26.18
# via
# -c requirements/static/ci/py3.12/linux.txt
# requests
zc.lockfile==3.0.post1
# via
# -c requirements/static/ci/py3.12/linux.txt
# cherrypy
zipp==3.16.2
# via
# -c requirements/static/ci/py3.12/linux.txt
# importlib-metadata
# The following packages are considered to be unsafe in a requirements file:
# setuptools

View file

@ -0,0 +1,10 @@
#
# This file is autogenerated by pip-compile
# To update, run:
#
# pip-compile --no-emit-index-url --output-file=requirements/static/ci/py3.12/freebsd-crypto.txt requirements/static/ci/crypto.in
#
m2crypto==0.38.0
# via -r requirements/static/ci/crypto.in
pycryptodome==3.9.7
# via -r requirements/static/ci/crypto.in

View file

@ -0,0 +1,569 @@
#
# This file is autogenerated by pip-compile
# To update, run:
#
# pip-compile --no-emit-index-url --output-file=requirements/static/ci/py3.12/freebsd.txt requirements/base.txt requirements/pytest.txt requirements/static/ci/common.in requirements/static/ci/freebsd.in requirements/static/pkg/freebsd.in requirements/zeromq.txt
#
aiohttp==3.9.0
# via etcd3-py
aiosignal==1.3.1
# via aiohttp
annotated-types==0.6.0
# via
# -c requirements/static/ci/../pkg/py3.12/freebsd.txt
# pydantic
apache-libcloud==3.7.0 ; sys_platform != "win32"
# via -r requirements/static/ci/common.in
asn1crypto==1.5.1
# via
# certvalidator
# oscrypto
attrs==23.1.0
# via
# aiohttp
# jsonschema
# pytest
# pytest-salt-factories
# pytest-shell-utilities
# pytest-skip-markers
# pytest-system-statistics
autocommand==2.2.2
# via
# -c requirements/static/ci/../pkg/py3.12/freebsd.txt
# jaraco.text
bcrypt==4.0.1
# via
# -r requirements/static/ci/common.in
# paramiko
boto3==1.26.152
# via
# -r requirements/static/ci/common.in
# moto
boto==2.49.0
# via -r requirements/static/ci/common.in
botocore==1.29.152
# via
# boto3
# moto
# s3transfer
cachetools==3.1.0
# via google-auth
cassandra-driver==3.24.0
# via -r requirements/static/ci/common.in
certifi==2023.07.22
# via
# -c requirements/static/ci/../pkg/py3.12/freebsd.txt
# -r requirements/static/ci/common.in
# kubernetes
# requests
certvalidator==0.11.1
# via vcert
cffi==1.14.6
# via
# -c requirements/static/ci/../pkg/py3.12/freebsd.txt
# -r requirements/static/ci/common.in
# cryptography
# napalm
# pynacl
charset-normalizer==3.2.0
# via
# -c requirements/static/ci/../pkg/py3.12/freebsd.txt
# requests
cheetah3==3.2.6.post2
# via -r requirements/static/ci/common.in
cheroot==10.0.0
# via
# -c requirements/static/ci/../pkg/py3.12/freebsd.txt
# cherrypy
cherrypy==18.8.0
# via
# -c requirements/static/ci/../pkg/py3.12/freebsd.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
click==8.1.3
# via geomet
clustershell==1.9.1
# via -r requirements/static/ci/common.in
contextvars==2.4
# via
# -c requirements/static/ci/../pkg/py3.12/freebsd.txt
# -r requirements/base.txt
croniter==1.3.15 ; sys_platform != "win32"
# via -r requirements/static/ci/common.in
cryptography==41.0.5
# via
# -c requirements/static/ci/../pkg/py3.12/freebsd.txt
# -r requirements/base.txt
# etcd3-py
# moto
# paramiko
# pyopenssl
# vcert
distlib==0.3.7
# via virtualenv
distro==1.8.0
# via
# -c requirements/static/ci/../pkg/py3.12/freebsd.txt
# -r requirements/base.txt
# pytest-skip-markers
dnspython==2.3.0
# via
# -r requirements/static/ci/common.in
# python-etcd
docker==6.1.3
# via -r requirements/pytest.txt
etcd3-py==0.1.6
# via -r requirements/static/ci/common.in
filelock==3.13.1
# via virtualenv
flaky==3.7.0
# via -r requirements/pytest.txt
frozenlist==1.3.0
# via
# aiohttp
# aiosignal
future==0.18.3
# via
# napalm
# textfsm
genshi==0.7.7
# via -r requirements/static/ci/common.in
geomet==0.2.1.post1
# via cassandra-driver
gitdb==4.0.10
# via gitpython
gitpython==3.1.40
# via -r requirements/static/ci/common.in
google-auth==2.19.1
# via kubernetes
hglib==2.6.2
# via -r requirements/static/ci/freebsd.in
idna==3.4
# via
# -c requirements/static/ci/../pkg/py3.12/freebsd.txt
# etcd3-py
# requests
# yarl
immutables==0.15
# via
# -c requirements/static/ci/../pkg/py3.12/freebsd.txt
# contextvars
importlib-metadata==6.6.0
# via
# -c requirements/static/ci/../pkg/py3.12/freebsd.txt
# -r requirements/base.txt
inflect==7.0.0
# via
# -c requirements/static/ci/../pkg/py3.12/freebsd.txt
# jaraco.text
iniconfig==2.0.0
# via pytest
ipaddress==1.0.23
# via kubernetes
jaraco.collections==4.1.0
# via
# -c requirements/static/ci/../pkg/py3.12/freebsd.txt
# cherrypy
jaraco.context==4.3.0
# via
# -c requirements/static/ci/../pkg/py3.12/freebsd.txt
# jaraco.text
jaraco.functools==3.7.0
# via
# -c requirements/static/ci/../pkg/py3.12/freebsd.txt
# cheroot
# jaraco.text
# tempora
jaraco.text==3.11.1
# via
# -c requirements/static/ci/../pkg/py3.12/freebsd.txt
# jaraco.collections
jinja2==3.1.2
# via
# -c requirements/static/ci/../pkg/py3.12/freebsd.txt
# -r requirements/base.txt
# junos-eznc
# moto
# napalm
jmespath==1.0.1
# via
# -c requirements/static/ci/../pkg/py3.12/freebsd.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
# boto3
# botocore
jsonschema==3.2.0
# via -r requirements/static/ci/common.in
junit-xml==1.9
# via -r requirements/static/ci/common.in
junos-eznc==2.6.7 ; sys_platform != "win32"
# via
# -r requirements/static/ci/common.in
# napalm
jxmlease==1.0.3 ; sys_platform != "win32"
# via -r requirements/static/ci/common.in
kazoo==2.9.0 ; sys_platform != "win32" and sys_platform != "darwin"
# via -r requirements/static/ci/common.in
keyring==5.7.1
# via -r requirements/static/ci/common.in
kubernetes==3.0.0
# via -r requirements/static/ci/common.in
libnacl==1.8.0 ; sys_platform != "win32" and sys_platform != "darwin"
# via -r requirements/static/ci/common.in
looseversion==1.3.0
# via
# -c requirements/static/ci/../pkg/py3.12/freebsd.txt
# -r requirements/base.txt
lxml==4.9.2
# via
# junos-eznc
# napalm
# ncclient
# xmldiff
mako==1.2.4
# via -r requirements/static/ci/common.in
markupsafe==2.1.3
# via
# -c requirements/static/ci/../pkg/py3.12/freebsd.txt
# -r requirements/base.txt
# jinja2
# mako
# werkzeug
mercurial==6.0.1
# via -r requirements/static/ci/freebsd.in
mock==5.1.0
# via -r requirements/pytest.txt
more-itertools==5.0.0
# via
# -c requirements/static/ci/../pkg/py3.12/freebsd.txt
# -r requirements/pytest.txt
# cheroot
# cherrypy
# jaraco.functools
# jaraco.text
moto==4.1.11
# via -r requirements/static/ci/common.in
msgpack==1.0.7
# via
# -c requirements/static/ci/../pkg/py3.12/freebsd.txt
# -r requirements/base.txt
# pytest-salt-factories
multidict==6.0.2
# via
# aiohttp
# yarl
napalm==4.1.0 ; sys_platform != "win32"
# via -r requirements/static/ci/common.in
ncclient==0.6.13
# via
# junos-eznc
# napalm
netaddr==0.8.0
# via
# junos-eznc
# napalm
# pyeapi
netmiko==4.2.0
# via napalm
netutils==1.6.0
# via napalm
ntc-templates==4.0.1
# via netmiko
oscrypto==1.3.0
# via certvalidator
packaging==23.1
# via
# -c requirements/static/ci/../pkg/py3.12/freebsd.txt
# -r requirements/base.txt
# docker
# pytest
paramiko==3.3.1 ; sys_platform != "win32" and sys_platform != "darwin"
# via
# -r requirements/static/ci/common.in
# junos-eznc
# napalm
# ncclient
# netmiko
# scp
passlib==1.7.4
# via -r requirements/static/ci/common.in
pathspec==0.11.1
# via yamllint
platformdirs==4.0.0
# via virtualenv
pluggy==1.0.0
# via pytest
portend==3.1.0
# via
# -c requirements/static/ci/../pkg/py3.12/freebsd.txt
# cherrypy
psutil==5.9.6
# via
# -c requirements/static/ci/../pkg/py3.12/freebsd.txt
# -r requirements/base.txt
# pytest-salt-factories
# pytest-shell-utilities
# pytest-system-statistics
pyasn1-modules==0.2.4
# via google-auth
pyasn1==0.4.8
# via
# pyasn1-modules
# rsa
pycparser==2.21
# via
# -c requirements/static/ci/../pkg/py3.12/freebsd.txt
# cffi
pycryptodomex==3.9.8
# via
# -c requirements/static/ci/../pkg/py3.12/freebsd.txt
# -r requirements/crypto.txt
pydantic-core==2.14.5
# via
# -c requirements/static/ci/../pkg/py3.12/freebsd.txt
# pydantic
pydantic==2.5.2
# via
# -c requirements/static/ci/../pkg/py3.12/freebsd.txt
# inflect
pyeapi==1.0.0
# via napalm
pyinotify==0.9.6 ; sys_platform != "win32" and sys_platform != "darwin" and platform_system != "openbsd"
# via -r requirements/static/ci/common.in
pynacl==1.5.0
# via
# -r requirements/static/ci/common.in
# paramiko
pyopenssl==23.2.0
# via
# -c requirements/static/ci/../pkg/py3.12/freebsd.txt
# -r requirements/base.txt
# etcd3-py
pyparsing==3.0.9
# via junos-eznc
pyrsistent==0.19.3
# via jsonschema
pyserial==3.5
# via
# junos-eznc
# netmiko
pytest-custom-exit-code==0.3.0
# via -r requirements/pytest.txt
pytest-helpers-namespace==2021.12.29
# via
# -r requirements/pytest.txt
# pytest-salt-factories
# pytest-shell-utilities
pytest-httpserver==1.0.8
# via -r requirements/pytest.txt
pytest-salt-factories==1.0.0rc28
# via -r requirements/pytest.txt
pytest-shell-utilities==1.8.0
# via pytest-salt-factories
pytest-skip-markers==1.5.0
# via
# pytest-salt-factories
# pytest-shell-utilities
# pytest-system-statistics
pytest-subtests==0.4.0
# via -r requirements/pytest.txt
pytest-system-statistics==1.0.2
# via pytest-salt-factories
pytest-timeout==1.4.2
# via -r requirements/pytest.txt
pytest==7.2.0
# via
# -r requirements/pytest.txt
# pytest-custom-exit-code
# pytest-helpers-namespace
# pytest-salt-factories
# pytest-shell-utilities
# pytest-skip-markers
# pytest-subtests
# pytest-system-statistics
# pytest-timeout
python-dateutil==2.8.2
# via
# -c requirements/static/ci/../pkg/py3.12/freebsd.txt
# -r requirements/base.txt
# botocore
# croniter
# kubernetes
# moto
# vcert
python-etcd==0.4.5
# via -r requirements/static/ci/common.in
python-gnupg==0.5.1
# via
# -c requirements/static/ci/../pkg/py3.12/freebsd.txt
# -r requirements/base.txt
pytz==2023.3.post1
# via
# -c requirements/static/ci/../pkg/py3.12/freebsd.txt
# tempora
pyvmomi==8.0.1.0.1
# via -r requirements/static/ci/common.in
pyyaml==6.0.1
# via
# -c requirements/static/ci/../pkg/py3.12/freebsd.txt
# -r requirements/base.txt
# clustershell
# junos-eznc
# kubernetes
# napalm
# netmiko
# pytest-salt-factories
# responses
# yamllint
# yamlordereddictloader
pyzmq==25.1.1
# via
# -c requirements/static/ci/../pkg/py3.12/freebsd.txt
# -r requirements/zeromq.txt
# pytest-salt-factories
requests==2.31.0
# via
# -c requirements/static/ci/../pkg/py3.12/freebsd.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
# apache-libcloud
# docker
# etcd3-py
# kubernetes
# moto
# napalm
# responses
# vcert
responses==0.23.1
# via moto
rfc3987==1.3.8
# via -r requirements/static/ci/common.in
rsa==4.9
# via google-auth
s3transfer==0.6.1
# via boto3
scp==0.14.5
# via
# junos-eznc
# napalm
# netmiko
semantic-version==2.10.0
# via etcd3-py
setproctitle==1.3.2
# via
# -c requirements/static/ci/../pkg/py3.12/freebsd.txt
# -r requirements/base.txt
six==1.16.0
# via
# -c requirements/static/ci/../pkg/py3.12/freebsd.txt
# cassandra-driver
# etcd3-py
# genshi
# geomet
# google-auth
# jsonschema
# junit-xml
# junos-eznc
# kazoo
# kubernetes
# more-itertools
# ncclient
# python-dateutil
# pyvmomi
# textfsm
# transitions
# vcert
# websocket-client
smmap==5.0.0
# via gitdb
sqlparse==0.4.4
# via -r requirements/static/ci/common.in
strict-rfc3339==0.7
# via -r requirements/static/ci/common.in
tempora==5.3.0
# via
# -c requirements/static/ci/../pkg/py3.12/freebsd.txt
# portend
textfsm==1.1.3
# via
# napalm
# netmiko
# ntc-templates
timelib==0.3.0
# via
# -c requirements/static/ci/../pkg/py3.12/freebsd.txt
# -r requirements/base.txt
toml==0.10.2
# via -r requirements/static/ci/common.in
tornado==6.3.3
# via
# -c requirements/static/ci/../pkg/py3.12/freebsd.txt
# -r requirements/base.txt
transitions==0.9.0
# via junos-eznc
ttp-templates==0.3.5
# via napalm
ttp==0.9.5
# via
# napalm
# ttp-templates
types-pyyaml==6.0.12.12
# via responses
typing-extensions==4.8.0
# via
# -c requirements/static/ci/../pkg/py3.12/freebsd.txt
# inflect
# napalm
# pydantic
# pydantic-core
# pytest-shell-utilities
# pytest-system-statistics
urllib3==1.26.18
# via
# -c requirements/static/ci/../pkg/py3.12/freebsd.txt
# botocore
# docker
# google-auth
# kubernetes
# python-etcd
# requests
# responses
vcert==0.7.4 ; sys_platform != "win32"
# via -r requirements/static/ci/common.in
virtualenv==20.24.7
# via
# -r requirements/static/ci/common.in
# pytest-salt-factories
watchdog==3.0.0
# via -r requirements/static/ci/common.in
websocket-client==0.40.0
# via
# docker
# kubernetes
wempy==0.2.1
# via -r requirements/static/ci/common.in
werkzeug==3.0.1
# via
# moto
# pytest-httpserver
xmldiff==2.6.3
# via -r requirements/static/ci/common.in
xmltodict==0.13.0
# via moto
yamllint==1.32.0
# via -r requirements/static/ci/freebsd.in
yamlordereddictloader==0.4.0
# via junos-eznc
yarl==1.9.2
# via aiohttp
zc.lockfile==3.0.post1
# via
# -c requirements/static/ci/../pkg/py3.12/freebsd.txt
# cherrypy
zipp==3.16.2
# via
# -c requirements/static/ci/../pkg/py3.12/freebsd.txt
# importlib-metadata
# The following packages are considered to be unsafe in a requirements file:
# setuptools

View file

@ -0,0 +1,815 @@
#
# This file is autogenerated by pip-compile
# To update, run:
#
# pip-compile --no-emit-index-url --output-file=requirements/static/ci/py3.12/lint.txt requirements/base.txt requirements/static/ci/common.in requirements/static/ci/lint.in requirements/static/ci/linux.in requirements/static/pkg/linux.in requirements/zeromq.txt
#
aiohttp-retry==2.8.3
# via twilio
aiohttp==3.9.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# aiohttp-retry
# etcd3-py
# twilio
aiosignal==1.3.1
# via
# -c requirements/static/ci/py3.12/linux.txt
# aiohttp
annotated-types==0.6.0
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# pydantic
ansible-core==2.16.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# ansible
ansible==9.0.1 ; python_version >= "3.9"
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/linux.in
anyio==4.1.0
# via httpcore
apache-libcloud==3.7.0 ; sys_platform != "win32"
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
asn1crypto==1.5.1
# via
# -c requirements/static/ci/py3.12/linux.txt
# certvalidator
# oscrypto
astroid==2.3.3
# via pylint
attrs==23.1.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# aiohttp
# jsonschema
autocommand==2.2.2
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# jaraco.text
bcrypt==4.0.1
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
# paramiko
boto3==1.26.152
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
# moto
boto==2.49.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
botocore==1.29.152
# via
# -c requirements/static/ci/py3.12/linux.txt
# boto3
# moto
# s3transfer
cachetools==4.2.2
# via
# -c requirements/static/ci/py3.12/linux.txt
# google-auth
cassandra-driver==3.28.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
certifi==2023.7.22
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
# httpcore
# httpx
# kubernetes
# requests
certvalidator==0.11.1
# via
# -c requirements/static/ci/py3.12/linux.txt
# vcert
cffi==1.14.6
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
# cryptography
# napalm
# pygit2
# pynacl
charset-normalizer==3.2.0
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# requests
cheetah3==3.2.6.post2
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
cheroot==10.0.0
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# cherrypy
cherrypy==18.8.0
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
click==8.1.3
# via
# -c requirements/static/ci/py3.12/linux.txt
# geomet
clustershell==1.9.1
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
contextvars==2.4
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
croniter==1.3.15 ; sys_platform != "win32"
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
cryptography==41.0.5
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
# ansible-core
# etcd3-py
# moto
# paramiko
# pyopenssl
# vcert
distlib==0.3.7
# via
# -c requirements/static/ci/py3.12/linux.txt
# virtualenv
distro==1.8.0
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
dnspython==2.3.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
# python-etcd
etcd3-py==0.1.6
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
filelock==3.13.1
# via
# -c requirements/static/ci/py3.12/linux.txt
# virtualenv
frozenlist==1.3.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# aiohttp
# aiosignal
future==0.18.3
# via
# -c requirements/static/ci/py3.12/linux.txt
# napalm
# textfsm
genshi==0.7.7
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
geomet==0.2.1.post1
# via
# -c requirements/static/ci/py3.12/linux.txt
# cassandra-driver
gitdb==4.0.10
# via
# -c requirements/static/ci/py3.12/linux.txt
# gitpython
gitpython==3.1.40
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
google-auth==2.19.1
# via
# -c requirements/static/ci/py3.12/linux.txt
# kubernetes
h11==0.14.0
# via httpcore
hglib==2.6.2
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/linux.in
httpcore==0.17.3
# via httpx
httpx==0.24.1
# via python-telegram-bot
idna==3.4
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# anyio
# etcd3-py
# httpx
# requests
# yarl
immutables==0.15
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# contextvars
importlib-metadata==6.6.0
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
inflect==7.0.0
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# jaraco.text
ipaddress==1.0.23
# via
# -c requirements/static/ci/py3.12/linux.txt
# kubernetes
isort==4.3.21
# via pylint
jaraco.collections==4.1.0
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# cherrypy
jaraco.context==4.3.0
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# jaraco.text
jaraco.functools==3.7.0
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# cheroot
# jaraco.text
# tempora
jaraco.text==3.11.1
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# jaraco.collections
jinja2==3.1.2
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
# ansible-core
# junos-eznc
# moto
# napalm
jmespath==1.0.1
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
# boto3
# botocore
jsonschema==3.2.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
junit-xml==1.9
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
junos-eznc==2.6.7 ; sys_platform != "win32"
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
# napalm
jxmlease==1.0.3 ; sys_platform != "win32"
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
kazoo==2.9.0 ; sys_platform != "win32" and sys_platform != "darwin"
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
keyring==5.7.1
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
kubernetes==3.0.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
lazy-object-proxy==1.4.3
# via astroid
libnacl==1.8.0 ; sys_platform != "win32" and sys_platform != "darwin"
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
looseversion==1.3.0
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
lxml==4.9.2
# via
# -c requirements/static/ci/py3.12/linux.txt
# junos-eznc
# napalm
# ncclient
# xmldiff
mako==1.2.4
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
markupsafe==2.1.3
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
# jinja2
# mako
# werkzeug
mccabe==0.6.1
# via pylint
mercurial==6.0.1
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/linux.in
modernize==0.5
# via saltpylint
more-itertools==5.0.0
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# cheroot
# cherrypy
# jaraco.functools
# jaraco.text
moto==4.1.11
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
msgpack==1.0.7
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
multidict==6.0.2
# via
# -c requirements/static/ci/py3.12/linux.txt
# aiohttp
# yarl
napalm==4.1.0 ; sys_platform != "win32"
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
ncclient==0.6.13
# via
# -c requirements/static/ci/py3.12/linux.txt
# junos-eznc
# napalm
netaddr==0.8.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# junos-eznc
# napalm
# pyeapi
netmiko==4.2.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# napalm
netutils==1.6.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# napalm
ntc-templates==4.0.1
# via
# -c requirements/static/ci/py3.12/linux.txt
# netmiko
oscrypto==1.3.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# certvalidator
packaging==23.1
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
# ansible-core
paramiko==3.3.1 ; sys_platform != "win32" and sys_platform != "darwin"
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
# junos-eznc
# napalm
# ncclient
# netmiko
# scp
passlib==1.7.4
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
pathspec==0.11.1
# via
# -c requirements/static/ci/py3.12/linux.txt
# yamllint
platformdirs==4.0.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# virtualenv
portend==3.1.0
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# cherrypy
psutil==5.9.6
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
pyasn1-modules==0.2.4
# via
# -c requirements/static/ci/py3.12/linux.txt
# google-auth
pyasn1==0.4.8
# via
# -c requirements/static/ci/py3.12/linux.txt
# pyasn1-modules
# rsa
pycodestyle==2.10.0
# via saltpylint
pycparser==2.21
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# cffi
pycryptodomex==3.9.8
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/crypto.txt
pydantic-core==2.14.5
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# pydantic
pydantic==2.5.2
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# inflect
pyeapi==1.0.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# napalm
pygit2==1.13.1
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/linux.in
pyiface==0.0.11
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/linux.in
pyinotify==0.9.6 ; sys_platform != "win32" and sys_platform != "darwin" and platform_system != "openbsd"
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
pyjwt==2.4.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# twilio
pylint==2.4.4
# via
# -r requirements/static/ci/lint.in
# saltpylint
pymysql==1.1.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/linux.in
pynacl==1.5.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
# paramiko
pyopenssl==23.2.0
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
# etcd3-py
pyparsing==3.0.9
# via
# -c requirements/static/ci/py3.12/linux.txt
# junos-eznc
pyrsistent==0.19.3
# via
# -c requirements/static/ci/py3.12/linux.txt
# jsonschema
pyserial==3.5
# via
# -c requirements/static/ci/py3.12/linux.txt
# junos-eznc
# netmiko
python-consul==1.1.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/linux.in
python-dateutil==2.8.2
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
# botocore
# croniter
# kubernetes
# moto
# vcert
python-etcd==0.4.5
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
python-gnupg==0.5.1
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
python-telegram-bot==20.3
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/linux.in
pytz==2023.3.post1
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# tempora
# twilio
pyvmomi==8.0.1.0.1
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
pyyaml==6.0.1
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
# ansible-core
# clustershell
# junos-eznc
# kubernetes
# napalm
# netmiko
# responses
# yamllint
# yamlordereddictloader
pyzmq==25.1.1
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/zeromq.txt
redis-py-cluster==2.1.3
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/linux.in
redis==3.5.3
# via
# -c requirements/static/ci/py3.12/linux.txt
# redis-py-cluster
requests==2.31.0
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
# apache-libcloud
# etcd3-py
# kubernetes
# moto
# napalm
# python-consul
# responses
# twilio
# vcert
resolvelib==1.0.1
# via
# -c requirements/static/ci/py3.12/linux.txt
# ansible-core
responses==0.23.1
# via
# -c requirements/static/ci/py3.12/linux.txt
# moto
rfc3987==1.3.8
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
rpm-vercmp==0.1.2 ; sys_platform == "linux"
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
rsa==4.9
# via
# -c requirements/static/ci/py3.12/linux.txt
# google-auth
s3transfer==0.6.1
# via
# -c requirements/static/ci/py3.12/linux.txt
# boto3
saltpylint==2023.8.3
# via -r requirements/static/ci/lint.in
scp==0.14.5
# via
# -c requirements/static/ci/py3.12/linux.txt
# junos-eznc
# napalm
# netmiko
semantic-version==2.10.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# etcd3-py
setproctitle==1.3.2
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
six==1.16.0
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# astroid
# cassandra-driver
# etcd3-py
# genshi
# geomet
# google-auth
# jsonschema
# junit-xml
# junos-eznc
# kazoo
# kubernetes
# more-itertools
# ncclient
# python-consul
# python-dateutil
# pyvmomi
# textfsm
# transitions
# vcert
# websocket-client
slack-bolt==1.18.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/linux.in
slack-sdk==3.21.3
# via
# -c requirements/static/ci/py3.12/linux.txt
# slack-bolt
smmap==5.0.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# gitdb
sniffio==1.3.0
# via
# anyio
# httpcore
# httpx
sqlparse==0.4.4
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
strict-rfc3339==0.7
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
tempora==5.3.0
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# portend
textfsm==1.1.3
# via
# -c requirements/static/ci/py3.12/linux.txt
# napalm
# netmiko
# ntc-templates
timelib==0.3.0
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
toml==0.10.2
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
# -r requirements/static/ci/lint.in
tornado==6.3.3
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/base.txt
transitions==0.9.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# junos-eznc
ttp-templates==0.3.5
# via
# -c requirements/static/ci/py3.12/linux.txt
# napalm
ttp==0.9.5
# via
# -c requirements/static/ci/py3.12/linux.txt
# napalm
# ttp-templates
twilio==8.2.2
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/linux.in
types-pyyaml==6.0.12.12
# via responses
typing-extensions==4.8.0
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# inflect
# napalm
# pydantic
# pydantic-core
urllib3==1.26.18
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# botocore
# google-auth
# kubernetes
# python-etcd
# requests
# responses
vcert==0.7.4 ; sys_platform != "win32"
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
virtualenv==20.24.7
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
watchdog==3.0.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
websocket-client==0.40.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# kubernetes
wempy==0.2.1
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
werkzeug==3.0.1
# via
# -c requirements/static/ci/py3.12/linux.txt
# moto
wrapt==1.11.2
# via astroid
xmldiff==2.6.3
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/common.in
xmltodict==0.13.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# moto
yamllint==1.32.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# -r requirements/static/ci/linux.in
yamlordereddictloader==0.4.0
# via
# -c requirements/static/ci/py3.12/linux.txt
# junos-eznc
yarl==1.9.2
# via
# -c requirements/static/ci/py3.12/linux.txt
# aiohttp
zc.lockfile==3.0.post1
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# cherrypy
zipp==3.16.2
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# -c requirements/static/ci/py3.12/linux.txt
# importlib-metadata
# The following packages are considered to be unsafe in a requirements file:
# setuptools

View file

@ -0,0 +1,10 @@
#
# This file is autogenerated by pip-compile
# To update, run:
#
# pip-compile --no-emit-index-url --output-file=requirements/static/ci/py3.12/linux-crypto.txt requirements/static/ci/crypto.in
#
m2crypto==0.38.0
# via -r requirements/static/ci/crypto.in
pycryptodome==3.9.7
# via -r requirements/static/ci/crypto.in

View file

@ -0,0 +1,627 @@
#
# This file is autogenerated by pip-compile
# To update, run:
#
# pip-compile --no-emit-index-url --output-file=requirements/static/ci/py3.11/linux.txt requirements/base.txt requirements/pytest.txt requirements/static/ci/common.in requirements/static/ci/linux.in requirements/static/pkg/linux.in requirements/zeromq.txt
#
aiohttp==3.9.0
# via etcd3-py
aiosignal==1.3.1
# via aiohttp
annotated-types==0.6.0
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# pydantic
ansible-core==2.16.0
# via ansible
ansible==9.0.1
# via -r requirements/static/ci/linux.in
apache-libcloud==3.7.0 ; sys_platform != "win32"
# via -r requirements/static/ci/common.in
apscheduler==3.6.3
# via python-telegram-bot
asn1crypto==1.5.1
# via
# certvalidator
# oscrypto
attrs==23.1.0
# via
# aiohttp
# jsonschema
# pytest
# pytest-salt-factories
# pytest-shell-utilities
# pytest-skip-markers
# pytest-system-statistics
autocommand==2.2.2
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# jaraco.text
backports.entry-points-selectable==1.1.0
# via virtualenv
bcrypt==4.0.1
# via
# -r requirements/static/ci/common.in
# paramiko
boto3==1.26.152
# via
# -r requirements/static/ci/common.in
# moto
boto==2.49.0
# via -r requirements/static/ci/common.in
botocore==1.29.152
# via
# boto3
# moto
# s3transfer
cachetools==4.2.2
# via
# google-auth
# python-telegram-bot
cassandra-driver==3.28.0
# via -r requirements/static/ci/common.in
certifi==2023.07.22
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# -r requirements/static/ci/common.in
# kubernetes
# python-telegram-bot
# requests
certvalidator==0.11.1
# via vcert
cffi==1.14.6
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# -r requirements/static/ci/common.in
# bcrypt
# cryptography
# napalm
# pygit2
# pynacl
charset-normalizer==3.2.0
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# requests
cheetah3==3.2.6.post2
# via -r requirements/static/ci/common.in
cheroot==10.0.0
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# cherrypy
cherrypy==18.8.0
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
click==8.1.3
# via geomet
clustershell==1.9.1
# via -r requirements/static/ci/common.in
contextvars==2.4
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# -r requirements/base.txt
croniter==1.3.15
# via -r requirements/static/ci/common.in
cryptography==41.0.5
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# -r requirements/base.txt
# ansible-core
# etcd3-py
# moto
# paramiko
# pyopenssl
# vcert
distlib==0.3.7
# via virtualenv
distro==1.8.0
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# -r requirements/base.txt
# pytest-skip-markers
dnspython==2.3.0
# via
# -r requirements/static/ci/common.in
# python-etcd
docker==6.1.3
# via -r requirements/pytest.txt
etcd3-py==0.1.6
# via -r requirements/static/ci/common.in
filelock==3.13.1
# via virtualenv
flaky==3.7.0
# via -r requirements/pytest.txt
frozenlist==1.3.0
# via
# aiohttp
# aiosignal
future==0.18.3
# via
# napalm
# textfsm
genshi==0.7.7
# via -r requirements/static/ci/common.in
geomet==0.2.1.post1
# via cassandra-driver
gitdb==4.0.10
# via gitpython
gitpython==3.1.40
# via -r requirements/static/ci/common.in
google-auth==2.19.1
# via kubernetes
hglib==2.6.2
# via -r requirements/static/ci/linux.in
idna==3.4
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# etcd3-py
# requests
# yarl
immutables==0.15
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# contextvars
importlib-metadata==6.6.0
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# -r requirements/base.txt
inflect==7.0.0
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# jaraco.text
iniconfig==2.0.0
# via pytest
ipaddress==1.0.23
# via kubernetes
jaraco.collections==4.1.0
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# cherrypy
jaraco.context==4.3.0
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# jaraco.text
jaraco.functools==3.7.0
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# cheroot
# jaraco.text
# tempora
jaraco.text==3.11.1
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# jaraco.collections
jinja2==3.1.2
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# -r requirements/base.txt
# ansible-core
# junos-eznc
# moto
# napalm
jmespath==1.0.1
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
# boto3
# botocore
jsonschema==3.2.0
# via -r requirements/static/ci/common.in
junit-xml==1.9
# via -r requirements/static/ci/common.in
junos-eznc==2.6.7 ; sys_platform != "win32"
# via
# -r requirements/static/ci/common.in
# napalm
jxmlease==1.0.3
# via -r requirements/static/ci/common.in
kazoo==2.9.0
# via -r requirements/static/ci/common.in
keyring==5.7.1
# via -r requirements/static/ci/common.in
kubernetes==3.0.0
# via -r requirements/static/ci/common.in
libnacl==1.8.0
# via -r requirements/static/ci/common.in
looseversion==1.3.0
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# -r requirements/base.txt
lxml==4.9.2
# via
# junos-eznc
# napalm
# ncclient
# xmldiff
mako==1.2.4
# via -r requirements/static/ci/common.in
markupsafe==2.1.3
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# -r requirements/base.txt
# jinja2
# mako
# moto
# werkzeug
mercurial==6.0.1
# via -r requirements/static/ci/linux.in
mock==5.1.0
# via -r requirements/pytest.txt
more-itertools==5.0.0
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# -r requirements/pytest.txt
# cheroot
# cherrypy
# jaraco.functools
# jaraco.text
moto==4.1.11
# via -r requirements/static/ci/common.in
msgpack==1.0.7
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# -r requirements/base.txt
# pytest-salt-factories
multidict==6.0.2
# via
# aiohttp
# yarl
napalm==4.1.0 ; sys_platform != "win32"
# via -r requirements/static/ci/common.in
ncclient==0.6.13
# via
# junos-eznc
# napalm
netaddr==0.8.0
# via
# junos-eznc
# napalm
# pyeapi
netmiko==4.2.0
# via napalm
netutils==1.6.0
# via napalm
ntc-templates==4.0.1
# via netmiko
oscrypto==1.3.0
# via certvalidator
packaging==23.1
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# -r requirements/base.txt
# ansible-core
# docker
# pytest
paramiko==3.3.1
# via
# -r requirements/static/ci/common.in
# junos-eznc
# napalm
# ncclient
# netmiko
# scp
passlib==1.7.4
# via -r requirements/static/ci/common.in
pathspec==0.11.1
# via yamllint
pathtools==0.1.2
# via watchdog
platformdirs==4.0.0
# via virtualenv
pluggy==1.0.0
# via pytest
portend==3.1.0
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# cherrypy
psutil==5.9.6
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# -r requirements/base.txt
# pytest-salt-factories
# pytest-shell-utilities
# pytest-system-statistics
pyasn1-modules==0.2.4
# via google-auth
pyasn1==0.4.8
# via
# pyasn1-modules
# rsa
pycparser==2.21
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# cffi
pycryptodomex==3.9.8
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# -r requirements/crypto.txt
pydantic-core==2.14.5
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# pydantic
pydantic==2.5.2
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# inflect
pyeapi==1.0.0
# via napalm
pygit2==1.13.1
# via -r requirements/static/ci/linux.in
pyiface==0.0.11
# via -r requirements/static/ci/linux.in
pyinotify==0.9.6 ; sys_platform != "win32" and sys_platform != "darwin" and platform_system != "openbsd"
# via -r requirements/static/ci/common.in
pyjwt==2.4.0
# via twilio
pymysql==1.1.0
# via -r requirements/static/ci/linux.in
pynacl==1.5.0
# via
# -r requirements/static/ci/common.in
# paramiko
pyopenssl==23.2.0
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# -r requirements/base.txt
# etcd3-py
pyparsing==3.0.9
# via junos-eznc
pyrsistent==0.19.3
# via jsonschema
pyserial==3.5
# via
# junos-eznc
# netmiko
pytest-custom-exit-code==0.3.0
# via -r requirements/pytest.txt
pytest-helpers-namespace==2021.12.29
# via
# -r requirements/pytest.txt
# pytest-salt-factories
# pytest-shell-utilities
pytest-httpserver==1.0.8
# via -r requirements/pytest.txt
pytest-salt-factories==1.0.0rc28
# via -r requirements/pytest.txt
pytest-shell-utilities==1.8.0
# via pytest-salt-factories
pytest-skip-markers==1.5.0
# via
# pytest-salt-factories
# pytest-shell-utilities
# pytest-system-statistics
pytest-subtests==0.4.0
# via -r requirements/pytest.txt
pytest-system-statistics==1.0.2
# via pytest-salt-factories
pytest-timeout==1.4.2
# via -r requirements/pytest.txt
pytest==7.2.0
# via
# -r requirements/pytest.txt
# pytest-custom-exit-code
# pytest-helpers-namespace
# pytest-salt-factories
# pytest-shell-utilities
# pytest-skip-markers
# pytest-subtests
# pytest-system-statistics
# pytest-timeout
python-consul==1.1.0
# via -r requirements/static/ci/linux.in
python-dateutil==2.8.2
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# -r requirements/base.txt
# botocore
# croniter
# kubernetes
# moto
# vcert
python-etcd==0.4.5
# via -r requirements/static/ci/common.in
python-gnupg==0.5.1
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# -r requirements/base.txt
python-telegram-bot==20.3
# via -r requirements/static/ci/linux.in
pytz==2023.3.post1
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# apscheduler
# moto
# python-telegram-bot
# tempora
# twilio
pyvmomi==8.0.1.0.1
# via -r requirements/static/ci/common.in
pyyaml==6.0.1
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# -r requirements/base.txt
# ansible-core
# clustershell
# junos-eznc
# kubernetes
# napalm
# netmiko
# pytest-salt-factories
# yamllint
# yamlordereddictloader
pyzmq==25.1.1
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# -r requirements/zeromq.txt
# pytest-salt-factories
redis-py-cluster==2.1.3
# via -r requirements/static/ci/linux.in
redis==3.5.3
# via redis-py-cluster
requests==2.31.0
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# -r requirements/base.txt
# -r requirements/static/ci/common.in
# apache-libcloud
# docker
# etcd3-py
# kubernetes
# moto
# napalm
# python-consul
# pyvmomi
# responses
# twilio
# vcert
resolvelib==1.0.1
# via ansible-core
responses==0.23.1
# via moto
rfc3987==1.3.8
# via -r requirements/static/ci/common.in
rpm-vercmp==0.1.2 ; sys_platform == "linux"
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# -r requirements/base.txt
rsa==4.9
# via google-auth
s3transfer==0.6.1
# via boto3
scp==0.14.5
# via
# junos-eznc
# napalm
# netmiko
semantic-version==2.10.0
# via etcd3-py
setproctitle==1.3.2
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# -r requirements/base.txt
six==1.16.0
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# apscheduler
# bcrypt
# cassandra-driver
# etcd3-py
# genshi
# geomet
# jsonschema
# junit-xml
# junos-eznc
# kazoo
# kubernetes
# more-itertools
# ncclient
# paramiko
# python-consul
# python-dateutil
# pyvmomi
# responses
# textfsm
# transitions
# vcert
# virtualenv
# websocket-client
slack-bolt==1.18.0
# via -r requirements/static/ci/linux.in
slack-sdk==3.21.3
# via slack-bolt
smmap==5.0.0
# via gitdb
sqlparse==0.4.4
# via -r requirements/static/ci/common.in
strict-rfc3339==0.7
# via -r requirements/static/ci/common.in
tempora==5.3.0
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# portend
textfsm==1.1.3
# via
# napalm
# netmiko
# ntc-templates
timelib==0.3.0
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# -r requirements/base.txt
toml==0.10.2
# via -r requirements/static/ci/common.in
tornado==6.3.3
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# -r requirements/base.txt
# python-telegram-bot
transitions==0.9.0
# via junos-eznc
ttp-templates==0.3.5
# via napalm
ttp==0.9.5
# via
# napalm
# ttp-templates
twilio==8.2.2
# via -r requirements/static/ci/linux.in
typing-extensions==4.8.0
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# inflect
# napalm
# pydantic
# pydantic-core
# pytest-shell-utilities
# pytest-system-statistics
tzlocal==3.0
# via apscheduler
urllib3==1.26.18
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# botocore
# docker
# kubernetes
# python-etcd
# requests
vcert==0.7.4 ; sys_platform != "win32"
# via -r requirements/static/ci/common.in
virtualenv==20.24.7
# via
# -r requirements/static/ci/common.in
# pytest-salt-factories
watchdog==3.0.0
# via -r requirements/static/ci/common.in
websocket-client==0.40.0
# via
# docker
# kubernetes
wempy==0.2.1
# via -r requirements/static/ci/common.in
werkzeug==3.0.1
# via
# moto
# pytest-httpserver
xmldiff==2.6.3
# via -r requirements/static/ci/common.in
xmltodict==0.13.0
# via moto
yamllint==1.32.0
# via -r requirements/static/ci/linux.in
yamlordereddictloader==0.4.0
# via junos-eznc
yarl==1.9.2
# via aiohttp
zc.lockfile==3.0.post1
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# cherrypy
zipp==3.16.2
# via
# -c requirements/static/ci/../pkg/py3.11/linux.txt
# importlib-metadata
# The following packages are considered to be unsafe in a requirements file:
# setuptools

View file

@ -0,0 +1,28 @@
#
# This file is autogenerated by pip-compile
# To update, run:
#
# pip-compile --output-file=requirements/static/ci/py3.12/tools-virustotal.txt requirements/static/ci/tools-virustotal.in
#
certifi==2023.7.22
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# requests
charset-normalizer==3.2.0
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# requests
idna==3.4
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# requests
requests==2.31.0
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# virustotal3
urllib3==1.26.18
# via
# -c requirements/static/ci/../pkg/py3.12/linux.txt
# requests
virustotal3==1.0.8
# via -r requirements/static/ci/tools-virustotal.in

Some files were not shown because too many files have changed in this diff Show more