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 }}