Skip to content

Commit

Permalink
Add code linter CI
Browse files Browse the repository at this point in the history
1. Add code linter CI
2. Remove .circelci as it is not used anymore.
3. Disable JSCPD (copy-paste detector)
  • Loading branch information
c-p-i-o committed Jan 31, 2025
1 parent c68408b commit 4085a5c
Show file tree
Hide file tree
Showing 5 changed files with 76 additions and 280 deletions.
267 changes: 0 additions & 267 deletions .circleci/config.yml

This file was deleted.

8 changes: 8 additions & 0 deletions .github/config/lint/.yaml-lint.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
extends: default

rules:
# 80 chars should be enough, but don't fail if a line is longer
line-length:
max: 120
level: warning
24 changes: 17 additions & 7 deletions .github/workflows/build.yaml → .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -1,10 +1,15 @@
name: CI
on:
---
# This runs the windows CI
name: Windows CI

on: # yamllint disable-line rule:truthy
push:
branches:
- main
pull_request:

permissions: read-all

jobs:
windows_build:
runs-on: windows-latest
Expand All @@ -20,12 +25,13 @@ jobs:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up Python 3.10
uses: actions/setup-python@v3
uses: actions/setup-python@v5
with:
python-version: '3.10'
python-version: "3.10"
- name: Add conda to system path
run: |
# $CONDA is an environment variable pointing to the root of the miniconda directory
# $CONDA is an environment variable pointing to the root of the
# miniconda directory
echo $CONDA/bin >> $GITHUB_PATH
- name: Conda info
shell: bash -l {0}
Expand All @@ -49,7 +55,8 @@ jobs:
- name: Install googletest
run: |
conda activate py376_build
curl https://codeload.github.com/google/googletest/tar.gz/release-1.10.0 --output googletest-release-1.10.0.tar.gz
curl https://codeload.github.com/google/googletest/tar.gz/release-1.10.0 --output `
googletest-release-1.10.0.tar.gz
tar xzvf googletest-release-1.10.0.tar.gz
cd googletest-release-1.10.0
mkdir -p build
Expand All @@ -68,7 +75,10 @@ jobs:
git submodule update --init --recursive
mkdir -p build
cd build
cmake .. -DBUILD_TEST=ON -Dlibuv_ROOT=${{ env.libuv_path }} -DGTEST_LIBRARY=${{ env.gtest_lib_path }}/lib/gtestd.lib -DGTEST_INCLUDE_DIR=${{ env.gtest_lib_path }}/include -DGTEST_MAIN_LIBRARY=${{ env.gtest_lib_path }}/lib/gtest_maind.lib
cmake .. -DBUILD_TEST=ON -Dlibuv_ROOT=${{ env.libuv_path }} \
-DGTEST_LIBRARY=${{ env.gtest_lib_path }}/lib/gtestd.lib \
-DGTEST_INCLUDE_DIR=${{ env.gtest_lib_path }}/include \
-DGTEST_MAIN_LIBRARY=${{ env.gtest_lib_path }}/lib/gtest_maind.lib
msbuild ALL_BUILD.vcxproj
- name: Test
run: |
Expand Down
Original file line number Diff line number Diff line change
@@ -1,19 +1,28 @@
---
name: CI-Linux
on:

on: # yamllint disable-line rule:truthy
push:
branches:
- main
pull_request:
branches:
- main

permissions: read-all

jobs:
build-linux:
name: build on ubuntu
runs-on: ubuntu-latest
strategy:
matrix:
cmake_args: ["", "-DUSE_IBVERBS=ON -DUSE_LIBUV=ON -DUSE_TCP_OPENSSL_LINK=ON", "-DUSE_TCP_OPENSSL_LOAD=ON"]
cmake_args:
[
"",
"-DUSE_IBVERBS=ON -DUSE_LIBUV=ON -DUSE_TCP_OPENSSL_LINK=ON",
"-DUSE_TCP_OPENSSL_LOAD=ON",
]

steps:
- name: Checkout code
Expand All @@ -24,7 +33,8 @@ jobs:
- name: Install apt packages
run: |
sudo apt-get install -y wget perl build-essential cmake libibverbs-dev libssl-dev
- name: Install openssl # TODO: upgrade to latest
# TODO: upgrade to latest
- name: Install openssl
run: |
sudo wget -q https://www.openssl.org/source/openssl-1.1.1b.tar.gz
sudo tar -xzf openssl-1.1.1b.tar.gz
Expand All @@ -44,7 +54,8 @@ jobs:
sudo make install
- name: Install googletest
run: |
wget -q -O googletest-release-1.15.2.tar.gz https://github.com/google/googletest/releases/download/v1.15.2/googletest-1.15.2.tar.gz
wget -q -O googletest-release-1.15.2.tar.gz \
https://github.com/google/googletest/releases/download/v1.15.2/googletest-1.15.2.tar.gz
tar xf googletest-release-1.15.2.tar.gz
cd googletest-1.15.2
mkdir -p build
Expand All @@ -57,8 +68,6 @@ jobs:
sudo apt-get update
sudo apt install build-essential
sudo apt-get install -y gcc g++
# export CC=gcc-${{ matrix.gcc-version }}
# export CXX=g++-${{ matrix.gcc-version }}
mkdir -p build
cd build
cmake ../ -DCMAKE_VERBOSE_MAKEFILE=ON -DBUILD_TEST=ON ${{matrix.cmake_args}} -DOPENSSL_ROOT_DIR=/opt/openssl/
Expand Down
Loading

0 comments on commit 4085a5c

Please sign in to comment.