This is an automated email from the ASF dual-hosted git repository. lukaszlenart pushed a commit to branch test-build in repository https://gitbox.apache.org/repos/asf/struts-site.git
The following commit(s) were added to refs/heads/test-build by this push: new 9b53fb0f9 Simplifies structure 9b53fb0f9 is described below commit 9b53fb0f9737997cb7ad7a2d3334b99c830eeb09 Author: Lukasz Lenart <lukaszlen...@apache.org> AuthorDate: Thu Apr 7 08:34:51 2022 +0200 Simplifies structure --- Jenkinsfile | 101 +++++++++++++++++++++++++++++------------------------------- 1 file changed, 49 insertions(+), 52 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index f5b8b8ef7..be45ce13e 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -10,61 +10,58 @@ pipeline { disableConcurrentBuilds() skipStagesAfterUnstable() } + environment { + RUBY_PATH="${env.WORKSPACE_TMP}/.rvm" + GEM_HOME="${RUBY_PATH}/gems" + PATH="${GEM_HOME}/bin:${env.PATH}" + } stages { stage('Build a staged website') { - environment { - RUBY_PATH="${env.WORKSPACE_TMP}/.rvm" - GEM_HOME="${RUBY_PATH}/gems" - PATH="${GEM_HOME}/bin:${env.PATH}" + steps { + sh """ + echo Generiting a new version of website + + curl -sSL https://get.rvm.io | bash -s -- --path ${RUBY_PATH} + mkdir -p ${GEM_HOME} + gem install --install-dir ${GEM_HOME} bundler -v '2.1.4' + + bundle install --path ${GEM_HOME} + bundle + bundle exec jekyll build + """ + } + } + stage('Deploy') { + steps { + sh """ + echo "Pushing changes into stage site" + + if ! git config remote.asf.url > /dev/null; then + git remote add asf https://gitbox.apache.org/repos/asf/struts-site.git + fi + + git checkout asf-staging + git pull asf asf-staging + + cp -r _site/* content + cp -r _site/.htaccess content/.htaccess + + git add content/* + git add content/.htaccess + git status + + git commit -m "Updates stage by Jenkins" --allow-empty + git push asf asf-staging + git checkout master + """ + } + } + stage('Comment') { + when { + changeRequest() } - stages { - stage('Build') { - steps { - sh """ - echo Generiting a new version of website - - curl -sSL https://get.rvm.io | bash -s -- --path ${RUBY_PATH} - mkdir -p ${GEM_HOME} - gem install --install-dir ${GEM_HOME} bundler -v '2.1.4' - - bundle install --path ${GEM_HOME} - bundle - bundle exec jekyll build - """ - } - } - stage('Deploy') { - steps { - sh """ - echo "Pushing changes into stage site" - - if ! git config remote.asf.url > /dev/null; then - git remote add asf https://gitbox.apache.org/repos/asf/struts-site.git - fi - - git checkout asf-staging - git pull asf asf-staging - - cp -r _site/* content - cp -r _site/.htaccess content/.htaccess - - git add content/* - git add content/.htaccess - git status - - git commit -m "Updates stage by Jenkins" --allow-empty - git push asf asf-staging - git checkout master - """ - } - } - stage('Comment') { - steps { - if (env.CHANGE_ID) { - pullRequest.comment("Staged site is ready at https://struts.staged.apache.org/") - } - } - } + steps { + pullRequest.comment("Staged site is ready at https://struts.staged.apache.org/") } } }