diff --git a/tests/immutable_file/.gitattributes b/tests/immutable_file/.gitattributes
deleted file mode 100644
index b910c4a..0000000
--- a/tests/immutable_file/.gitattributes
+++ /dev/null
@@ -1,33 +0,0 @@
-*.avi filter=lfs diff=lfs merge=lfs -text
-*.bz2 filter=lfs diff=lfs merge=lfs -text
-*.djvu filter=lfs diff=lfs merge=lfs -text
-*.doc filter=lfs diff=lfs merge=lfs -text
-*.docx filter=lfs diff=lfs merge=lfs -text
-*.epub filter=lfs diff=lfs merge=lfs -text
-*.gz filter=lfs diff=lfs merge=lfs -text
-*.ipynb filter=lfs diff=lfs merge=lfs -text
-*.jpeg filter=lfs diff=lfs merge=lfs -text
-*.JPEG filter=lfs diff=lfs merge=lfs -text
-*.jpg filter=lfs diff=lfs merge=lfs -text
-*.JPG filter=lfs diff=lfs merge=lfs -text
-*.mkv filter=lfs diff=lfs merge=lfs -text
-*.mp4 filter=lfs diff=lfs merge=lfs -text
-*.ods filter=lfs diff=lfs merge=lfs -text
-*.odt filter=lfs diff=lfs merge=lfs -text
-*.otf filter=lfs diff=lfs merge=lfs -text
-*.pdf filter=lfs diff=lfs merge=lfs -text
-*.PDF filter=lfs diff=lfs merge=lfs -text
-*.png filter=lfs diff=lfs merge=lfs -text
-*.PNG filter=lfs diff=lfs merge=lfs -text
-*.ppt filter=lfs diff=lfs merge=lfs -text
-*.pptx filter=lfs diff=lfs merge=lfs -text
-*.ps filter=lfs diff=lfs merge=lfs -text
-*.rar filter=lfs diff=lfs merge=lfs -text
-*.tar filter=lfs diff=lfs merge=lfs -text
-*.tgz filter=lfs diff=lfs merge=lfs -text
-*.ttf filter=lfs diff=lfs merge=lfs -text
-*.webm filter=lfs diff=lfs merge=lfs -text
-*.xls filter=lfs diff=lfs merge=lfs -text
-*.xlsx filter=lfs diff=lfs merge=lfs -text
-*.xz filter=lfs diff=lfs merge=lfs -text
-*.zip filter=lfs diff=lfs merge=lfs -text
diff --git a/tests/immutable_file/.gitignore b/tests/immutable_file/.gitignore
deleted file mode 100644
index 754f776..0000000
--- a/tests/immutable_file/.gitignore
+++ /dev/null
@@ -1,23 +0,0 @@
-################################
-## White list based gitignore ##
-################################
-
-# forbidden
-*
-.*
-
-# allowed
-!.gitignore
-!.gitattributes
-!.gitea/
-!.gitea/issue_template/
-!.gitea/workflows/
-!*.yaml
-!Makefile
-!CMakeLists.txt
-!h[0-8]/
-!*.m
-!*.c
-!*.cpp
-!*.h
-!*.md
diff --git a/tests/immutable_file/push.yaml b/tests/immutable_file/push.yaml
deleted file mode 100644
index 2f890b6..0000000
--- a/tests/immutable_file/push.yaml
+++ /dev/null
@@ -1,18 +0,0 @@
-name: Run JOJ3 on Push
-on: [push]
-jobs:
-  run:
-    container:
-      image: focs.ji.sjtu.edu.cn:5000/gitea/runner-images:focs-ubuntu-latest-slim
-      volumes:
-        - /home/tt/.config:/home/tt/.config
-        - /home/tt/.cache:/home/tt/.cache
-        - /home/tt/.ssh:/home/tt/.ssh
-    steps:
-      - name: Check out repository code
-        uses: https://gitea.com/BoYanZh/checkout@focs
-        with:
-          fetch-depth: 0
-      - name: run joj3
-        run: |
-          sudo -E -u tt joj3 -conf-root /home/tt/.config/joj
diff --git a/tests/immutable_file/release.yaml b/tests/immutable_file/release.yaml
deleted file mode 100644
index afd2838..0000000
--- a/tests/immutable_file/release.yaml
+++ /dev/null
@@ -1,20 +0,0 @@
-name: Run JOJ3 on Release
-on:
-  release:
-    types: [published]
-jobs:
-  run:
-    container:
-      image: focs.ji.sjtu.edu.cn:5000/gitea/runner-images:focs-ubuntu-latest-slim
-      volumes:
-        - /home/tt/.config:/home/tt/.config
-        - /home/tt/.cache:/home/tt/.cache
-        - /home/tt/.ssh:/home/tt/.ssh
-    steps:
-      - name: Check out repository code
-        uses: https://gitea.com/BoYanZh/checkout@focs
-        with:
-          fetch-depth: 0
-      - name: run joj3
-        run: |
-          sudo -E -u tt joj3 -conf-root /home/tt/.config/joj -msg "feat(h1-release): joj on ${{ github.ref }}"