From 3cd37f622bee927f4864af08804b32533199b233 Mon Sep 17 00:00:00 2001 From: Sascha Willems Date: Fri, 15 Jan 2021 21:15:16 +0100 Subject: [PATCH] GitHub actions (#799) * switchting to github actions --- .github/workflows/build.yml | 42 +++++++++++++++++++++++++++++++++++++ .github/workflows/cmake.yml | 41 ++++++++++++++++++++++++++++++++++++ .travis.yml | 37 -------------------------------- appveyor.yml | 24 --------------------- 4 files changed, 83 insertions(+), 61 deletions(-) create mode 100644 .github/workflows/build.yml create mode 100644 .github/workflows/cmake.yml delete mode 100644 .travis.yml delete mode 100644 appveyor.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 00000000..791d2102 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,42 @@ +name: Build Project + +on: + push: + branches: + - master + pull_request: + branches: + - master + +jobs: + build_ubuntu_x11: + name: Build Ubuntu + runs-on: ubuntu-16.04 + + steps: + - uses: actions/checkout@v2 + with: + submodules: "recursive" + + - name: Build + run: | + cmake . + make + + build_windows: + name: Build Windows + runs-on: windows-latest + + steps: + - uses: ilammy/msvc-dev-cmd@v1 + + - uses: actions/checkout@v2 + with: + submodules: "recursive" + + - name: Build + env: + TARGET_PLATFORM: windows + run: | + cmake . + cmake --build . diff --git a/.github/workflows/cmake.yml b/.github/workflows/cmake.yml new file mode 100644 index 00000000..f9b33cbd --- /dev/null +++ b/.github/workflows/cmake.yml @@ -0,0 +1,41 @@ +name: CMake + +on: [push] + +env: + # Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.) + BUILD_TYPE: Release + +jobs: + build: + # The CMake configure and build commands are platform agnostic and should work equally + # well on Windows or Mac. You can convert this to a matrix build if you need + # cross-platform coverage. + # See: https://docs.github.com/en/free-pro-team@latest/actions/learn-github-actions/managing-complex-workflows#using-a-build-matrix + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + with: + submodules: true + + - name: Create Build Environment + # Some projects don't allow in-source building, so create a separate build directory + # We'll use this as our working directory for all subsequent commands + run: cmake -E make_directory ${{runner.workspace}}/build + + - name: Configure CMake + # Use a bash shell so we can use the same syntax for environment variable + # access regardless of the host operating system + shell: bash + working-directory: ${{runner.workspace}}/build + # Note the current convention is to use the -S and -B options here to specify source + # and build directories, but this is only available with CMake 3.13 and higher. + # The CMake binaries on the Github Actions machines are (as of this writing) 3.12 + run: cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=$BUILD_TYPE + + - name: Build + working-directory: ${{runner.workspace}}/build + shell: bash + # Execute the build. You can specify a specific target with "--target " + run: cmake --build . --config $BUILD_TYPE diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index a50631c9..00000000 --- a/.travis.yml +++ /dev/null @@ -1,37 +0,0 @@ -language: gneric -sudo: required -os: linux -dist: trusty -matrix: - include: - - os: linux - env: COMPILER_NAME=gcc CXX=g++-7 CC=gcc-7 - addons: - apt: - packages: - - g++-7 - sources: - - ubuntu-toolchain-r-test - - os: linux - env: COMPILER_NAME=clang CXX=clang++-5.0 CC=clang-5.0 - addons: - apt: - packages: - - clang-5.0 - sources: - - llvm-toolchain-trusty-5.0 -compiler: - - clang - - gcc -before_script: - - sudo apt-get -qq update - - sudo apt-get install -y libx11-xcb-dev libxrandr-dev -script: - - cmake . - - make -notifications: - email: - recipients: - - ${email} - on_success: change - on_failure: always \ No newline at end of file diff --git a/appveyor.yml b/appveyor.yml deleted file mode 100644 index 1c2b8d68..00000000 --- a/appveyor.yml +++ /dev/null @@ -1,24 +0,0 @@ -version: '{build}' -branches: - only: - - master -skip_tags: true -image: Visual Studio 2017 -platform: x64 -configuration: Release -install: - - git submodule update --init --recursive -before_build: - - cmake -G "Visual Studio 15 2017 Win64" . -build: - project: vulkanExamples.sln - parallel: true - verbosity: minimal -notifications: -- provider: Email - to: - - webmaster@saschawillems.de - subject: Vulkan examples build {{buildVersion}} - {{status}} - on_build_success: false - on_build_failure: true - on_build_status_changed: true \ No newline at end of file