Pillow/.github/workflows/test-valgrind.yml

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

59 lines
1.3 KiB
YAML
Raw Normal View History

2021-02-27 13:22:26 +03:00
name: Test Valgrind
2023-10-15 20:46:25 +03:00
# like the Docker tests, but running valgrind only on *.c/*.h changes.
2021-02-27 13:22:26 +03:00
on:
push:
2023-10-15 20:46:25 +03:00
branches:
- "**"
2021-02-27 13:22:26 +03:00
paths:
- ".github/workflows/test-valgrind.yml"
2021-02-27 13:22:26 +03:00
- "**.c"
- "**.h"
2021-02-27 13:31:43 +03:00
pull_request:
2021-02-27 13:22:26 +03:00
paths:
- ".github/workflows/test-valgrind.yml"
2021-02-27 13:22:26 +03:00
- "**.c"
- "**.h"
workflow_dispatch:
2021-02-27 13:22:26 +03:00
permissions:
contents: read
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
2021-02-27 13:22:26 +03:00
jobs:
build:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
docker: [
2022-08-02 00:46:41 +03:00
ubuntu-22.04-jammy-amd64-valgrind,
2021-02-27 13:22:26 +03:00
]
2021-10-15 17:30:05 +03:00
dockerTag: [main]
2021-02-27 13:22:26 +03:00
name: ${{ matrix.docker }}
steps:
2023-09-05 00:04:29 +03:00
- uses: actions/checkout@v4
with:
persist-credentials: false
2021-02-27 13:22:26 +03:00
- name: Build system information
run: python3 .github/workflows/system-info.py
- name: Docker pull
run: |
docker pull pythonpillow/${{ matrix.docker }}:${{ matrix.dockerTag }}
2021-02-27 13:52:52 +03:00
- name: Build and Run Valgrind
2021-02-27 13:22:26 +03:00
run: |
2024-04-28 16:06:39 +03:00
# The Pillow user in the docker container is UID 1001
sudo chown -R 1001 $GITHUB_WORKSPACE
docker run --name pillow_container -e "PILLOW_VALGRIND_TEST=true" -v $GITHUB_WORKSPACE:/Pillow pythonpillow/${{ matrix.docker }}:${{ matrix.dockerTag }}
2021-02-27 13:22:26 +03:00
sudo chown -R runner $GITHUB_WORKSPACE