gpt4all/.circleci/continue_config.yml

739 lines
25 KiB
YAML
Raw Normal View History

version: 2.1
orbs:
win: circleci/windows@5.0
python: circleci/python@1.2
parameters:
run-default-workflow:
type: boolean
default: false
run-python-workflow:
type: boolean
default: false
run-chat-workflow:
type: boolean
default: false
2023-06-18 23:55:32 +03:00
run-bindings-backend-workflow:
type: boolean
default: false
run-csharp-workflow:
type: boolean
default: false
2023-06-18 23:55:32 +03:00
jobs:
default-job:
docker:
- image: circleci/python:3.7
steps:
- run: echo "CircleCI pipeline triggered"
build-gpt4all-chat-linux:
machine:
image: ubuntu-2204:2023.04.2
steps:
- checkout
- run:
name: Update Submodules
command: |
2023-06-09 15:40:53 +03:00
git submodule sync
git submodule update --init --recursive
- restore_cache: # this is the new step to restore cache
keys:
- linux-qt-cache
- run:
name: Setup Linux and Dependencies
command: |
sudo apt update && sudo apt install -y libfontconfig1 libfreetype6 libx11-6 libx11-xcb1 libxext6 libxfixes3 libxi6 libxrender1 libxcb1 libxcb-cursor0 libxcb-glx0 libxcb-keysyms1 libxcb-image0 libxcb-shm0 libxcb-icccm4 libxcb-sync1 libxcb-xfixes0 libxcb-shape0 libxcb-randr0 libxcb-render-util0 libxcb-util1 libxcb-xinerama0 libxcb-xkb1 libxkbcommon0 libxkbcommon-x11-0 bison build-essential flex gperf python3 gcc g++ libgl1-mesa-dev libwayland-dev
- run:
name: Installing Qt
command: |
if [ ! -d ~/Qt ]; then
wget https://gpt4all.io/ci/qt-unified-linux-x64-4.6.0-online.run
chmod +x qt-unified-linux-x64-4.6.0-online.run
./qt-unified-linux-x64-4.6.0-online.run --no-force-installations --no-default-installations --no-size-checking --default-answer --accept-licenses --confirm-command --accept-obligations --email $QT_EMAIL --password $QT_PASSWORD install qt.tools.cmake qt.tools.ifw.46 qt.tools.ninja qt.qt6.651.gcc_64 qt.qt6.651.qt5compat qt.qt6.651.debug_info qt.qt6.651.addons.qtpdf qt.qt6.651.addons.qthttpserver qt.qt6.651.qtwaylandcompositor
fi
- save_cache: # this is the new step to save cache
key: linux-qt-cache
paths:
- ~/Qt
- run:
name: Build
command: |
export CMAKE_PREFIX_PATH=~/Qt/6.5.1/gcc_64/lib/cmake
mkdir build
cd build
~/Qt/Tools/CMake/bin/cmake -DCMAKE_BUILD_TYPE=Release -S ../gpt4all-chat -B .
~/Qt/Tools/CMake/bin/cmake --build . --target all
build-gpt4all-chat-windows:
machine:
image: 'windows-server-2019-vs2019:2022.08.1'
resource_class: windows.large
shell: powershell.exe -ExecutionPolicy Bypass
steps:
- checkout
- run:
name: Update Submodules
command: |
2023-06-09 15:40:53 +03:00
git submodule sync
git submodule update --init --recursive
- restore_cache: # this is the new step to restore cache
keys:
- windows-qt-cache
- run:
name: Installing Qt
command: |
if (-not (Test-Path C:\Qt)) {
Invoke-WebRequest -Uri https://gpt4all.io/ci/qt-unified-windows-x64-4.6.0-online.exe -OutFile qt-unified-windows-x64-4.6.0-online.exe
& .\qt-unified-windows-x64-4.6.0-online.exe --no-force-installations --no-default-installations --no-size-checking --default-answer --accept-licenses --confirm-command --accept-obligations --email ${Env:QT_EMAIL} --password ${Env:QT_PASSWORD} install qt.tools.cmake qt.tools.ifw.46 qt.tools.ninja qt.qt6.651.win64_msvc2019_64 qt.qt6.651.qt5compat qt.qt6.651.debug_info qt.qt6.651.addons.qtpdf qt.qt6.651.addons.qthttpserver
}
- save_cache: # this is the new step to save cache
key: windows-qt-cache
paths:
- C:\Qt
- run:
name: Build
command: |
$Env:PATH = "${Env:PATH};C:\Program Files (x86)\Windows Kits\10\bin\x64"
$Env:PATH = "${Env:PATH};C:\Program Files (x86)\Windows Kits\10\bin\10.0.22000.0\x64"
$Env:PATH = "${Env:PATH};C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\HostX64\x64"
$Env:LIB = "${Env:LIB};C:\Program Files (x86)\Windows Kits\10\Lib\10.0.22000.0\ucrt\x64"
$Env:LIB = "${Env:LIB};C:\Program Files (x86)\Windows Kits\10\Lib\10.0.22000.0\um\x64"
$Env:LIB = "${Env:LIB};C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\lib\x64"
$Env:LIB = "${Env:LIB};C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\ATLMFC\lib\x64"
$Env:INCLUDE = "${Env:INCLUDE};C:\Program Files (x86)\Windows Kits\10\include\10.0.22000.0\ucrt"
$Env:INCLUDE = "${Env:INCLUDE};C:\Program Files (x86)\Windows Kits\10\include\10.0.22000.0\um"
$Env:INCLUDE = "${Env:INCLUDE};C:\Program Files (x86)\Windows Kits\10\include\10.0.22000.0\shared"
$Env:INCLUDE = "${Env:INCLUDE};C:\Program Files (x86)\Windows Kits\10\include\10.0.22000.0\winrt"
$Env:INCLUDE = "${Env:INCLUDE};C:\Program Files (x86)\Windows Kits\10\include\10.0.22000.0\cppwinrt"
$Env:INCLUDE = "${Env:INCLUDE};C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\VS\include"
$Env:INCLUDE = "${Env:INCLUDE};C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include"
$Env:INCLUDE = "${Env:INCLUDE};C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\ATLMFC\include"
mkdir build
cd build
& "C:\Qt\Tools\CMake_64\bin\cmake.exe" `
"-DCMAKE_GENERATOR:STRING=Ninja" `
"-DCMAKE_BUILD_TYPE=Release" `
"-DCMAKE_PREFIX_PATH:PATH=C:\Qt\6.5.1\msvc2019_64" `
"-DCMAKE_MAKE_PROGRAM:FILEPATH=C:\Qt\Tools\Ninja\ninja.exe" `
"-S ..\gpt4all-chat" `
"-B ."
& "C:\Qt\Tools\Ninja\ninja.exe"
build-gpt4all-chat-macos:
macos:
xcode: 14.0.0
steps:
- checkout
- run:
name: Update Submodules
command: |
2023-06-09 15:40:53 +03:00
git submodule sync
git submodule update --init --recursive
- restore_cache: # this is the new step to restore cache
keys:
- macos-qt-cache_v2
- run:
name: Installing Qt
command: |
if [ ! -d ~/Qt ]; then
curl -o qt-unified-macOS-x64-4.6.0-online.dmg https://gpt4all.io/ci/qt-unified-macOS-x64-4.6.0-online.dmg
hdiutil attach qt-unified-macOS-x64-4.6.0-online.dmg
/Volumes/qt-unified-macOS-x64-4.6.0-online/qt-unified-macOS-x64-4.6.0-online.app/Contents/MacOS/qt-unified-macOS-x64-4.6.0-online --no-force-installations --no-default-installations --no-size-checking --default-answer --accept-licenses --confirm-command --accept-obligations --email $QT_EMAIL --password $QT_PASSWORD install qt.tools.cmake qt.tools.ifw.46 qt.tools.ninja qt.qt6.651.clang_64 qt.qt6.651.qt5compat qt.qt6.651.debug_info qt.qt6.651.addons.qtpdf qt.qt6.651.addons.qthttpserver
hdiutil detach /Volumes/qt-unified-macOS-x64-4.6.0-online
fi
- save_cache: # this is the new step to save cache
key: macos-qt-cache_v2
paths:
- ~/Qt
- run:
name: Build
command: |
mkdir build
cd build
~/Qt/Tools/CMake/CMake.app/Contents/bin/cmake \
-DCMAKE_GENERATOR:STRING=Ninja \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_PREFIX_PATH:PATH=~/Qt/6.5.1/macos/lib/cmake/Qt6 \
-DCMAKE_MAKE_PROGRAM:FILEPATH=~/Qt/Tools/Ninja/ninja \
-S ../gpt4all-chat \
-B .
~/Qt/Tools/CMake/CMake.app/Contents/bin/cmake --build . --target all
build-py-docs:
docker:
- image: circleci/python:3.8
steps:
- checkout
- run:
name: Install dependencies
command: |
sudo apt-get update
sudo apt-get -y install python3 python3-pip
sudo pip3 install awscli --upgrade
sudo pip3 install mkdocs mkdocs-material mkautodoc 'mkdocstrings[python]'
- run:
name: Make Documentation
command: |
cd gpt4all-bindings/python/
mkdocs build
- run:
name: Deploy Documentation
command: |
cd gpt4all-bindings/python/
aws s3 cp ./site s3://docs.gpt4all.io/ --recursive | cat
- run:
name: Invalidate docs.gpt4all.io cloudfront
command: aws cloudfront create-invalidation --distribution-id E1STQOW63QL2OH --paths "/*"
build-py-linux:
docker:
- image: circleci/python:3.8
steps:
- checkout
- run:
name: Install dependencies
command: |
sudo apt-get update
sudo apt-get install -y cmake build-essential
pip install setuptools wheel cmake
- run:
name: Build C library
command: |
git submodule init
git submodule update
cd gpt4all-backend
mkdir build
cd build
cmake ..
cmake --build . --parallel
- run:
name: Build wheel
command: |
cd gpt4all-bindings/python/
python setup.py bdist_wheel --plat-name=manylinux1_x86_64
- persist_to_workspace:
root: gpt4all-bindings/python/dist
paths:
- "*.whl"
build-py-macos:
macos:
xcode: "14.2.0"
resource_class: macos.m1.large.gen1
steps:
- checkout
- run:
name: Install dependencies
command: |
brew install cmake
pip install setuptools wheel cmake
- run:
name: Build C library
command: |
git submodule init
git submodule update
cd gpt4all-backend
mkdir build
cd build
cmake .. -DCMAKE_OSX_ARCHITECTURES="x86_64;arm64"
cmake --build . --parallel
- run:
name: Build wheel
command: |
cd gpt4all-bindings/python
python setup.py bdist_wheel --plat-name=macosx_10_9_universal2
- persist_to_workspace:
root: gpt4all-bindings/python/dist
paths:
- "*.whl"
build-py-windows:
executor:
name: win/default
steps:
- checkout
- run:
name: Install MinGW64
command: choco install -y mingw --force --no-progress
- run:
name: Add MinGW64 to PATH
command: $env:Path += ";C:\ProgramData\chocolatey\lib\mingw\tools\install\mingw64\bin"
- run:
name: Install dependencies
command: choco install -y cmake --installargs 'ADD_CMAKE_TO_PATH=System'
- run:
name: Install Python dependencies
command: pip install setuptools wheel cmake
- run:
name: Build C library
command: |
git submodule init
git submodule update
cd gpt4all-backend
mkdir build
cd build
cmake -G "MinGW Makefiles" ..
cmake --build . --parallel
- run:
name: Build wheel
# TODO: As part of this task, we need to move mingw64 binaries into package.
# This is terrible and needs a more robust solution eventually.
command: |
cd gpt4all-bindings/python
cd gpt4all
mkdir llmodel_DO_NOT_MODIFY
mkdir llmodel_DO_NOT_MODIFY/build/
cp 'C:\ProgramData\chocolatey\lib\mingw\tools\install\mingw64\bin\*dll' 'llmodel_DO_NOT_MODIFY/build/'
cd ..
python setup.py bdist_wheel --plat-name=win_amd64
- persist_to_workspace:
root: gpt4all-bindings/python/dist
paths:
- "*.whl"
store-and-upload-wheels:
docker:
- image: circleci/python:3.8
steps:
- setup_remote_docker
- attach_workspace:
at: /tmp/workspace
- run:
name: Install dependencies
command: |
sudo apt-get update
sudo apt-get install -y cmake build-essential
pip install setuptools wheel twine
- run:
name: Upload Python package
command: |
twine upload /tmp/workspace/*.whl --username __token__ --password $PYPI_CRED
- store_artifacts:
path: /tmp/workspace
2023-06-18 23:55:32 +03:00
build-bindings-backend-linux:
machine:
image: ubuntu-2204:2023.04.2
steps:
- checkout
- run:
name: Update Submodules
command: |
git submodule sync
git submodule update --init --recursive
- run:
name: Install dependencies
command: |
apt-get update
apt-get install -y cmake build-essential
- run:
name: Build Libraries
command: |
cd gpt4all-backend
mkdir linux-x64
cd linux-x64
cmake ..
cmake --build . --parallel --config Release
cp *.so "$NATIVE_DIR"
- persist_to_workspace:
root: gpt4all-backend
paths:
- linux-x64/*.so
build-bindings-backend-macos:
macos:
xcode: "14.0.0"
steps:
- checkout
- run:
name: Update Submodules
command: |
git submodule sync
git submodule update --init --recursive
- run:
name: Install dependencies
command: |
brew install cmake
- run:
name: Build Libraries
command: |
cd gpt4all-backend
mkdir osx-x64
cd osx-x64
cmake ..
cmake --build . --parallel --config Release -DCMAKE_OSX_ARCHITECTURES="x86_64;arm64"
cp *.dylib "$NATIVE_DIR"
- persist_to_workspace:
root: gpt4all-backend
paths:
- osx-x64/*.dylib
build-bindings-backend-windows:
executor:
name: win/default
size: large
shell: powershell.exe -ExecutionPolicy Bypass
steps:
- checkout
- run:
name: Update Submodules
command: |
git submodule sync
git submodule update --init --recursive
- run:
name: Install MinGW64
command: choco install -y mingw --force --no-progress
- run:
name: Install dependencies
command: |
choco install -y cmake --installargs 'ADD_CMAKE_TO_PATH=System'
- run:
name: Build Libraries
command: |
$Env:Path += ";C:\ProgramData\chocolatey\lib\mingw\tools\install\mingw64\bin"
$Env:Path += ";C:\Program Files\CMake\bin"
cd gpt4all-backend
mkdir win-x64
cd win-x64
cmake -G "MinGW Makefiles" ..
cmake --build . --parallel --config Release
cp "C:\ProgramData\chocolatey\lib\mingw\tools\install\mingw64\bin\*dll" .
- persist_to_workspace:
root: gpt4all-backend
paths:
- win-x64/*.dll
build-bindings-backend-windows-msvc:
machine:
image: 'windows-server-2022-gui:2023.03.1'
resource_class: windows.large
shell: powershell.exe -ExecutionPolicy Bypass
steps:
- checkout
- run:
name: Update Submodules
command: |
git submodule sync
git submodule update --init --recursive
- run:
name: Build Libraries
command: |
cd gpt4all-backend
mkdir win-x64_msvc
cd win-x64_msvc
cmake -G "Visual Studio 17 2022" -A X64 ..
cmake --build . --parallel --config Release
- persist_to_workspace:
root: gpt4all-backend
paths:
- win-x64_msvc/*.dll
build-csharp-linux:
docker:
2023-06-16 22:13:53 +03:00
- image: mcr.microsoft.com/dotnet/sdk:7.0-jammy # Ubuntu 22.04
steps:
- checkout
- restore_cache:
keys:
- gpt4all-csharp-nuget-packages-nix
- run:
name: Install dependencies
command: |
2023-06-15 22:18:59 +03:00
apt-get update
apt-get install -y cmake build-essential
- run:
name: Build C library
command: |
git submodule init
git submodule update --recursive
cd gpt4all-bindings/csharp
BASE_DIR="runtimes/linux-x64"
NATIVE_DIR="$BASE_DIR/native"
BUILD_DIR="$BASE_DIR/build"
mkdir -p "$NATIVE_DIR" "$BUILD_DIR"
cmake -S ../../gpt4all-backend -B "$BUILD_DIR"
cmake --build "$BUILD_DIR" -j --config Release
cp "$BUILD_DIR"/*.so "$NATIVE_DIR"
- run:
name: "Install project dependencies"
command: |
2023-06-15 22:26:34 +03:00
cd gpt4all-bindings/csharp
dotnet restore Gpt4All
- save_cache:
paths:
- ~/.nuget/packages
key: gpt4all-csharp-nuget-packages-nix
- run:
2023-06-16 16:38:15 +03:00
name: Build C# Project
command: |
2023-06-15 22:26:34 +03:00
cd gpt4all-bindings/csharp
dotnet build Gpt4All --configuration Release --nologo
- run:
2023-06-16 16:38:15 +03:00
name: "Run C# Tests"
command: |
2023-06-15 22:26:34 +03:00
cd gpt4all-bindings/csharp
2023-06-17 00:12:09 +03:00
dotnet test Gpt4All.Tests -v n -c Release --filter "SKIP_ON_CI!=True" --logger "trx"
2023-06-16 16:38:15 +03:00
- run:
name: Test results
2023-06-16 16:38:15 +03:00
command: |
2023-06-16 17:00:12 +03:00
cd gpt4all-bindings/csharp/Gpt4All.Tests
2023-06-16 16:38:15 +03:00
dotnet tool install -g trx2junit
export PATH="$PATH:$HOME/.dotnet/tools"
2023-06-16 17:00:12 +03:00
trx2junit TestResults/*.trx
2023-06-16 16:38:15 +03:00
- store_test_results:
2023-06-16 17:06:32 +03:00
path: gpt4all-bindings/csharp/Gpt4All.Tests/TestResults
- persist_to_workspace:
2023-06-16 17:00:12 +03:00
root: gpt4all-bindings/csharp
paths:
2023-06-16 17:00:12 +03:00
- runtimes/linux-x64/native
2023-06-16 15:06:23 +03:00
build-csharp-windows:
executor:
2023-06-16 16:41:51 +03:00
name: win/default
size: large
2023-06-16 16:04:51 +03:00
shell: powershell.exe -ExecutionPolicy Bypass
2023-06-16 15:06:23 +03:00
steps:
- checkout
- restore_cache:
keys:
- gpt4all-csharp-nuget-packages-win
2023-06-16 15:06:23 +03:00
- run:
name: Install MinGW64
command: choco install -y mingw --force --no-progress
- run:
name: Install dependencies
2023-06-16 15:55:14 +03:00
command: |
choco install -y cmake --installargs 'ADD_CMAKE_TO_PATH=System'
2023-06-16 15:06:23 +03:00
- run:
name: Build C library
command: |
git submodule init
2023-06-16 15:55:14 +03:00
git submodule update --recursive
2023-06-16 15:15:44 +03:00
cd gpt4all-bindings/csharp
2023-06-16 16:04:51 +03:00
$Env:Path += ";C:\ProgramData\chocolatey\lib\mingw\tools\install\mingw64\bin"
$Env:Path += ";C:\Program Files\CMake\bin"
2023-06-16 15:06:23 +03:00
./build_win-mingw.ps1
- run:
name: "Install project dependencies"
command: |
cd gpt4all-bindings/csharp
dotnet.exe restore Gpt4All
- save_cache:
paths:
- C:\Users\circleci\.nuget\packages
key: gpt4all-csharp-nuget-packages-win
2023-06-16 15:06:23 +03:00
- run:
2023-06-16 17:11:07 +03:00
name: Build C# Project
2023-06-16 15:06:23 +03:00
command: |
cd gpt4all-bindings/csharp
dotnet.exe build Gpt4All --configuration Release --nologo
2023-06-16 15:06:23 +03:00
- run:
2023-06-16 17:11:07 +03:00
name: "Run C# Tests"
2023-06-16 15:06:23 +03:00
command: |
cd gpt4all-bindings/csharp
2023-06-17 00:12:09 +03:00
dotnet.exe test Gpt4All.Tests -v n -c Release --filter "SKIP_ON_CI!=True" --logger "trx"
2023-06-16 17:11:07 +03:00
- run:
name: Test results
2023-06-16 17:11:07 +03:00
command: |
cd gpt4all-bindings/csharp/Gpt4All.Tests
dotnet tool install -g trx2junit
2023-06-16 19:01:02 +03:00
$Env:Path += ";$Env:USERPROFILE\.dotnet\tools"
2023-06-16 17:11:07 +03:00
trx2junit TestResults/*.trx
- store_test_results:
path: gpt4all-bindings/csharp/Gpt4All.Tests/TestResults
2023-06-16 15:06:23 +03:00
- persist_to_workspace:
2023-06-16 17:11:07 +03:00
root: gpt4all-bindings/csharp
2023-06-16 15:06:23 +03:00
paths:
2023-06-16 17:11:07 +03:00
- runtimes/win-x64/native/
2023-06-16 15:06:23 +03:00
2023-06-16 20:10:35 +03:00
build-csharp-macos:
macos:
2023-06-16 20:17:09 +03:00
xcode: "14.0.0"
2023-06-16 20:10:35 +03:00
steps:
- checkout
- restore_cache:
keys:
- gpt4all-csharp-nuget-packages-nix
2023-06-16 20:10:35 +03:00
- run:
name: Install dependencies
command: |
brew install cmake
2023-06-17 01:07:23 +03:00
brew install --cask dotnet-sdk
# curl https://dotnet.microsoft.com/download/dotnet/scripts/v1/dotnet-install.sh -o dotnet-install.sh
# chmod +x dotnet-install.sh
# ./dotnet-install.sh -Channel 7.0 --install-dir $HOME/cli-tools
# $HOME/cli-tools/dotnet --info
2023-06-16 20:10:35 +03:00
- run:
name: Build C library
command: |
git submodule init
git submodule update --recursive
2023-06-16 20:56:33 +03:00
cd gpt4all-bindings/csharp
2023-06-16 20:10:35 +03:00
BASE_DIR="runtimes/osx-x64"
NATIVE_DIR="$BASE_DIR/native"
BUILD_DIR="$BASE_DIR/build"
mkdir -p "$NATIVE_DIR" "$BUILD_DIR"
cmake -S ../../gpt4all-backend -B "$BUILD_DIR" -DCMAKE_OSX_ARCHITECTURES="x86_64;arm64"
cmake --build "$BUILD_DIR" -j --config Release
cp "$BUILD_DIR"/*.dylib "$NATIVE_DIR"
- run:
name: "Install project dependencies"
command: |
cd gpt4all-bindings/csharp
2023-06-17 01:07:23 +03:00
dotnet restore Gpt4All
2023-06-16 20:10:35 +03:00
- save_cache:
paths:
- ~/.nuget/packages
key: gpt4all-csharp-nuget-packages-nix
2023-06-16 20:10:35 +03:00
- run:
name: Build C# Project
command: |
cd gpt4all-bindings/csharp
2023-06-17 01:07:23 +03:00
dotnet build Gpt4All --configuration Release --nologo
2023-06-16 20:10:35 +03:00
- run:
name: "Run C# Tests"
command: |
cd gpt4all-bindings/csharp
2023-06-17 01:07:23 +03:00
dotnet test Gpt4All.Tests -v n -c Release --filter "SKIP_ON_CI!=True" --logger "trx"
2023-06-16 20:10:35 +03:00
- run:
name: Test results
2023-06-16 20:10:35 +03:00
command: |
cd gpt4all-bindings/csharp/Gpt4All.Tests
2023-06-17 01:07:23 +03:00
dotnet tool install -g trx2junit
export PATH="$PATH:$HOME/.dotnet/tools"
2023-06-16 20:10:35 +03:00
trx2junit TestResults/*.trx
- store_test_results:
path: gpt4all-bindings/csharp/Gpt4All.Tests/TestResults
- persist_to_workspace:
root: gpt4all-bindings/csharp
paths:
- runtimes/osx-x64/native
2023-06-16 15:55:14 +03:00
store-and-upload-nupkgs:
docker:
- image: mcr.microsoft.com/dotnet/sdk:6.0-jammy # Ubuntu 22.04
steps:
- setup_remote_docker
- attach_workspace:
at: /tmp/workspace
- run:
name: TEST - list libraries
command: |
ls -R /tmp/workspace
workflows:
version: 2
default:
when: << pipeline.parameters.run-default-workflow >>
jobs:
- default-job
build-and-test-gpt4all-chat:
when: << pipeline.parameters.run-chat-workflow >>
jobs:
- hold:
type: approval
- build-gpt4all-chat-linux:
requires:
- hold
- build-gpt4all-chat-windows:
requires:
- hold
- build-gpt4all-chat-macos:
requires:
- hold
deploy-docs:
when: << pipeline.parameters.run-python-workflow >>
jobs:
- build-py-docs:
filters:
branches:
only:
- main
2023-06-09 18:03:15 +03:00
build-py-deploy:
2023-06-13 06:10:53 +03:00
when: << pipeline.parameters.run-python-workflow >>
2023-06-09 18:03:15 +03:00
jobs:
2023-06-09 20:12:22 +03:00
- pypi-hold:
type: approval
2023-06-09 18:03:15 +03:00
- hold:
type: approval
- build-py-linux:
filters:
branches:
only:
- build-py-macos:
filters:
branches:
only:
requires:
- hold
- build-py-windows:
filters:
branches:
only:
requires:
- hold
- store-and-upload-wheels:
filters:
branches:
only:
requires:
2023-06-09 20:12:22 +03:00
- pypi-hold
2023-06-09 18:03:15 +03:00
- build-py-windows
- build-py-linux
- build-py-macos
2023-06-18 23:55:32 +03:00
build-bindings-backend:
when: << pipeline.parameters.run-bindings-backend-workflow >>
jobs:
- hold:
type: approval
- build-bindings-backend-linux:
filter:
branches:
only:
- build-bindings-backend-macos:
filter:
branches:
only:
- build-bindings-backend-windows:
filter:
branches:
only:
- build-bindings-backend-windows-msvc:
filter:
branches:
only:
2023-06-15 22:13:14 +03:00
build-csharp-deploy:
when: << pipeline.parameters.run-csharp-workflow >>
jobs:
- nuget-hold:
type: approval
- hold:
type: approval
- build-csharp-linux:
2023-06-16 15:06:23 +03:00
filters:
branches:
only:
requires:
- hold
- build-csharp-windows:
filters:
branches:
2023-06-15 22:13:14 +03:00
only:
requires:
2023-06-16 15:55:14 +03:00
- hold
2023-06-16 20:10:35 +03:00
- build-csharp-macos:
filters:
branches:
only:
requires:
- hold
2023-06-16 15:55:14 +03:00
- store-and-upload-nupkgs:
filters:
branches:
only:
requires:
- nuget-hold
2023-06-16 15:56:14 +03:00
- build-csharp-windows
2023-06-16 20:10:35 +03:00
- build-csharp-linux
- build-csharp-macos