summaryrefslogtreecommitdiff
path: root/.doom.d/scripts/check_jenkinsfile.py
blob: cf2b97d96422e9ff18403adaf52ed89eaa3dea2e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/usr/bin/env python3

import os
import requests

from dotenv import load_dotenv

load_dotenv()

JENKINS_URL = os.environ.get("JENKINS_URL")
JENKINS_USER = os.environ.get("JENKINS_USER")
JENKINS_PASS = os.environ.get("JENKINS_PASS")

files = {
    "jenkinsfile": (None, open("Jenkinsfile", "rb")),
}

try:
    response = requests.post(
        f"{JENKINS_URL}/pipeline-model-converter/validate",
        files=files,
        auth=(JENKINS_USER, JENKINS_PASS))
    print(response.text)
except requests.exceptions.ConnectionError:
    print("Jenkins can't be found. Is the VPN on?")