Skip to content

update SFML version v2.6.0 -> v2.6.1 #24

update SFML version v2.6.0 -> v2.6.1

update SFML version v2.6.0 -> v2.6.1 #24

Workflow file for this run

name: builds
# on: [push, pull_request]
on:
push:
tags:
- 'v*'
defaults:
run:
shell: bash
jobs:
build:
permissions: write-all
name: ${{ matrix.platform.name }} ${{ matrix.config.name }} ${{ matrix.build.name }}
runs-on: ${{ matrix.platform.os }}
strategy:
fail-fast: false
matrix:
platform:
- { name: Windows VS2019, os: windows-2019, font: .\\build\\bin\\calibril.ttf, bin: .\\build\\bin\\Release\\flappy_ffnn_ga.exe, zip: windows-executable-VS19.zip, zipper: 7z a -tzip }
- { name: Windows VS2022, os: windows-2022, font: .\\build\\bin\\calibril.ttf, bin: .\\build\\bin\\Release\\flappy_ffnn_ga.exe, zip: windows-executable-VS22.zip, zipper: 7z a -tzip }
- { name: Windows Clang, os: windows-latest, font: .\\build\\bin\\calibril.ttf, bin: .\\build\\bin\\Release\\flappy_ffnn_ga.exe, zip: windows-executable-clang.zip, zipper: 7z a -tzip, flags: -G "Unix Makefiles" -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ }
- { name: Windows GCC, os: windows-latest, font: .\\build\\bin\\calibril.ttf, bin: .\\build\\bin\\Release\\flappy_ffnn_ga.exe, zip: windows-executable-gcc.zip, zipper: 7z a -tzip, flags: -G "Unix Makefiles" -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ }
- { name: MacOS , os: macos-latest, font: ./build/bin/calibril.ttf, bin: ./build/bin/flappy_ffnn_ga, zip: mac-executable.zip, zipper: zip }
- { name: Linux GCC, os: ubuntu-latest, font: ./build/bin/calibril.ttf, bin: ./build/bin/flappy_ffnn_ga, zip: ubuntu-executable-gcc.zip, zipper: zip }
- { name: Linux Clang, os: ubuntu-latest, font: ./build/bin/calibril.ttf, bin: ./build/bin/flappy_ffnn_ga, zip: ubuntu-executable-clang.zip, zipper: zip, flags: -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ }
config:
- { name: Static, flags: -DBUILD_SHARED_LIBS=FALSE }
# - { name: Shared, flags: -DBUILD_SHARED_LIBS=TRUE }
build:
- { name: Release, flag: -DCMAKE_BUILD_TYPE=Release }
# - { name: Debug, flag: -DCMAKE_BUILD_TYPE=Debug }
# - { name: RelWithDebInfo, flag: -DCMAKE_BUILD_TYPE=RelWithDebInfo }
# - { name: MinSizeRel, flag: -DCMAKE_BUILD_TYPE=MinSizeRel }
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Cache Dependencies
id: cmake-fetched-content-libraries
uses: actions/cache@v3
env:
cache-name: cache-cmake-dependencies
with:
path: build
key: ${{ matrix.platform.zip }}-build-${{env.cache-name}}-${{ hashFiles('**/CMakeCache.txt') }}
restore-keys: |
${{ matrix.platform.zip }}-build-${{ env.cache-name }}-
${{ matrix.platform.zip }}-build-
${{ matrix.platform.zip }}-
- if: ${{ steps.cmake-fetched-content-libraries.outputs.cache-hit != 'true' }}
name: Cache Found
continue-on-error: true
run: echo cache has been found
- name: Install Linux Dependencies
if: runner.os == 'Linux'
run: sudo apt-get update && sudo apt-get install libxrandr-dev libxcursor-dev libudev-dev libopenal-dev libflac-dev libvorbis-dev libgl1-mesa-dev libegl1-mesa-dev
- name: Update Clang on Windows
if: matrix.platform.zip == 'windows-executable-clang.zip'
run: choco upgrade llvm
- name: Display Tag Name
run : echo ${{github.ref_name}}
- name: Configure project
run: cmake -S src -B build ${{matrix.platform.flags}} ${{matrix.config.flags}} ${{matrix.build.flag}}
- name: Build ${{matrix.platform.bin}} executable
run: cmake --build build --config ${{matrix.build.name}}
- name: Compress ${{matrix.platform.bin}} executable
run: ${{matrix.platform.zipper}} ${{matrix.platform.zip}} ${{matrix.platform.bin}} ${{matrix.platform.font}}