From e0e999f4ccfdb633199c35223802f39569586482 Mon Sep 17 00:00:00 2001 From: Mario Trangoni Date: Sat, 19 Dec 2020 17:01:34 +0100 Subject: Implement github actions basics --- .github/workflows/nx-libs.yml | 56 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 .github/workflows/nx-libs.yml (limited to '.github') diff --git a/.github/workflows/nx-libs.yml b/.github/workflows/nx-libs.yml new file mode 100644 index 000000000..cc4878498 --- /dev/null +++ b/.github/workflows/nx-libs.yml @@ -0,0 +1,56 @@ +name: nx-libs CI + +on: + push: + branches: [ 3.6.x ] + pull_request: + branches: [ 3.6.x ] + +jobs: + build: + name: Build on ${{ matrix.cfg.container }} - ${{ matrix.cfg.cpp-version }} + runs-on: ubuntu-latest + container: ${{ matrix.cfg.container }} + strategy: + fail-fast: false + matrix: + cfg: + - { container: 'ubuntu:16.04', cpp-version: gcc } + - { container: 'ubuntu:16.04', cpp-version: clang } + - { container: 'ubuntu:20.04', cpp-version: gcc } + - { container: 'ubuntu:20.04', cpp-version: clang } + - { container: 'debian:stable', cpp-version: gcc } + - { container: 'debian:stable', cpp-version: clang } + - { container: 'debian:sid', cpp-version: gcc } + - { container: 'debian:sid', cpp-version: clang } + - { container: 'centos:7', cpp-version: gcc } + - { container: 'centos:7', cpp-version: clang } + - { container: 'centos:8', cpp-version: gcc } + - { container: 'centos:8', cpp-version: clang } + - { container: 'fedora:latest', cpp-version: gcc } + - { container: 'fedora:latest', cpp-version: clang } + + steps: + - name: Install compiler ${{ matrix.cfg.cpp-version }} + shell: sh + run: | + case "${{ matrix.cfg.container }}" in + ubuntu*|debian*) + cat /etc/debian_version + apt-get update -q -y + apt-get install -q -y ${{ matrix.cfg.cpp-version }} + ${{ matrix.cfg.cpp-version }} --version + ;; + fedora*) + cat /etc/fedora-release + dnf -y update + dnf -y install ${{ matrix.cfg.cpp-version }} + ${{ matrix.cfg.cpp-version }} --version + ;; + centos*) + cat /etc/centos-release + yum -y update + yum -y install ${{ matrix.cfg.cpp-version }} + ${{ matrix.cfg.cpp-version }} --version + ;; + esac -- cgit v1.2.3