Relax eva
's dependency requirements
#844
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
--- | |
name: CI | |
on: | |
pull_request: | |
branches: | |
jobs: | |
quality: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4 | |
- name: Setting up PDM | |
uses: pdm-project/setup-pdm@568ddd69406b30de1774ec0044b73ae06e716aa4 # v4 | |
with: | |
python-version: "3.10" | |
architecture: x64 | |
- name: Setting up nox | |
uses: wntrblm/nox@5656fcedc31a1ea37d016e4d94d00185330cc528 # 2024.04.15 | |
with: | |
python-versions: "3.10" | |
- name: Performing lint checks | |
run: nox -s lint | |
- name: Performing static type checks | |
run: nox -s check | |
tests: | |
strategy: | |
matrix: | |
os: | |
- ubuntu-latest | |
python-version: | |
- "3.10" | |
runs-on: ${{ matrix.os }} | |
steps: | |
- name: Install OS dependencies | |
run: | | |
sudo apt update | |
sudo apt install -y software-properties-common | |
sudo add-apt-repository ppa:openslide/openslide | |
sudo apt install -y openslide-tools | |
- name: Checkout | |
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4 | |
with: | |
lfs: true | |
- name: Setting up PDM | |
uses: pdm-project/setup-pdm@568ddd69406b30de1774ec0044b73ae06e716aa4 # v4 | |
with: | |
python-version: ${{ matrix.python-version }} | |
architecture: x64 | |
- name: Setting up nox | |
uses: wntrblm/nox@5656fcedc31a1ea37d016e4d94d00185330cc528 # 2024.04.15 | |
with: | |
python-versions: ${{ matrix.python-version }} | |
- name: Executing unit tests | |
run: nox -s test | |
docs: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4 | |
- name: Setting up PDM | |
uses: pdm-project/setup-pdm@568ddd69406b30de1774ec0044b73ae06e716aa4 # v4 | |
with: | |
python-version: "3.10" | |
architecture: x64 | |
- name: Setting up nox | |
uses: wntrblm/nox@5656fcedc31a1ea37d016e4d94d00185330cc528 # 2024.04.15 | |
with: | |
python-versions: "3.10" | |
- name: Configure Git Credentials | |
run: | | |
git config user.email "action@github.com" | |
git config user.name "GitHub Action" | |
- name: Building docs | |
run: nox -s docs -- deploy --update-aliases dev | |
security: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4 | |
- name: Perform gitleaks checks | |
run: | | |
# Download and check | |
curl -LJO https://github.com/gitleaks/gitleaks/releases/download/v8.18.2/gitleaks_8.18.2_linux_x64.tar.gz | |
curl -LJO https://github.com/gitleaks/gitleaks/releases/download/v8.18.2/gitleaks_8.18.2_checksums.txt | |
shasum -a 256 --ignore-missing --quiet -c gitleaks_8.18.2_checksums.txt | |
if [ $? != 0 ]; then exit 1; fi | |
# Extract gitleaks | |
tar -zxvf gitleaks_8.18.2_linux_x64.tar.gz gitleaks | |
# Run gitleaks | |
./gitleaks detect \ | |
--config .gitleaks.toml \ | |
--gitleaks-ignore-path .gitleaksignore \ | |
--no-git |