Skip to content

Commit

Permalink
Runs spel tests in python3.12
Browse files Browse the repository at this point in the history
  • Loading branch information
lorengordon committed Dec 31, 2024
1 parent 0763070 commit 187b4df
Showing 1 changed file with 31 additions and 7 deletions.
38 changes: 31 additions & 7 deletions tests/minimal-linux.pkr.hcl
Original file line number Diff line number Diff line change
Expand Up @@ -143,7 +143,7 @@ build {
provisioner "shell" {
execute_command = "{{ .Vars }} sudo -E /bin/sh -ex -o pipefail '{{ .Path }}'"
inline = [
"mkdir -p /tmp/spel/tests",
"mkdir -p /tmp/spel/tests /tmp/spel/ci",
"chown -R spel:spel /tmp/spel",
]
pause_before = "5s"
Expand All @@ -156,6 +156,20 @@ build {
source = "tests/"
}

provisioner "file" {
destination = "/tmp/ci/Makefile"
direction = "upload"
pause_before = "5s"
source = "Makefile"
}

provisioner "file" {
destination = "/tmp/ci/Dockerfile"
direction = "upload"
pause_before = "5s"
source = "Dockerfile"
}

provisioner "shell" {
environment_vars = [
"PYPI_URL=${var.spel_pypi_url}",
Expand All @@ -164,9 +178,19 @@ build {
inline = [
"PYPI_URL=$${PYPI_URL:-https://pypi.org/simple}",
"ls -alR /tmp",
"python3 -m ensurepip",
"python3 -m pip install --index-url=\"$PYPI_URL\" --upgrade pip setuptools",
"python3 -m pip install --index-url=\"$PYPI_URL\" -r /tmp/spel/tests/requirements.txt",
"dnf -y install make git gcc make patch zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel tk-devel libffi-devel xz-devel",
"export PYENV_ROOT=$${HOME}/.pyenv",
"export PATH=$${PYENV_ROOT}/shims:$${PYENV_ROOT}/bin:$${HOME}/.local/bin:$${HOME}/bin:$${PATH}",
"make -C /tmp/spel/ci pyenv/install",
"make -C /tmp/spel/ci python312/install",
"pyenv global system $(pyenv versions | grep 3.12)",
"python --version",
"python3 --version",
"python3.12 --version",
"python3.12 -m ensurepip",
"python3.12 -m pip install --index-url=\"$PYPI_URL\" --upgrade pip setuptools",
"python3.12 -m pip install --index-url=\"$PYPI_URL\" -r /tmp/spel/tests/requirements.txt",
"ls -al $${PYENV_ROOT}/shims",
"for DEV in $(lsblk -ln | awk '/ part /{ print $1}'); do pvresize /dev/$${DEV} || true; done",
]
pause_before = "5s"
Expand All @@ -180,9 +204,9 @@ build {
]
execute_command = "{{ .Vars }} sudo -E /bin/sh -ex -o pipefail '{{ .Path }}'"
inline = [
"PATH=/usr/local/bin:\"$PATH\"",
"export PATH",
"pytest --strict-markers -s -v --color=no /tmp/spel | tee /tmp/pytest.log",
"export PYENV_ROOT=$${HOME}/.pyenv",
"export PATH=$${PYENV_ROOT}/shims:$${PYENV_ROOT}/bin:$${HOME}/.local/bin:$${HOME}/bin:$${PATH}",
"python3.12 -m pytest --strict-markers -s -v --color=no /tmp/spel/tests | tee /tmp/pytest.log",
]
pause_before = "5s"
}
Expand Down

0 comments on commit 187b4df

Please sign in to comment.