Skip to content

Merge pull request #25 from nova-model/24-fix-interactive-tool-url-ch… #46

Merge pull request #25 from nova-model/24-fix-interactive-tool-url-ch…

Merge pull request #25 from nova-model/24-fix-interactive-tool-url-ch… #46

Workflow file for this run

name: Build and Test
on: [push, workflow_dispatch]
concurrency:
group: "${{ github.ref }}"
cancel-in-progress: true
env:
NDIP_DOCKER_REPOSITORY: "${{ secrets.NDIP_DOCKER_REPOSITORY }}"
jobs:
build-and-test:
runs-on: ubuntu-latest
timeout-minutes: 60
env:
GIT_STRATEGY: clone
IMAGE_NAME: "${NDIP_DOCKER_REPOSITORY}/${{ github.repository }}"
steps:
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Checkout repo
uses: actions/checkout@v4
with:
fetch-depth: 20
lfs: true
- name: Build
uses: docker/build-push-action@v6
id: build
with:
file: dockerfiles/Dockerfile
load: true
target: source
- name: Run ruff check
run: docker run --rm ${{ steps.build.outputs.imageid }} ruff check
- name: Run format check
run: docker run --rm ${{ steps.build.outputs.imageid }} ruff format --check
- name: Run mypy
run: docker run --rm ${{ steps.build.outputs.imageid }} mypy .
- name: Run Prettier
run: docker run --rm -w /opt/run/vue ${{ steps.build.outputs.imageid }} pnpm exec prettier --check .
- name: Run eslint
run: docker run --rm -w /opt/run/vue ${{ steps.build.outputs.imageid }} pnpm exec eslint .
- name: Unit tests
run: docker run --rm ${{ steps.build.outputs.imageid }} pytest
- name: Run coverage
run: docker run --rm ${{ steps.build.outputs.imageid }} sh -c "coverage run && coverage report"