Skip to content

Commit

Permalink
Merge pull request #4245 from mih/tst-crippled
Browse files Browse the repository at this point in the history
TST: Add Github CI workflow to run core tests on a crippled FS
  • Loading branch information
mih committed Mar 6, 2020
2 parents fe67128 + 27d1da3 commit 011b46b
Showing 1 changed file with 48 additions and 0 deletions.
48 changes: 48 additions & 0 deletions .github/workflows/test_crippled.yml
@@ -0,0 +1,48 @@
name: CrippledFS

on: [pull_request]

jobs:
test:

runs-on: ubuntu-latest

steps:
- name: Set up system
shell: bash
run: |
bash <(wget -q -O- http://neuro.debian.net/_files/neurodebian-travis.sh)
sudo apt-get update -qq
sudo apt-get install eatmydata
sudo eatmydata apt-get install git-annex-standalone dosfstools
# 500 MB VFAT FS in a box
sudo dd if=/dev/zero of=/crippledfs.img count=500 bs=1M
sudo mkfs.vfat /crippledfs.img
# mount
sudo mkdir /crippledfs
sudo mount -o "uid=$(id -u),gid=$(id -g)" /crippledfs.img /crippledfs
- name: Set up environment
run: |
git config --global user.email "test@github.land"
git config --global user.name "GitHub Almighty"
- uses: actions/checkout@v1
- name: Set up Python 3.5
uses: actions/setup-python@v1
with:
python-version: 3.5
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install -r requirements.txt
- name: WTF!?
run: |
datalad wtf
mount
- name: Run benchmarks
env:
# forces all test repos/paths into the VFAT FS
TMPDIR: /crippledfs
run: |
mkdir -p __testhome__
cd __testhome__
python -m nose -s -v datalad.core

0 comments on commit 011b46b

Please sign in to comment.