diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index e4fe9bb3d189d2b0c7d7ea03d69b8a18b35a2e69..b92c02dcc3681610f4930a0d31402fcffbfab873 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -37,6 +37,7 @@ include:
   - local: "/scripts/ci/jobs/build-win.yml"
   - local: "/scripts/ci/jobs/build-mac.yml"
   - local: "/scripts/ci/jobs/build-container.yml"
+  - local: "/scripts/ci/jobs/build-wheels.yml"
   - local: "/scripts/ci/jobs/jupyter.yml"
   - local: "/scripts/ci/jobs/code-quality.yml"
   - local: "/scripts/ci/jobs/code-coverage.yml"
diff --git a/scripts/ci/jobs/build-wheels.yml b/scripts/ci/jobs/build-wheels.yml
new file mode 100644
index 0000000000000000000000000000000000000000..0c29c74387ebede371c80df11bba4eebbecf9c0a
--- /dev/null
+++ b/scripts/ci/jobs/build-wheels.yml
@@ -0,0 +1,9 @@
+build wheels linux:
+  stage: build
+  needs: [meta]
+  tags: [envinf3-shell]
+  script:
+    - pipx run cibuildwheel
+  artifacts:
+    paths:
+      - wheelhouse/