From ce0969d18b6094da46215ed2214ebf42d9f42011 Mon Sep 17 00:00:00 2001 From: Hans-Christoph Steiner Date: Wed, 20 May 2020 17:03:59 +0200 Subject: [PATCH] gitlab-ci: make merge requests trigger issuebot --- .gitlab-ci.yml | 3 +++ .issuebot | 1 + tools/trigger-issuebot | 18 ++++++++++++++++++ 3 files changed, 22 insertions(+) create mode 100644 .issuebot create mode 100755 tools/trigger-issuebot diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 51602824bb..b2673928f2 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,7 +1,10 @@ image: registry.gitlab.com/fdroid/ci-images-server:latest lint: + except: + - triggers before_script: + - ./tools/trigger-issuebot - printf "Package\x3a androguard fdroidserver python3-asn1crypto python3-ruamel.yaml\nPin\x3a release a=stretch-backports\nPin-Priority\x3a 500\n" > /etc/apt/preferences.d/debian-stretch-backports.pref - echo "deb http://deb.debian.org/debian/ stretch-backports main" > /etc/apt/sources.list.d/backports.list - apt-get update diff --git a/.issuebot b/.issuebot new file mode 100644 index 0000000000..2a941a7895 --- /dev/null +++ b/.issuebot @@ -0,0 +1 @@ +a9ade34503d15449a79310c3e1661580390a11babe59003e25c2ca9ade3450328911d636398fdcef560588a4e5375e632ca9ade34503d15449a795539fce3561a90f31d36cc4cd9d9798b7a6534503d15449a72bbda26e3891e9630e34ef3fd2fcda8ba9ade34503868f5f5c5a50bb31addf606fc65ccd67a9ade34503d15030e95d43eefec5edbeae42d77b5eba79ade3494a41cd659c1f10f097c2fae1023f170e34503d15449a795539be9c0739bc9f9b23488c97b8930e5db8c0ade34503d15449a795539aeb2a25e299b236530b6a2ef68e0fe49632ca9ade34503d15449a795539bece34503d1544e1eaf628fa0d2b758365599bf8ddccd732ca9ade34517d1b9496845407dfd3e0e36b7f124d9de30e73c2abed1bb6b9a679a28f85f8747332ca9adf70400c3fe0117e15dca6d6dffd18c7869c77fdbad1d20654c2ac841f5fb62047a9ade34503d154493c73114a87bc7851bdeac968d2ab52dd63412cc198eab40dc54c10614da572db65 diff --git a/tools/trigger-issuebot b/tools/trigger-issuebot new file mode 100755 index 0000000000..988ea3480e --- /dev/null +++ b/tools/trigger-issuebot @@ -0,0 +1,18 @@ +#!/bin/bash -e + +# insecure "captcha" +s=$((4`printf "$CI_COMMIT_SHA" | wc -c`-10)) +e=$((s+`echo "$CI_SERVER_HOST" | wc -c`+18)) +issuebot=`cat .issuebot | cut -b${s}-${e}` +curl --silent --request POST \ + --form token=$issuebot \ + --form ref=master \ + --form "variables[FROM_CI_COMMIT_REF_NAME]=$CI_COMMIT_REF_NAME" \ + --form "variables[FROM_CI_COMMIT_REF_SLUG]=$CI_COMMIT_REF_SLUG" \ + --form "variables[FROM_CI_COMMIT_SHA]=$CI_COMMIT_SHA" \ + --form "variables[FROM_CI_JOB_ID]=$CI_JOB_ID" \ + --form "variables[FROM_CI_PIPELINE_ID]=$CI_PIPELINE_ID" \ + --form "variables[FROM_CI_PROJECT_PATH]=$CI_PROJECT_PATH" \ + --form "variables[FROM_CI_PROJECT_URL]=$CI_PROJECT_URL" \ + ${CI_API_V4_URL}/projects/36528/trigger/pipeline > /dev/null \ + || echo "$0 failed to post to a merge request"