stages: - build variables: GIT_SUBMODULE_STRATEGY: normal before_script: - echo "http://dl-cdn.alpinelinux.org/alpine/edge/testing" >> /etc/apk/repositories - apk update - apk add musl-dev linux-headers meson ninja gcc scdoc ncurses - apk add libxkbcommon-dev pixman-dev freetype-dev fontconfig-dev - apk add wayland-dev wayland-protocols - apk add git - mkdir -p subprojects && cd subprojects - git clone https://codeberg.org/dnkl/tllist.git - git clone https://codeberg.org/dnkl/fcft.git - cd .. debug-x64: image: alpine:edge stage: build script: - mkdir -p bld/debug - cd bld/debug - meson --buildtype=debug ../../ - ninja -v -k0 - ninja -v test release-x64: image: alpine:edge stage: build script: - mkdir -p bld/release - cd bld/release - meson --buildtype=release ../../ - ninja -v -k0 - ninja -v test debug-x86: image: i386/alpine:edge stage: build script: - mkdir -p bld/debug - cd bld/debug - meson --buildtype=debug ../../ - ninja -v -k0 - ninja -v test release-x86: image: i386/alpine:edge stage: build script: - mkdir -p bld/release - cd bld/release - meson --buildtype=release ../../ - ninja -v -k0 - ninja -v test codespell: image: alpine:edge stage: build script: - apk add python3 - apk add py3-pip - pip install codespell - codespell *.c *.h