Skip to content

Merge pull request #27 from Superbelko/develop #55

Merge pull request #27 from Superbelko/develop

Merge pull request #27 from Superbelko/develop #55

Workflow file for this run

# This workflow uses actions that are not certified by GitHub.
# They are provided by a third-party and are governed by
# separate terms of service, privacy policy, and support
# documentation.
name: D
on:
push:
branches: [ main, master, develop ]
pull_request:
branches: [ main, master, develop ]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: dlang-community/setup-dlang@4c99aa991ce7d19dd3064de0a4f2f6b2f152e2d7
with:
compiler: ldc-1.32.2
- name: 'Get clang packages'
run: |
sudo apt-get install -y libclang-14-dev llvm-14-dev lld-14
# symlink needed otherwise link will fail
sudo ln -s /usr/lib/llvm-14/lib/libclang-cpp.so.14 /usr/lib/llvm-14/lib/libclang-cpp.so
- name: 'Use lld linker'
run: sudo update-alternatives --install "/usr/bin/ld" "ld" "/usr/bin/lld-14" 50
- name: 'Build library'
run: |
git clone https://github.com/Tencent/rapidjson.git deps/rapidjson
cp -r deps/rapidjson/include/rapidjson include
mkdir build
cd build
# Use specific version
export LLVM_DIR=/usr/lib/llvm-14/lib/cmake/llvm
cmake .. -DGENTOOL_LIB=ON
cmake --build . --config Release
- name: 'Build & Test'
run: |
# Build the project, with its main file included, without
#dub build --compiler=$DC
# Build and run tests, as defined by `unittest` configuration
# In this mode, `mainSourceFile` is excluded and `version (unittest)` are included
# See https://dub.pm/package-format-json.html#configurations
#dub test --compiler=$DC
./dubBuild.sh
cd tests
python ./runtests.py