summaryrefslogtreecommitdiff
path: root/.github
diff options
context:
space:
mode:
authorSadie Powell <sadie@witchery.services>2020-09-11 17:02:35 +0100
committerSadie Powell <sadie@witchery.services>2020-09-28 12:47:52 +0100
commit1af02bf2a9582e2994de6a0100c8e8619574d5bc (patch)
treeda482da8a763c2193b99afcf03fac69fdd823060 /.github
parentbf725aa8dc26d479e3e586433e57c2af98f930b2 (diff)
Switch from Travis CI to GitHub Actions.
Closes #153.
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/ci-linux.yml47
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++