diff --git a/.github/workflows/linux-gcc13.yaml b/.github/workflows/linux-gcc13.yaml deleted file mode 100644 index a85b23c8..00000000 --- a/.github/workflows/linux-gcc13.yaml +++ /dev/null @@ -1,40 +0,0 @@ -name: "Linux+gcc13" -on: - push: - branches: [ master ] - pull_request: - # branches: [ master ] - -jobs: - build_libebml: - name: libebml ${{ matrix.shared.name }} with gcc13 - runs-on: ubuntu-latest - strategy: - fail-fast: false - matrix: - shared: [ - { "name": "Dynamic", "option": "ON"}, - { "name": "Static", "option": "OFF"} - ] - env: - CMAKE_OPTIONS: -DDEV_MODE=ON -DBUILD_TESTING=ON - steps: - - uses: lukka/get-cmake@latest - - - name: Get pushed code - uses: actions/checkout@v4 - - - name: Configure ${{ matrix.shared.name }} library - run: cmake -S . -B _build ${{ env.CMAKE_OPTIONS }} -DBUILD_SHARED_LIBS=${{ matrix.shared.option }} -DCMAKE_INSTALL_PREFIX:STRING=${GITHUB_WORKSPACE}/_built - env: - CC: gcc-13 - CXX: g++-13 - - - name: Build - run: cmake --build _build --parallel - - - name: Test installation - run: cmake --install _build --prefix ${GITHUB_WORKSPACE}/_built - - - name: Run tests - run: ctest --test-dir _build diff --git a/.github/workflows/linux.yaml b/.github/workflows/linux.yaml index 7f25870b..261b081e 100644 --- a/.github/workflows/linux.yaml +++ b/.github/workflows/linux.yaml @@ -6,13 +6,18 @@ on: # branches: [ master ] jobs: - build_libebml: - name: libebml - runs-on: ubuntu-latest + Linux-GCC: + runs-on: ubuntu-20.04 + strategy: + matrix: + cxx: ['7', '13'] env: CMAKE_OPTIONS: -DDEV_MODE=ON -DBUILD_TESTING=ON steps: - uses: lukka/get-cmake@latest + - uses: egor-tensin/setup-gcc@v1 + with: + version: ${{matrix.cxx}} - name: Get pushed code uses: actions/checkout@v4 @@ -28,3 +33,66 @@ jobs: - name: Run tests run: ctest --test-dir _build + Linux-Clang: + runs-on: ubuntu-20.04 + strategy: + matrix: + cxx: ['7', '17'] + env: + CMAKE_OPTIONS: -DDEV_MODE=ON -DBUILD_TESTING=ON -DCMAKE_CXX_FLAGS="-stdlib=libc++" + steps: + - uses: lukka/get-cmake@latest + - uses: egor-tensin/setup-clang@v1 + with: + version: ${{matrix.cxx}} + + - name: Install libc++ + run: | + sudo apt install -y libc++abi-${{matrix.cxx}}-dev libc++-${{matrix.cxx}}-dev + + - name: Get pushed code + uses: actions/checkout@v3 + + - name: Configure + run: cmake -S . -B _build ${{ env.CMAKE_OPTIONS }} -DCMAKE_INSTALL_PREFIX:STRING=${GITHUB_WORKSPACE}/_built + + - name: Build + run: cmake --build _build --parallel --verbose + + - name: Test installation + run: cmake --install _build --prefix ${GITHUB_WORKSPACE}/_built + + - name: Run tests + run: ctest --test-dir _build + Alpine: + runs-on: ubuntu-20.04 + strategy: + matrix: + platform: ['armhf'] + env: + CMAKE_OPTIONS: -DDEV_MODE=ON -DBUILD_TESTING=ON + defaults: + run: + shell: alpine.sh {0} + steps: + - name: Get pushed code + uses: actions/checkout@v3 + + - uses: jirutka/setup-alpine@v1 + with: + branch: edge + arch: ${{matrix.platform}} + packages: > + build-base cmake + + - name: Configure + run: cmake -S . -B _build ${{ env.CMAKE_OPTIONS }} -DCMAKE_INSTALL_PREFIX:STRING=${GITHUB_WORKSPACE}/_built + + - name: Build + run: cmake --build _build --parallel --verbose + + - name: Test installation + run: cmake --install _build --prefix ${GITHUB_WORKSPACE}/_built + + - name: Run tests + run: ctest --test-dir _build