diff --git a/.github/workflows/main.yaml b/.github/workflows/main.yaml index 5f1dd48..4eaf876 100644 --- a/.github/workflows/main.yaml +++ b/.github/workflows/main.yaml @@ -26,21 +26,16 @@ on: workflow_dispatch: jobs: - test: - runs-on: ${{ matrix.os }} - strategy: - matrix: - os: [ubuntu-18.04, ubuntu-20.04] + basic-test: + runs-on: ubuntu-latest env: CMAKE_C_COMPILER: gcc steps: - uses: actions/checkout@v2 - name: install dependencies on ubuntu - if: ${{ startsWith(matrix.os, 'ubuntu') }} - run: sudo apt-get install -y libharfbuzz-dev + run: sudo ./tools/install-ubuntu-build-deps.sh - name: build run: | - mkdir -p build cmake -B build cmake --build build - name: run diff --git a/tools/Containerfile b/tools/Containerfile new file mode 100644 index 0000000..467ce51 --- /dev/null +++ b/tools/Containerfile @@ -0,0 +1,7 @@ +FROM ubuntu:26.04 + +COPY install-ubuntu-build-deps.sh /usr/local/bin + +RUN install-ubuntu-build-deps.sh + + diff --git a/tools/install-ubuntu-build-deps.sh b/tools/install-ubuntu-build-deps.sh new file mode 100755 index 0000000..f6265bd --- /dev/null +++ b/tools/install-ubuntu-build-deps.sh @@ -0,0 +1,12 @@ +#!/bin/bash + +build_deps=( + build-essential + cmake + libfontconfig-dev + libharfbuzz-dev +) + +export DEBIAN_FRONTEND="noninteractive" + +apt-get -U install -y "${build_deps[@]}"