Skip to content

Add tile data editor GUI #20

Add tile data editor GUI

Add tile data editor GUI #20

Workflow file for this run

name: SIRC Tiledit
on:
push:
branches: ["main"]
pull_request:
branches: ["main"]
defaults:
run:
working-directory: ./sirc-tiledit
# Source: https://github.com/mesonbuild/meson/blob/master/docs/markdown/Continuous-Integration.md
jobs:
build:
name: Build and Test on ${{ matrix.os }} with Meson v${{ matrix.meson_version }}
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest]
# TODO: Get version from .tool-versions?
meson_version: ["1.4.1"]
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Remove old LLVM
run: |
sudo apt-get purge clang-format-14 clang-tidy-14 clang-tools-14 clang-14 clangd-14 libc++1-14 libc++abi1-14 libclang1-14 libomp5-14 lld-14 lldb-14 llvm-14 python3-clang-14
- name: Install up-to-date LLVM
run: |
wget https://apt.llvm.org/llvm.sh
chmod +x llvm.sh
sudo ./llvm.sh 18 all
# TODO: Surely there is an easier way to set default version
ln -s $(which clang-tidy-18) /usr/local/bin/clang-tidy
ln -s $(which clang-format-18) /usr/local/bin/clang-format
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.x"
- name: Install Qt
uses: jurplel/install-qt-action@v4
with:
version: 6.6.*
- name: Install python based dependencies
run: python -m pip install meson==${{ matrix.meson_version }} ninja
- name: Configure Project
run: >
meson setup build/
env:
CC: clang-18
CXX: clang++-18
- name: Compile Project
run: |
cd build
meson compile
- name: Lint Project
run: |
cd build
clang-tidy --version
ninja clang-tidy
clang-format --version
ninja clang-format-check