diff --git a/.github/workflows/cml.yml b/.github/workflows/cml.yml
new file mode 100644
index 000000000..30e129243
--- /dev/null
+++ b/.github/workflows/cml.yml
@@ -0,0 +1,19 @@
+name: CML
+on: [push]
+jobs:
+  train-and-report:
+    runs-on: ubuntu-latest
+    container: docker://ghcr.io/iterative/cml:0-dvc2-base1
+    steps:
+      - uses: actions/checkout@v3
+      - name: Train model
+        env:
+          REPO_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+        run: |
+          pip install -r requirements.txt
+          python train.py  # generate plot.png
+
+          # Create CML report
+          cat metrics.txt >> report.md
+          echo '![](./plot.png "Confusion Matrix")' >> report.md
+          cml comment create report.md
\ No newline at end of file
diff --git a/train.py b/train.py
index 415d9a9f9..f44634667 100644
--- a/train.py
+++ b/train.py
@@ -12,7 +12,7 @@
 y_test = np.genfromtxt("data/test_labels.csv")
 
 # Fit a model
-depth = 2
+depth = 5
 clf = RandomForestClassifier(max_depth=depth)
 clf.fit(X_train, y_train)