From 386f81f6d41e791e2808f8e9a9371040fa2b9093 Mon Sep 17 00:00:00 2001 From: Francia Csaba Date: Thu, 15 Feb 2024 12:01:16 +0100 Subject: [PATCH] Added Jenkinsfile --- Jenkinsfile | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 Jenkinsfile diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..61bd318 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,36 @@ +pipeline { + agent any + environment { + GITEA_CREDS = credentials('AMARILLO-JENKINS-GITEA-USER') + TWINE_REPO_URL = "https://git.gerhardt.io/api/packages/amarillo/pypi" + } + stages { + stage('Create virtual environment') { + steps { + echo 'Creating virtual environment' + sh '''python3 -m venv .venv + . .venv/bin/activate''' + + } + } + stage('Installing requirements') { + steps { + echo 'Installing packages' + sh 'python3 -m pip install -r requirements.txt' + sh 'python3 -m pip install --upgrade build' + sh 'python3 -m pip install --upgrade twine' + } + } + stage('Build') { + steps { + echo 'Building package' + sh 'python3 -m build' + } + } + stage('Publish package') { + steps { + sh 'python3 -m twine upload --skip-existing --verbose --repository-url $TWINE_REPO_URL --username $GITEA_CREDS_USR --password $GITEA_CREDS_PSW ./dist/*' + } + } + } +} \ No newline at end of file