WAT-4: Add build/release pipeline

This commit is contained in:
2024-07-10 17:57:26 -04:00
parent 655bb77d3b
commit d87c31fd88
4 changed files with 76 additions and 3 deletions

View File

@@ -1 +1 @@
BASE_RSS_FEED=https://rss.plex.tv/
BASE_RSS_FEED=https://rss.plex.tv/d949de26-087e-4c7b-94d3-0f36b982ba21

View File

@@ -11,7 +11,7 @@ pipeline {
DEPCHECK_SCAN_ACCOUNT = credentials('DEPCHECK_SCAN_ACCOUNT')
DEPCHECK_CONNSTRING = credentials('DEPCHECK_CONNSTRING')
SONATYPE_OSSINDEX_API_KEY = credentials('SONATYPE_OSSINDEX_API_KEY')
SONAR_SCANNER_OPTS = '-Xmx128m'
SONAR_SCANNER_OPTS = '-Xmx768m'
}
stages {
stage('Install Python Virtual Enviroment') {

74
Jenkinsfile vendored Normal file
View File

@@ -0,0 +1,74 @@
pipeline {
agent {
label 'python311 && amd64'
}
options {
disableConcurrentBuilds()
}
tools {nodejs "Node 20"}
stages {
stage('Install Python Virtual Enviroment') {
steps {
sh 'python3.11 -m venv env'
}
}
stage('Install Application Dependencies') {
steps {
sh '''
. env/bin/activate
pip3.11 install --upgrade pip
pip3.11 install -r requirements.txt
corepack enable
npm install
deactivate
'''
}
}
stage('Build') {
steps {
sh 'npm run build'
}
}
stage('Deploy if tagged') {
// when {
// tag pattern: '(\d+\.){3}', comparator: "REGEXP"
// }
steps {
s3Upload profileName: 'Irrsinn.net Buckets',
userMetadata: [],
dontWaitForConcurrentBuildCompletion: false,
dontSetBuildResultOnFailure: false,
pluginFailureResultConstraint: 'FAILURE',
consoleLogLevel: 'INFO',
entries: [[
bucket: 'plex-watchlist',
sourceFile:'dist/**',
managedArtifacts: false,
keepForever: true,
noUploadOnFailure: true,
selectedRegion: 'us-east-1'
]]
}
}
}
post {
cleanup {
cleanWs()
dir("${env.WORKSPACE}@tmp") {
deleteDir()
}
dir("${env.WORKSPACE}@2") {
deleteDir()
}
dir("${env.WORKSPACE}@2@tmp") {
deleteDir()
}
}
}
}

View File

@@ -39,7 +39,6 @@ export default function Watchlist() {
return (
<>
<h1>Plex Watchlist</h1>
{!isPending && (
<WatchlistTable
items={justItems}