Skip to content

update

update #202

Workflow file for this run

name: Docker build
'on':
pull_request:
push:
branches:
- master
- develop
- feature/**
jobs:
tests:
strategy:
fail-fast: false
matrix:
include:
- cmake-flags: >-
-DUSERVER_FEATURE_MYSQL=0
-DUSERVER_FEATURE_MONGODB=0
-DUSERVER_FEATURE_POSTGRESQL=0
-DUSERVER_FEATURE_REDIS=0
-DUSERVER_FEATURE_CLICKHOUSE=0
-DUSERVER_FEATURE_GRPC=0
-DUSERVER_FEATURE_KAFKA=0
-DUSERVER_FEATURE_RABBITMQ=0
-DUSERVER_FEATURE_ROCKS=0
-DCMAKE_CXX_STANDARD=17
image: ubuntu-22.04-userver-base
info: ubuntu + clang + cxx17 + core
id: ubuntu_clang_cxx17_core
- cmake-flags: >-
-DCMAKE_CXX_COMPILER=clang++-16 -DCMAKE_C_COMPILER=clang-16
-DUSERVER_FEATURE_MYSQL=1
-DCMAKE_CXX_STANDARD=17
image: ubuntu-22.04-userver-base-ci
info: ubuntu + clang + cxx17
id: ubuntu_clang_cxx17
- cmake-flags: >-
-DCMAKE_CXX_COMPILER=g++-11 -DCMAKE_C_COMPILER=gcc-11
-DUSERVER_FEATURE_MYSQL=1
-DCMAKE_CXX_STANDARD=17
image: ubuntu-22.04-userver-base-ci
info: ubuntu + gcc + cxx17
id: ubuntu_gcc_cxx17
- cmake-flags: >-
-DCMAKE_CXX_COMPILER=clang++-16 -DCMAKE_C_COMPILER=clang-16
-DUSERVER_FEATURE_MYSQL=1
-DCMAKE_CXX_STANDARD=20
image: ubuntu-22.04-userver-base-ci
info: ubuntu + clang + cxx20
id: ubuntu_clang_cxx20
- cmake-flags: >-
-DCMAKE_CXX_COMPILER=g++-11 -DCMAKE_C_COMPILER=gcc-11
-DUSERVER_FEATURE_MYSQL=1
-DUSERVER_FEATURE_YDB=0
-DCMAKE_CXX_STANDARD=20
image: ubuntu-22.04-userver-base-ci
info: ubuntu + gcc + cxx20
id: ubuntu_gcc_cxx20
runs-on: ubuntu-latest
name: '${{ matrix.info }}'
steps:

Check failure on line 64 in .github/workflows/docker.yaml

View workflow run for this annotation

GitHub Actions / .github/workflows/docker.yaml

Invalid workflow file

You have an error in your yaml syntax on line 64
- name: Check place before maximize
run: df -h
# Clean unnecessary files to save disk space
- name: clean unncessary files to save space
run: |
sudo rm -rf /usr/share/dotnet /etc/mysql /etc/php /etc/sudo apt/sources.list.d
sudo apt -y autoremove --purge
sudo apt -y autoclean
sudo apt clean
rm --recursive --force "$AGENT_TOOLSDIRECTORY"
# Free up disk space on Ubuntu
- name: Free Disk Space (Ubuntu)
uses: jlumbroso/free-disk-space@main
with:
# This might remove tools that are actually needed, if set to "true" but frees about 6 GB
tool-cache: false
large-packages: true
swap-storage: true
- name: Check place after maximize
run: df -h
- uses: actions/checkout@v2
- name: Install packages
run: |
sudo apt install -y docker-compose
- name: Reuse ccache directory
uses: actions/cache@v2
with:
path: .ccache
key: 'ccache-dir-${{ matrix.id }}_${{github.ref}}_run-${{github.run_number}}'
restore-keys: |
ccache-dir-${{ matrix.id }}_${{github.ref}}_run-
ccache-dir-${{ matrix.id }}_
ccache-
- name: Setup ccache
run: docker-compose -f .github/docker-compose.yml run --rm ${{ matrix.image
}} bash -c 'ccache -M 2.0GB && ccache -s'
- name: CMake
run: >-
docker-compose -f .github/docker-compose.yml
run --rm ${{ matrix.image}} bash -c
'cmake -DUSERVER_GOOGLE_COMMON_PROTOS=/app/api-common-protos
${{ matrix.cmake-flags }} -B./build -S./'
- name: Build
run: >-
docker-compose -f .github/docker-compose.yml
run --rm ${{ matrix.image}} bash -c
'cd /userver/build && make -j $(nproc)'
- name: Run ydb
run: docker-compose -f .github/docker-compose.yml run -d --rm run-ydb
- name: Watch ydb
run: >-
docker-compose -f .github/docker-compose.yml
run --rm ${{ matrix.image}} bash -c
'curl --retry 15 --retry-all-errors --retry-delay 5 -s -o /dev/null
http://run-ydb:8765/monitoring/ -v'
- name: Run tests
run: >-
docker-compose -f .github/docker-compose.yml
run --rm ${{ matrix.image}} bash -c
'cd /userver/build && ulimit -n 4096 && ctest -V'