Files
snippets/Jenkinsfile
2023-04-09 15:09:15 +02:00

35 lines
1.1 KiB
Groovy

pipeline {
agent any
tools { nodejs "NodeJS" }
stages {
stage('Build VSCode extension') {
when {
expression { env.BRANCH_NAME == 'main' }
}
steps {
// Clone the repository that contains the VSCode extension
git branch: 'main', url: 'https://github.com/sern-handler/snippets.git'
// Install dependencies
sh 'npm install'
sh 'npm i -g @vscode/vsce'
// Build the extension
sh 'vsce package'
// Set the built file as an artifact
archiveArtifacts artifacts: '*.vsix', onlyIfSuccessful: true
}
}
/* stage('Send webhook request') {
steps {
// Use curl to send a POST request to https://api.example.com
sh 'curl -X POST https://api.example.com --data-urlencode "payload={\\"text\\":\\"New VSCode extension build available!\\"}"'
}
} */
}
}