From 43f112faaa66e669b7018ade101cb6da16980613 Mon Sep 17 00:00:00 2001 From: Daniel Chappuis <chappuis.daniel@gmail.com> Date: Tue, 3 Aug 2021 23:19:04 +0200 Subject: [PATCH] Working on Github Actions --- .github/workflows/build-and-test.yml | 55 ++++++++-------------------- 1 file changed, 15 insertions(+), 40 deletions(-) diff --git a/.github/workflows/build-and-test.yml b/.github/workflows/build-and-test.yml index 11374e36..4cf19684 100644 --- a/.github/workflows/build-and-test.yml +++ b/.github/workflows/build-and-test.yml @@ -19,7 +19,18 @@ jobs: matrix: config: - { - name: "Ubuntu Latest GCC", + name: "Linux / GCC (Debug, Single Precision)", + os: ubuntu-latest, + artifact: "ubuntu_gcc.7z", + build_type: "Debug", + cc: "gcc", + cxx: "g++", + archiver: "7z a", + generators: "Ninja", + double_precision: false + } + - { + name: "Linux / GCC (Release, Single Precision)", os: ubuntu-latest, artifact: "ubuntu_gcc.7z", build_type: "Release", @@ -39,7 +50,7 @@ jobs: echo github.event.action: ${{ github.event.action }} echo github.event_name: ${{ github.event_name }} - - name: Install dependencies on windows + - name: Install dependencies on Windows if: startsWith(matrix.config.os, 'windows') run: | choco install ninja cmake @@ -47,8 +58,8 @@ jobs: cmake --version # cmd "${{ matrix.config.environment_script }}" - - name: Install dependencies on Ubuntu - if: startsWith(matrix.config.name, 'Ubuntu Latest GCC') + - name: Install dependencies on Linux + if: startsWith(matrix.config.name, 'Linux') run: | sudo apt-get update sudo apt-get install ninja-build cmake @@ -56,42 +67,6 @@ jobs: cmake --version gcc --version - - name: Install dependencies on ubuntu9 - if: startsWith(matrix.config.name, 'Ubuntu_GCC_9') - run: | - echo Update gcc-9 ======================================================================= - echo gcc version before - gcc --version - sudo add-apt-repository ppa:ubuntu-toolchain-r/test - sudo apt-get update - sudo apt-get install ninja-build cmake gcc-9 g++-9 - sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 90 --slave /usr/bin/g++ g++ /usr/bin/g++-9 --slave /usr/bin/gcov gcov /usr/bin/gcov-9 - echo gcc version after - gcc --version - echo Update ninja ======================================================================= - echo ninja version before - ninja --version - # wget https://github.com/ninja-build/ninja/releases/download/v1.10.0/ninja-linux.zip - wget https://github.com/ninja-build/ninja/releases/latest/download/ninja-linux.zip - sudo unzip ninja-linux.zip -d /usr/local/bin/ - sudo update-alternatives --install /usr/bin/ninja ninja /usr/local/bin/ninja 1 --force - echo ninja version after - ninja --version - echo Update cmake ======================================================================= - echo cmake version before - cmake --version - # curl --silent "https://api.github.com/repos/Kitware/CMake/releases/latest" | sed -n 's/.*tag_name":\s"\(.*\)".*/\1/p' | head -2 - # wget https://github.com/Kitware/CMake/releases/latest/download/cmake-3.16.5-Linux-x86_64.sh - cmake_version=$(curl --silent "https://api.github.com/repos/Kitware/CMake/releases/latest" | sed -n 's/.*tag_name":\s"\(.*\)".*/\1/p' | head -2 | cut -c 2-) - echo cmake download latest v$cmake_version version - wget https://github.com/Kitware/CMake/releases/download/v$cmake_version/cmake-$cmake_version-Linux-x86_64.sh - chmod +x cmake-$cmake_version-Linux-x86_64.sh - sudo mkdir /opt/cmake - sudo ./cmake-$cmake_version-Linux-x86_64.sh --prefix=/opt/cmake --skip-license - sudo update-alternatives --install /usr/bin/cmake cmake /opt/cmake/bin/cmake 1 --force - echo cmake version after - cmake --version - - name: Install dependencies on MacOS if: startsWith(matrix.config.os, 'macos') run: |