diff --git a/.woodpecker/build.yaml b/.woodpecker/build.yaml index 927fe460b..96eae78fb 100644 --- a/.woodpecker/build.yaml +++ b/.woodpecker/build.yaml @@ -40,3 +40,7 @@ steps: from_secret: minio_access_key secret_key: from_secret: minio_secret_key + +depends_on: + - lint + - unit-test \ No newline at end of file diff --git a/.woodpecker/lint.yaml b/.woodpecker/lint.yaml new file mode 100644 index 000000000..0aed3e5ca --- /dev/null +++ b/.woodpecker/lint.yaml @@ -0,0 +1,30 @@ +when: + - event: pull_request + - event: push + branch: main + - event: tag + ref: refs/namespaces/z6MkwPUeUS2fJMfc2HZN1RQTQcTTuhw4HhPySB8JeUg2mVvx/tags/v[0-9]+.[0-9]+.[0-9]+(-[a-zA-Z]+)?(\.[0-9]+)? # Matches v1.2.3, v1.2.3-rc, v1.2.3-rc.1, etc. + - event: tag + ref: refs/namespaces/z6MkkfM3tPXNPrPevKr3uSiQtHPuwnNhu2yUVjgd2jXVsVz5/tags/v[0-9]+.[0-9]+.[0-9]+(-[a-zA-Z]+)?(\.[0-9]+)? # Matches v1.2.3, v1.2.3-rc, v1.2.3-rc.1, etc. +steps: + lint_typescript: + image: docker.io/library/node:22.11.0 + entrypoint: + - "/bin/bash" + - "-c" + - | + npm ci + npm run check-js + lint_rust: + image: docker.io/library/rust:bookworm + entrypoint: + - "/bin/bash" + - "-c" + - | + apt update + apt install -y libgtk-3-dev libsoup-3.0-dev libjavascriptcoregtk-4.1-dev libwebkit2gtk-4.1-dev npm + rustup toolchain install + rustup component add rustfmt clippy + npm run check-rs + + diff --git a/.woodpecker/unit-test.yaml b/.woodpecker/unit-test.yaml new file mode 100644 index 000000000..384398e77 --- /dev/null +++ b/.woodpecker/unit-test.yaml @@ -0,0 +1,20 @@ +when: + - event: pull_request + - event: push + branch: main + - event: tag + ref: refs/namespaces/z6MkwPUeUS2fJMfc2HZN1RQTQcTTuhw4HhPySB8JeUg2mVvx/tags/v[0-9]+.[0-9]+.[0-9]+(-[a-zA-Z]+)?(\.[0-9]+)? # Matches v1.2.3, v1.2.3-rc, v1.2.3-rc.1, etc. + - event: tag + ref: refs/namespaces/z6MkkfM3tPXNPrPevKr3uSiQtHPuwnNhu2yUVjgd2jXVsVz5/tags/v[0-9]+.[0-9]+.[0-9]+(-[a-zA-Z]+)?(\.[0-9]+)? # Matches v1.2.3, v1.2.3-rc, v1.2.3-rc.1, etc. +steps: + unit-tests: + image: docker.io/library/node:22.11.0 + entrypoint: + - "/bin/bash" + - "-c" + - | + npm ci + npm run test:unit + +depends_on: + - lint \ No newline at end of file