diff options
Diffstat (limited to '.github/workflows/ci-alpine.yml')
-rw-r--r-- | .github/workflows/ci-alpine.yml | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/.github/workflows/ci-alpine.yml b/.github/workflows/ci-alpine.yml new file mode 100644 index 000000000..c2a679303 --- /dev/null +++ b/.github/workflows/ci-alpine.yml @@ -0,0 +1,59 @@ +name: Alpine CI +on: + pull_request: + push: + schedule: + - cron: '0 0 * * 0' +jobs: + build: + if: "!contains(github.event.head_commit.message, '[skip alpine ci]')" + container: alpine:edge + runs-on: ubuntu-latest + env: + CXX: ${{ matrix.compiler }} + CXXFLAGS: -Werror + steps: + - uses: actions/checkout@v4 + + - name: Install dependencies + run: | + echo "http://dl-cdn.alpinelinux.org/alpine/edge/testing" >> /etc/apk/repositories + apk update + apk add \ + argon2-dev \ + clang \ + cmake \ + g++ \ + gettext \ + git \ + gnutls-dev \ + mariadb-dev \ + openldap-dev \ + openssl-dev \ + pcre2-dev \ + samurai \ + sqlite-dev \ + tre-dev + + - name: Enable extras + run: | + for MODULE in enc_argon2 enc_posix ldap mysql regex_pcre2 regex_posix regex_tre sqlite ssl_gnutls ssl_openssl + do + ln -s $PWD/modules/extra/$MODULE.cpp $PWD/modules + done + + - name: Run CMake + run: | + mkdir build && cd build + cmake -GNinja -DCMAKE_BUILD_TYPE:STRING=DEBUG -DINSTDIR:STRING=$(readlink -f ../run) .. + + - name: Build Anope + run: | + ninja -C build install + + strategy: + fail-fast: false + matrix: + compiler: + - clang++ + - g++ |