From 4340fb670420eb168e648d74131c77830d972962 Mon Sep 17 00:00:00 2001 From: chrishart0 Date: Wed, 25 Oct 2023 23:31:37 -0400 Subject: [PATCH] Add docker cache to CI --- .github/workflows/ci.yml | 40 +++++++++++++++++++++++++++------------- 1 file changed, 27 insertions(+), 13 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 7ffcc08..8b9ed69 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -7,24 +7,38 @@ jobs: runs-on: ubuntu-latest steps: - - name: Checkout code - uses: actions/checkout@v2 + - name: Checkout code + uses: actions/checkout@v2 - - name: Rename key.env.example to key.env - run: mv key.env.example key.env - # Note: You might want to populate key.env via secrets or some other method if it has sensitive data. + - name: Cache Docker layers + uses: actions/cache@v2 + with: + path: /tmp/docker-save + key: ${{ runner.os }}-docker-${{ github.sha }} + restore-keys: | + ${{ runner.os }}-docker- + + - name: Load Docker layers + run: | + if [ -f /tmp/docker-save/image.tar ]; then + docker load -i /tmp/docker-save/image.tar + fi + + - name: Rename key.env.example to key.env + run: mv key.env.example key.env + # Note: You might want to populate key.env via secrets or some other method if it has sensitive data. - - name: Create directories for persistent storage - run: mkdir -p .data/qdrant/ + - name: Create directories for persistent storage + run: mkdir -p .data/qdrant/ - - name: Build Docker images - run: docker-compose build + - name: Build Docker images + run: docker-compose build - - name: Start services - run: docker-compose up -d + - name: Start services + run: docker-compose up -d - - name: Wait for the container to be reachable - run: | + - name: Wait for the container to be reachable + run: | for i in {1..30}; do # Try for up to 30 seconds (30 retries with 1-second sleep) if curl -s http://localhost:8000/docs; then echo "Container is up!"