diff options
author | Sadie Powell <sadie@witchery.services> | 2020-09-11 17:02:35 +0100 |
---|---|---|
committer | Sadie Powell <sadie@witchery.services> | 2020-09-28 12:47:52 +0100 |
commit | 1af02bf2a9582e2994de6a0100c8e8619574d5bc (patch) | |
tree | da482da8a763c2193b99afcf03fac69fdd823060 /.github | |
parent | bf725aa8dc26d479e3e586433e57c2af98f930b2 (diff) |
Switch from Travis CI to GitHub Actions.
Closes #153.
Diffstat (limited to '.github')
-rw-r--r-- | .github/workflows/ci-linux.yml | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/.github/workflows/ci-linux.yml b/.github/workflows/ci-linux.yml new file mode 100644 index 000000000..c0c240ee8 --- /dev/null +++ b/.github/workflows/ci-linux.yml @@ -0,0 +1,47 @@ +name: Linux CI +on: + - pull_request + - push +jobs: + build: + runs-on: ubuntu-20.04 + env: + CXX: ${{ matrix.compiler }} + steps: + - uses: actions/checkout@v2 + - name: Install dependencies + run: | + sudo apt-get update --assume-yes + sudo apt-get install --assume-yes --no-install-recommends \ + clang \ + g++ \ + git \ + libc++-dev \ + libc++abi-dev \ + libgnutls28-dev \ + libldap2-dev \ + libmysqlclient-dev \ + libpcre3-dev \ + libsqlite3-dev \ + libssl-dev \ + libtre-dev \ + make + - name: Enable extras + run: | + for MODULE in m_ldap.cpp m_ldap_authentication.cpp m_ldap_oper.cpp m_mysql.cpp m_regex_pcre.cpp m_regex_posix.cpp m_regex_tre.cpp m_sql_authentication.cpp m_sql_log.cpp m_sql_oper.cpp m_sqlite.cpp m_ssl_gnutls.cpp m_ssl_openssl.cpp stats + do + ln -s ${{ github.workspace }}/modules/extra/$MODULE ${{ github.workspace }}/modules + done + - name: Run CMake + run: | + mkdir build && cd build + cmake -DCMAKE_BUILD_TYPE:STRING=DEBUG -DINSTDIR:STRING=${{ github.workspace }}/run .. + - name: Build Anope + run: | + make --directory ${{ github.workspace }}/build --jobs $(nproc) --no-print-directory install + strategy: + fail-fast: false + matrix: + compiler: + - clang++ + - g++ |