# This config was automatically generated from your source code
# Stacks detected: cicd:github-actions:.github/workflows,deps:python:docs,deps:ruby:docs,deps:rust:src/third-party/prqlc-c
version: 2.1
orbs:
  macos: circleci/macos@2.2.0
jobs:
  macos-apple-clang:
    macos:
      xcode: 14.2.0
    resource_class: macos.m1.medium.gen1
    steps:
      - checkout
      - run: brew install pcre2 sqlite ncurses xz zstd readline libarchive curl autoconf automake
      - run: ./autogen.sh
      - run: >-
          ./configure \
            --with-libcurl=$(brew --prefix curl) \
            --with-pcre2=$(brew --prefix pcre2) \
            --with-sqlite3=$(brew --prefix sqlite3) \
            "CXXFLAGS=-I$(brew --prefix ncurses)/include -g2 -O2" \
            'CFLAGS=-O2 -g2' \
            "LDFLAGS=-L$(brew --prefix ncurses)/lib -L$(brew --prefix xz)/lib -L$(brew --prefix lz4)/lib -L$(brew --prefix zstd)/lib/" \
            --with-readline=$(brew --prefix readline) \
            --with-libarchive=$(brew --prefix libarchive) \
            || cat config.log
      - run: make -j2 || true
      - run: env DUMP_CRASH=1 src/lnav -V
      - run: make check -j2 || (test -e test/test-suite.log && cat test/test-suite.log && false)
workflows:
  build-and-test:
    jobs:
      - macos-apple-clang
