name: tests | |
on: | |
push: | |
branches: [ main ] | |
pull_request: | |
branches: [ main ] | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: actions/setup-python@v3 | |
with: | |
python-version: '3.9' | |
cache: 'pip' # caching pip dependencies | |
- name: update pip | |
run: python -m pip install --upgrade pip | |
- name: install test dependencies | |
run: | | |
pip3 install sentence-transformers | |
pip3 install nvidia-pyindex | |
- name: install package | |
run: pip3 install ".[CPU]" --extra-index-url https://download.pytorch.org/whl/cpu --extra-index-url https://pypi.ngc.nvidia.c | |
- name: test | |
run: make test_ci | |
- name: read VERSION file | |
id: getversion | |
run: echo "::set-output name=version::$(cat VERSION)" | |
- name: check version number pattern on main branch | |
if: github.ref == 'refs/heads/main' | |
shell: bash | |
run: echo ${{ steps.getversion.outputs.version }} | grep -P "^\d+\.\d+\.\d+$" | |
# - name: Docker meta | |
# id: meta | |
# uses: docker/metadata-action@v3 | |
# with: | |
# images: | | |
# ghcr.io/els-rd/transformer-deploy | |
# tags: | | |
# type=ref,event=branch | |
# type=ref,event=pr | |
# type=semver,pattern={{version}} | |
# type=semver,pattern={{major}}.{{minor}} | |
# type=semver,pattern={{major}} | |
# type=sha | |
# | |
# - name: Set up QEMU | |
# uses: docker/setup-qemu-action@v1 | |
# | |
# - name: Set up Docker Buildx | |
# uses: docker/setup-buildx-action@v1 | |
# | |
# - name: Login to GHCR | |
# uses: docker/login-action@v1 | |
# with: | |
# registry: ghcr.io | |
# username: els-lab-ci | |
# password: ${{ secrets.XXX }} | |
# | |
# - name: Build and push | |
# uses: docker/build-push-action@v2 | |
# with: | |
# context: . | |
# # We push only for main and tags | |
# push: ${{ github.event_name == 'push' && (github.ref == 'refs/heads/main' || startsWith(github.ref, 'refs/tags/')) }} | |
# tags: ${{ steps.meta.outputs.tags }} | |
# labels: ${{ steps.meta.outputs.labels }} | |