fix CI to force gcc 13

This commit is contained in:
Aaron Liu 2024-01-24 18:59:13 -05:00
parent ac334fdfaa
commit c6b8855930
No known key found for this signature in database
GPG key ID: 2D4DA57B12065A35

View file

@ -1,4 +1,4 @@
name: TerminalImageViewer CI name: Build and run
on: on:
push: push:
@ -8,14 +8,20 @@ on:
jobs: jobs:
build: build:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@v3 uses: actions/checkout@v4
- name: Install dependencies - name: Install dependencies
run: sudo apt-get install -qy imagemagick run: sudo apt-get install -qy imagemagick
- name: Validate gcc version
run: |
if [[ $(gcc --version | awk '/gcc/ && ($3+0)>13{print "gcc-13+"}') != "gcc-13+" ]]; then
# Script courtesy of https://stackoverflow.com/a/67791068/16134571
sudo apt install gcc-13 g++-13
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-13 100 --slave /usr/bin/g++ g++ /usr/bin/g++-13 --slave /usr/bin/gcov gcov /usr/bin/gcov-13
sudo update-alternatives --set gcc /usr/bin/gcc-13
fi
- name: Build - name: Build
run: make -C src run: make -C src
- name: Test - name: Test