Fix the extban character used by the v4 version of the asn module. #2
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Check v3 modules | |
on: | |
push: | |
paths: | |
- '.github/*' | |
- '3/*' | |
pull_request: | |
paths: | |
- '.github/*' | |
- '3/*' | |
workflow_dispatch: | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
env: | |
CXXFLAGS: -std=${{ matrix.standard }} -Wno-error=deprecated-declarations | |
CXX: ${{ matrix.compiler }} | |
INSPIRCD_DEBUG: 3 | |
INSPIRCD_VERBOSE: 1 | |
steps: | |
- name: Install dependencies | |
run: | | |
sudo apt-get update --assume-yes | |
sudo apt-get install --assume-yes --no-install-recommends clang g++ git make pkg-config | |
- name: Checkout InspIRCd@insp3 | |
uses: actions/checkout@v4 | |
with: | |
repository: 'inspircd/inspircd' | |
ref: 'insp3' | |
path: 'inspircd' | |
- name: Checkout self | |
uses: actions/checkout@v4 | |
with: | |
path: 'contrib' | |
- name: (Pull Request) Set the build target to only the changed modules | |
if: github.event_name == 'pull_request' | |
run: | | |
cd contrib | |
git fetch --no-tags --prune --depth=1 origin +refs/heads/*:refs/remotes/origin/* | |
echo INSPIRCD_TARGET=$( \ | |
git diff --name-only origin/${{ github.base_ref }} ${{ github.sha }} | \ | |
for f in `cat`; do if [[ "$f" = "3/"*".cpp" ]]; \ | |
then echo "$(basename $f .cpp) "; fi; done) >> $GITHUB_ENV | |
- name: (Push/PR Fallback) Set the build target to all of the modules | |
if: github.event_name == 'push' || env.INSPIRCD_TARGET == '' | |
run: echo INSPIRCD_TARGET=$(for f in contrib/3/*; do echo "$(basename $f .cpp) "; done) >> $GITHUB_ENV | |
- name: Symlink the modules | |
run: | | |
cd inspircd/src/modules | |
ln -s ../../../contrib/3/* . | |
- name: Check for additional dependencies | |
run: | | |
cd inspircd | |
echo PACKAGES=$( \ | |
for f in ../contrib/3/*; do if [[ "$INSPIRCD_TARGET" = *"$(basename $f .cpp)"* ]]; \ | |
then ./tools/directive $f PackageInfo; fi; done) >> $GITHUB_ENV | |
- name: Install additional dependencies | |
if: env.PACKAGES != '' | |
run: sudo apt-get install --assume-yes --no-install-recommends ${{ env.PACKAGES }} | |
- name: Build the modules | |
run: | | |
cd inspircd | |
./configure --development --disable-auto-extras | |
make --jobs $(($(getconf _NPROCESSORS_ONLN) + 1)) | |
strategy: | |
fail-fast: false | |
matrix: | |
compiler: | |
- clang++ | |
- g++ | |
standard: | |
- gnu++98 | |
- c++14 |