Modernize file storage with UUID-based naming, compression, and tests #341
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Python conserver unit test | |
| on: | |
| push: | |
| branches: [ main ] # only run on pushes to main branch | |
| pull_request: # all PRs | |
| jobs: | |
| test: | |
| runs-on: ubuntu-latest | |
| steps: | |
| # Step 1: Check out the repository | |
| - name: Check out the repository | |
| uses: actions/checkout@v3 | |
| - name: Set up Docker | |
| run: | | |
| sudo apt-get update | |
| sudo apt-get install -y docker-compose | |
| - name: Copy example_docker-compose.yml to docker-compose.yml | |
| run: | | |
| cp example_docker-compose.yml docker-compose.yml | |
| - name: Create .env file | |
| run: | | |
| echo "REDIS_URL=redis://redis" >> .env | |
| echo "CONSERVER_API_TOKEN=fake-token" >> .env | |
| - name: We need to create Conserver network for now | |
| run: | | |
| docker network create conserver | |
| - name: Build and run services with Docker Compose | |
| run: | | |
| docker-compose up --build --detach | |
| # Step 3: Run Docker container with additional commands | |
| - name: Run tests inside Docker container | |
| run: | | |
| docker-compose run --rm conserver bash -c " | |
| # Install tests dependencies | |
| poetry install && | |
| # Run the tests | |
| pytest --maxfail=5 --disable-warnings | |
| " | |
| - name: Clean up | |
| if: always() | |
| run: docker-compose down |