diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 32d0d93b1..c02a926d5 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -7,42 +7,38 @@ on: pull_request: jobs: - Macos: - runs-on: macos-latest + macOS: + runs-on: macos-12 + env: + HOME: /Users/runner steps: - - name: Checkout code + - name: Retrieve source code uses: actions/checkout@v3 - - name: Setup python 3.9 - uses: actions/setup-python@v3 - with: - python-version: '3.9' + - name: Install packages run: | brew update - brew install gcovr pkg-config ninja || brew link --overwrite python - - name: Install python modules - run: pip3 install meson==0.49.2 pytest - - name: Install deps - shell: bash + brew install pkg-config ninja meson + + - name: Install dependencies + env: + ARCHIVE_NAME: deps2_osx_native_dyn_libkiwix.tar.xz run: | - ARCHIVE_NAME=deps2_osx_native_dyn_libkiwix.tar.xz - wget -O- http://tmp.kiwix.org/ci/${ARCHIVE_NAME} | tar -xJ -C $HOME - - name: Compile - shell: bash + wget -O- https://tmp.kiwix.org/ci/${{env.ARCHIVE_NAME}} | tar -xJ -C ${{env.HOME}} + + - name: Compile source code + env: + PKG_CONFIG_PATH: ${{env.HOME}}/BUILD_native_dyn/INSTALL/lib/pkgconfig + CPPFLAGS: -I${{env.HOME}}/BUILD_native_dyn/INSTALL/include run: | - export PKG_CONFIG_PATH=$HOME/BUILD_native_dyn/INSTALL/lib/pkgconfig - export CPPFLAGS="-I$HOME/BUILD_native_dyn/INSTALL/include" meson . build --default-library=shared -Db_coverage=true - cd build - ninja - - name: Test - shell: bash - run: | - export LD_LIBRARY_PATH=$HOME/BUILD_native_dyn/INSTALL/lib:$HOME/BUILD_native_dyn/INSTALL/lib64 - cd build - meson test --verbose + ninja -C build + + - name: Test libkiwix env: SKIP_BIG_MEMORY_TEST: 1 + LD_LIBRARY_PATH: ${{env.HOME}}/BUILD_native_dyn/INSTALL/lib:${{env.HOME}}/BUILD_native_dyn/INSTALL/lib64 + run: meson test -C build --verbose Linux: strategy: