Skip to content

RS-563: Migration to Conan v2 #405

RS-563: Migration to Conan v2

RS-563: Migration to Conan v2 #405

Workflow file for this run

name: ci
on:
push:
branches: [main]
tags:
- "v*"
pull_request:
branches: [main]
jobs:
cpplint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Build cpplint image
run: pip install "cpplint<2"
- name: Check code in /src
run: find src/ -name "*.cc" -o -name "*.h" | xargs cpplint
- name: Check code in /tests
run: find tests/ -name "*.cc" -o -name "*.h" | xargs cpplint
- name: Check code in /examples
run: find examples/ -name "*.cc" -o -name "*.h" | xargs cpplint
test-pkg:
runs-on: ${{ matrix.os }}
needs: cpplint
strategy:
matrix:
# os: [ubuntu-22.04, windows-2019]
os: [ubuntu-22.04]
include:
- os: ubuntu-22.04
install: "true"
# - os: windows-2019
# install: "false"
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- uses: ./.github/actions/build-package
with:
install: ${{ matrix.install }}
unit-tests:
strategy:
matrix:
token: ["", "TOKEN"]
reductstore_version: ["main", "latest"]
license_file: ["", "lic.key"]
include:
- token: ""
exclude_token_api_tag: "~[token_api]"
- token: "TOKEN"
exclude_token_api_tag: ""
- reductstore_version: "main"
exclude_api_version_tag: ""
- reductstore_version: "latest"
exclude_api_version_tag: "~[1_14]"
- license_file: ""
exclude_license_tag: "~[license]"
needs:
- cpplint
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- uses: ./.github/actions/build-package
with:
build_tests: true
- name: Generate license
run: echo '${{secrets.LICENSE_KEY}}' > lic.key
- uses: ./.github/actions/run-tests
with:
api-token: ${{matrix.token}}
tags: "${{matrix.exclude_token_api_tag}} ${{matrix.exclude_api_version_tag}} ${{matrix.exclude_license_tag}}"
reductstore-version: ${{matrix.reductstore_version}}
lic_file: ${{matrix.license_file}}