chore: Gitpod configuration fixed for impish

This commit is contained in:
Mateusz Pusz
2022-03-23 12:00:29 +01:00
parent 035eb7da70
commit 2b93580eb4

View File

@@ -39,6 +39,7 @@ vscode:
- trond-snekvik.simple-rst - trond-snekvik.simple-rst
- lextudio.restructuredtext - lextudio.restructuredtext
- ritwickdey.liveserver - ritwickdey.liveserver
- ms-python.python
# -------------------------------------------------------- # --------------------------------------------------------
# VSCode setup, Conan installation, and build of all the targets # VSCode setup, Conan installation, and build of all the targets
@@ -53,7 +54,9 @@ tasks:
"--toolchain conan_toolchain.cmake" "--toolchain conan_toolchain.cmake"
], ],
"cmake.generator": "Ninja Multi-Config", "cmake.generator": "Ninja Multi-Config",
"cmake.configureOnOpen": true,
"clang-format.executable": "/usr/bin/clang-format-15", "clang-format.executable": "/usr/bin/clang-format-15",
"editor.tabSize": 2,
"editor.formatOnPaste": true, "editor.formatOnPaste": true,
"editor.formatOnSave": true, "editor.formatOnSave": true,
"editor.formatOnType": true, "editor.formatOnType": true,
@@ -61,14 +64,15 @@ tasks:
"editor.guides.bracketPairs": "active", "editor.guides.bracketPairs": "active",
"restructuredtext.preview.scrollEditorWithPreview": false, "restructuredtext.preview.scrollEditorWithPreview": false,
"restructuredtext.preview.scrollPreviewWithEditor": false, "restructuredtext.preview.scrollPreviewWithEditor": false,
"liveServer.settings.root": "/build/docs/docs/sphinx/" "liveServer.settings.root": "/build/docs/docs/sphinx/",
"C_Cpp.default.configurationProvider": "ms-vscode.cmake-tools"
} }
EOF EOF
exit exit
- name: conan - name: conan
before: | before: |
sudo pip3 install -U conan pip3 install -U conan
conan config init conan config init
conan profile update settings.compiler.libcxx=libstdc++11 default conan profile update settings.compiler.libcxx=libstdc++11 default
conan profile update settings.compiler.cppstd=20 default conan profile update settings.compiler.cppstd=20 default
@@ -101,7 +105,7 @@ tasks:
mkdir -p build/GCC-10 && cd build/GCC-10 mkdir -p build/GCC-10 && cd build/GCC-10
conan install ../.. -pr gcc10 -e mp-units:CONAN_RUN_TESTS=True -o build_docs=False -b outdated conan install ../.. -pr gcc10 -e mp-units:CONAN_RUN_TESTS=True -o build_docs=False -b outdated
conan install ../.. -pr gcc10 -e mp-units:CONAN_RUN_TESTS=True -o build_docs=False -b outdated -s build_type=Debug conan install ../.. -pr gcc10 -e mp-units:CONAN_RUN_TESTS=True -o build_docs=False -b outdated -s build_type=Debug
cmake ../.. --no-warn-unused-cli -DCMAKE_TOOLCHAIN_FILE=conan_toolchain.cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=TRUE -DCMAKE_C_COMPILER=/bin/x86_64-linux-gnu-gcc-10 -DCMAKE_CXX_COMPILER=/bin/x86_64-linux-gnu-g++-10 cmake ../.. --no-warn-unused-cli --toolchain conan_toolchain.cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=TRUE -DCMAKE_C_COMPILER=/usr/bin/gcc-10 -DCMAKE_CXX_COMPILER=/usr/bin/g++-10
cmake --build . --config Release -j cmake --build . --config Release -j
cmake --build . --config Debug -j cmake --build . --config Debug -j
ctest -C Release ctest -C Release
@@ -114,7 +118,7 @@ tasks:
conan install ../.. -pr gcc11 -e mp-units:CONAN_RUN_TESTS=True -o build_docs=False -b outdated conan install ../.. -pr gcc11 -e mp-units:CONAN_RUN_TESTS=True -o build_docs=False -b outdated
gp sync-done conan-gcc-install gp sync-done conan-gcc-install
conan install ../.. -pr gcc11 -e mp-units:CONAN_RUN_TESTS=True -o build_docs=False -b outdated -s build_type=Debug conan install ../.. -pr gcc11 -e mp-units:CONAN_RUN_TESTS=True -o build_docs=False -b outdated -s build_type=Debug
cmake ../.. --no-warn-unused-cli -DCMAKE_TOOLCHAIN_FILE=conan_toolchain.cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=TRUE -DCMAKE_C_COMPILER=/bin/x86_64-linux-gnu-gcc-11 -DCMAKE_CXX_COMPILER=/bin/x86_64-linux-gnu-g++-11 cmake ../.. --no-warn-unused-cli --toolchain conan_toolchain.cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=TRUE -DCMAKE_C_COMPILER=/usr/bin/gcc -DCMAKE_CXX_COMPILER=/usr/bin/g++
cmake --build . --config Release -j cmake --build . --config Release -j
cmake --build . --config Debug -j cmake --build . --config Debug -j
ctest -C Release ctest -C Release
@@ -126,7 +130,7 @@ tasks:
mkdir -p build/Clang-12 && cd build/Clang-12 mkdir -p build/Clang-12 && cd build/Clang-12
conan install ../.. -pr clang12 -e mp-units:CONAN_RUN_TESTS=True -o build_docs=False -b outdated conan install ../.. -pr clang12 -e mp-units:CONAN_RUN_TESTS=True -o build_docs=False -b outdated
conan install ../.. -pr clang12 -e mp-units:CONAN_RUN_TESTS=True -o build_docs=False -b outdated -s build_type=Debug conan install ../.. -pr clang12 -e mp-units:CONAN_RUN_TESTS=True -o build_docs=False -b outdated -s build_type=Debug
cmake ../.. --no-warn-unused-cli -DCMAKE_TOOLCHAIN_FILE=conan_toolchain.cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=TRUE -DCMAKE_C_COMPILER=/bin/clang-12 -DCMAKE_CXX_COMPILER=/bin/clang++-12 cmake ../.. --no-warn-unused-cli --toolchain conan_toolchain.cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=TRUE -DCMAKE_C_COMPILER=/usr/bin/clang-12 -DCMAKE_CXX_COMPILER=/usr/bin/clang++-12
cmake --build . --config Release -j cmake --build . --config Release -j
cmake --build . --config Debug -j cmake --build . --config Debug -j
ctest -C Release ctest -C Release
@@ -138,7 +142,7 @@ tasks:
mkdir -p build/Clang-13 && cd build/Clang-13 mkdir -p build/Clang-13 && cd build/Clang-13
conan install ../.. -pr clang13 -e mp-units:CONAN_RUN_TESTS=True -o build_docs=False -b outdated conan install ../.. -pr clang13 -e mp-units:CONAN_RUN_TESTS=True -o build_docs=False -b outdated
conan install ../.. -pr clang13 -e mp-units:CONAN_RUN_TESTS=True -o build_docs=False -b outdated -s build_type=Debug conan install ../.. -pr clang13 -e mp-units:CONAN_RUN_TESTS=True -o build_docs=False -b outdated -s build_type=Debug
cmake ../.. --no-warn-unused-cli -DCMAKE_TOOLCHAIN_FILE=conan_toolchain.cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=TRUE -DCMAKE_C_COMPILER=/bin/clang-13 -DCMAKE_CXX_COMPILER=/bin/clang++-13 cmake ../.. --no-warn-unused-cli --toolchain conan_toolchain.cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=TRUE -DCMAKE_C_COMPILER=/usr/bin/clang-13 -DCMAKE_CXX_COMPILER=/usr/bin/clang++-13
cmake --build . --config Release -j cmake --build . --config Release -j
cmake --build . --config Debug -j cmake --build . --config Debug -j
ctest -C Release ctest -C Release
@@ -147,11 +151,11 @@ tasks:
- name: documentation - name: documentation
init: | init: |
gp sync-await conan-init gp sync-await conan-init
pip3 install -U sphinx sphinx-autobuild rstcheck
pip3 install -Ur docs/requirements.txt pip3 install -Ur docs/requirements.txt
pip3 install -U sphinx-autobuild rstcheck esbonio
mkdir -p build/docs && cd build/docs mkdir -p build/docs && cd build/docs
gp sync-await conan-gcc-install gp sync-await conan-gcc-install
conan install ../.. -e mp-units:CONAN_RUN_TESTS=True -b outdated conan install ../.. -e mp-units:CONAN_RUN_TESTS=True -b outdated
cmake ../.. -DCMAKE_TOOLCHAIN_FILE=conan_toolchain.cmake cmake ../.. --toolchain conan_toolchain.cmake
cmake --build . --target documentation --config Release -j cmake --build . --target documentation --config Release -j
echo "📚 Documentation pre-build complete! You can open it by clicking on 'Go Live' in the VSCode status bar. 📚" echo "📚 Documentation pre-build complete! You can open it by clicking on 'Go Live' in the VSCode status bar. 📚"