File: address-sanitizer.yml

package info (click to toggle)
python-maxminddb 3.0.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 6,600 kB
  • sloc: ansic: 7,565; python: 1,711; perl: 987; makefile: 273; sh: 190
file content (40 lines) | stat: -rw-r--r-- 1,248 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
name: Run Address Sanitizer
on:
  push:
  pull_request:
  schedule:
    - cron: '13 15 * * SUN'

permissions: {}

jobs:
  build:
    name: Address Sanitizer
    runs-on: ubuntu-latest
    env:
      ASAN_OPTIONS: strict_string_checks=1:detect_stack_use_after_return=1:check_initialization_order=1:strict_init_order=1:detect_invalid_pointer_pairs=2:detect_leaks=0
      CC: clang
      CFLAGS: -fsanitize=address -Wall -Wextra -Wpedantic -Wformat=2 -Walloca -Wvla -Wimplicit-fallthrough -Wcast-qual -Wconversion -Wshadow -Wundef -Wstrict-prototypes -Wswitch-enum -fstack-protector -D_FORTIFY_SOURCE=2 -Werror
      LDFLAGS: -fsanitize=address
    steps:
      - name: Checkout
        uses: actions/checkout@v5
        with:
          submodules: true
          persist-credentials: false

      - name: Install the latest version of uv
        uses: astral-sh/setup-uv@3259c6206f993105e3a61b142c2d97bf4b9ef83d # 7.1.0

      - name: Install packages
        run: |
          sudo apt-get update
          sudo apt-get -y install libasan6

      - name: Test
        run: uv run pytest
        env:
          CFLAGS: "-Werror -Wall -Wextra"
          LD_PRELOAD: libasan.so.6
          MAXMINDDB_REQUIRE_EXTENSION: 1
          MM_FORCE_EXT_TESTS: 1