add docker action pipeline

This commit is contained in:
Bernat Vadell 2023-03-15 17:45:33 +01:00
parent 901c34d1b1
commit 44f74671cb
3 changed files with 58 additions and 3 deletions

View file

@ -11,9 +11,14 @@ arg2="$@"
if [[ $arg1 == '--convert' || $arg1 == '-c' ]]; then
python3 ./convert-pth-to-ggml.py $arg2
elif [[ $arg1 == '--quantize' || $arg1 == '-q' ]]; then
elif [[ $arg1 == '--quantize' || $arg1 == '-q' ]]; then
/app/quantize $arg2
elif [[ $arg1 == '--run' || $arg1 == '-r' ]]; then
/app/main $arg2
else
echo "Unknown command: $arg1"
echo "Valid commands: --convert (-c) or --quantize (-q)"
fi
echo "Available commands: "
echo " --run (-r)"
echo " --convert (-c)"
echo " --quantize (-q)"
fi

50
.github/workflows/docker.yml vendored Normal file
View file

@ -0,0 +1,50 @@
# This workflow uses actions that are not certified by GitHub.
# They are provided by a third-party and are governed by
# separate terms of service, privacy policy, and support
# documentation.
# GitHub recommends pinning actions to a commit SHA.
# To get a newer version, you will need to update the SHA.
# You can also reference a tag or branch, but the action may change without warning.
name: Publish Docker image
on:
push:
branches:
- master
jobs:
push_to_registry:
name: Push Docker image to Docker Hub
runs-on: ubuntu-latest
strategy:
matrix:
config:
- { tag: "latest", dockerfile: ".devops/main.Dockerfile" }
- { tag: "full", dockerfile: ".devops/full.Dockerfile" }
steps:
- name: Check out the repo
uses: actions/checkout@v3
- name: Set up QEMU
uses: docker/setup-qemu-action@v2
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Log in to Docker Hub
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Build and push Docker image
uses: docker/build-push-action@v4
with:
context: .
push: true
tags: "bernatvadell/llamacpp:${{ matrix.config.tag }}"
file: ${{ matrix.config.dockerfile }}