name: Cache on: push: branches: - 'develop' jobs: get-sha: uses: ./.github/workflows/search-cache.yml Caching_CVAT: needs: get-sha env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} REPO: ${{ github.repository }} runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - uses: actions/cache@v3 id: server-cache-action with: path: /tmp/cvat_cache_server key: ${{ runner.os }}-build-server-${{ github.sha }} restore-keys: | ${{ runner.os }}-build-server-${{ needs.get-sha.outputs.sha }} ${{ runner.os }}-build-server- - uses: actions/cache@v3 id: ui-cache-action with: path: /tmp/cvat_cache_ui key: ${{ runner.os }}-build-ui-${{ github.sha }} restore-keys: | ${{ runner.os }}-build-ui-${{ needs.get-sha.outputs.sha }} ${{ runner.os }}-build-ui- - name: Set up Docker Buildx uses: docker/setup-buildx-action@v2 - name: Caching CVAT Server uses: docker/build-push-action@v2 with: context: . file: ./Dockerfile cache-from: type=local,src=/tmp/cvat_cache_server cache-to: type=local,dest=/tmp/cvat_cache_server-new - name: Caching CVAT UI uses: docker/build-push-action@v2 with: context: . file: ./Dockerfile.ui cache-from: type=local,src=/tmp/cvat_cache_ui cache-to: type=local,dest=/tmp/cvat_cache_ui-new - name: Moving cache run: | rm -rf /tmp/cvat_cache_server mv /tmp/cvat_cache_server-new /tmp/cvat_cache_server rm -rf /tmp/cvat_cache_ui mv /tmp/cvat_cache_ui-new /tmp/cvat_cache_ui