Skip to content

Push weekend changes. Verify new CI/CD #55

Push weekend changes. Verify new CI/CD

Push weekend changes. Verify new CI/CD #55

Workflow file for this run

name: CI
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
jobs:
build-and-test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Build MinIO test image
run: docker build -t s3cpp-minio:latest .
- name: Start MinIO server
run: |
docker run -d -p 9000:9000 -p 9001:9001 \
-e "MINIO_ROOT_USER=minio_access" \
-e "MINIO_ROOT_PASSWORD=minio_secret" \
--name minio-server \
s3cpp-minio:latest \
server /data --console-address ":9001"
timeout 30 bash -c 'until curl -f http://localhost:9000/minio/health/live 2>/dev/null; do sleep 1; done'
- name: Install dependencies
run: |
sudo apt-get update
sudo apt-get install -y cmake libcurl4-openssl-dev gcc g++
- name: Configure CMake
run: cmake -B build -DCMAKE_BUILD_TYPE=Release
- name: Build
run: cmake --build build/
- name: Run tests
run: ./build/tests
- name: Stop MinIO server
if: always()
run: docker stop minio-server