From ea20e9894326563a6e0138a87ff045d328c62273 Mon Sep 17 00:00:00 2001 From: Matt Reeves Date: Thu, 29 Feb 2024 02:53:17 +0000 Subject: [PATCH] Add .drone.yml --- .drone.yml | 94 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 94 insertions(+) create mode 100644 .drone.yml diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..0bece6b --- /dev/null +++ b/.drone.yml @@ -0,0 +1,94 @@ +kind: pipeline +type: docker +name: Lint on PR + +trigger: + event: + - pull_request + +steps: + - name: lint_docker_compose + image: python:3.8-slim-bullseye + commands: + - "pip3 install yamllint" + - "yamllint --version" + - 'yamllint -d "{extends: relaxed, rules: {line-length: {max: 120}}}" ./*.yml' + + - name: python3.8 + image: python:3.8-slim-bullseye + commands: + - "python3 --version" + - "pip3 install yamllint" + - "yamllint --version" + - 'yamllint -d "{extends: relaxed, rules: {line-length: {max: 120}}}" .' + + - name: python3.9 + image: python:3.9-slim-bullseye + commands: + - "python3 --version" + - "pip3 install yamllint" + - "yamllint --version" + - 'yamllint -d "{extends: relaxed, rules: {line-length: {max: 120}}}" .' + + - name: python3.10 + image: python:3.10-slim-bullseye + commands: + - "python3 --version" + - "pip3 install yamllint" + - "yamllint --version" + - 'yamllint -d "{extends: relaxed, rules: {line-length: {max: 120}}}" .' + + # Add conditional steps for specific directories here + - name: lint_arrs_directory + image: python:3.8-slim-bullseye + commands: + - "pip3 install yamllint" + - "yamllint --version" + - 'yamllint -d "{extends: relaxed, rules: {line-length: {max: 120}}}" ./arr/*.yml' + when: + condition: + - change_match: + path: + - "^arrs/.*\.yml$" + + - name: lint_downloaders_directory + image: python:3.8-slim-bullseye + commands: + - "pip3 install yamllint" + - "yamllint --version" + - 'yamllint -d "{extends: relaxed, rules: {line-length: {max: 120}}}" ./downloaders/*.yml' + when: + condition: + - change_match: + path: + - "^downloaders/.*\.yml$" +--- + +kind: pipeline +type: docker +name: Update Branches + +trigger: + event: + - push + branch: + - main + +steps: + - name: Update arrs branch + image: plugins/git + settings: + branch: arrs + base: main + commit: ${DRONE_COMMIT_SHA} + paths: + - arrs/* + + - name: Update downloaders branch + image: plugins/git + settings: + branch: downloaders + base: main + commit: ${DRONE_COMMIT_SHA} + paths: + - downloaders/* \ No newline at end of file