Skip to content

Commit

Permalink
replace github workflow of build on amd64
Browse files Browse the repository at this point in the history
new workflow build on many debian and ubuntu versions with different
versions of gcc, cmake and some jobs use also clang instead
  • Loading branch information
Fantu committed Nov 4, 2023
1 parent 3d3993d commit 1a44367
Show file tree
Hide file tree
Showing 2 changed files with 92 additions and 38 deletions.
38 changes: 0 additions & 38 deletions .github/workflows/Linux.yml

This file was deleted.

92 changes: 92 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
name: Build

on:
push:
branches:
- "*"
paths-ignore:
- "README.md"
- "doc/**"
pull_request:
branches:
- "*"
paths-ignore:
- "README.md"
- "doc/**"
workflow_dispatch:

jobs:
amd64:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
name: [Ubuntu-20, Ubuntu-22, Debian-10, Debian-11, Debian-12, Debian-Testing, Debian-Experimental]
cpp_compiler: [g++]
include:
- name: Ubuntu-20
# Uses gcc 9.3.0, clang 10.0.0, cmake 3.16.3
image: "ubuntu:20.04"
ubuntu: 20
- name: Ubuntu-22
# Uses gcc 12.2.0, clang 15.0.7, cmake 3.24.2
image: "ubuntu:22.04"
ubuntu: 22
- name: Debian-10
# Uses gcc 8.3.0, clang 7.0.1, cmake 3.13.4
image: "debian:buster"
- name: Debian-11
# Uses gcc 10.2.1, clang 11.0.1, cmake 3.18.4
image: "debian:bullseye"
- name: Debian-11
image: "debian:bullseye"
c_compiler: clang
cpp_compiler: clang++
- name: Debian-12
# Uses gcc 12.2.0, clang 15.0.6, cmake 3.25.1
image: "debian:bookworm"
- name: Debian-12
image: "debian:bookworm"
c_compiler: clang
cpp_compiler: clang++
- name: Debian-Testing
image: "debian:testing"
- name: Debian-Testing
image: "debian:testing"
c_compiler: clang
cpp_compiler: clang++
- name: Debian-Experimental
image: "debian:experimental"
- name: Debian-Experimental
image: "debian:experimental"
c_compiler: clang
cpp_compiler: clang++
container:
image: ${{ matrix.image }}
env:
LANG: en_US.UTF-8
BUILD_TYPE: ${{ matrix.build_type }}
CC: ${{ matrix.c_compiler }}
CXX: ${{ matrix.cpp_compiler }}
WITH_PROJ: ON
APT_LISTCHANGES_FRONTEND: none
DEBIAN_FRONTEND: noninteractive
steps:
- name: Install packages required
shell: bash
run: |
apt-get update -qq
apt-get install -yq \
clang \
cmake \
g++ \
uuid-dev \
libboost-program-options-dev \
libboost-filesystem-dev \
libssl-dev
- uses: actions/checkout@v4
- name: Build blksnap-dev, blksnap-tools and blksnap-tests
working-directory: .
run: |
cmake .
make

0 comments on commit 1a44367

Please sign in to comment.