Skip to content

chore: use poetry for python dependencies #107

chore: use poetry for python dependencies

chore: use poetry for python dependencies #107

name: Build Pull Request
on:
pull_request:
branches:
- '*'
concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number }}
cancel-in-progress: true
jobs:
build-test:
runs-on: [gpu]
steps:
- name: Define environment variables
run: |
echo IMAGE_NAME=ghcr.io/$(echo ${{ github.repository }} | tr '[:upper:]' '[:lower:]') >> $GITHUB_ENV
echo TAG=$(echo "PR-${{ github.event.pull_request.number }}") >> $GITHUB_ENV
- name: Checkout code
uses: actions/checkout@v4
with:
submodules: true
- name: Copy external assets
run: cp /home/runner/NVIDIA-OptiX-SDK-7.6.0-linux64-x86_64.sh .
- name: Set up docker
uses: docker/setup-buildx-action@v3
- name: Build and export to Docker
uses: docker/build-push-action@v5
with:
context: .
tags: ${{ env.IMAGE_NAME }}:${{ env.TAG }}
load: true
cache-from: ${{ env.IMAGE_NAME }}:latest
cache-to: type=inline
- name: Run tests
run: |
docker run --rm ${{ env.IMAGE_NAME }}:${{ env.TAG }} tests/test_opticks.sh
docker rmi ${{ env.IMAGE_NAME }}:${{ env.TAG }}