This is an automated email from the ASF dual-hosted git repository. francischuang pushed a commit to branch test-site in repository https://gitbox.apache.org/repos/asf/calcite.git
commit 760e88a9e669d7877879ff9eec2fc721a18c317f Author: Francis Chuang <[email protected]> AuthorDate: Sun Jun 9 15:40:40 2019 +1000 Add Jenkinsfile for automated site build --- Jenkinsfile | 47 +++++++++++++++++++++++++++++++++++++++++++++++ site/docker-compose.yml | 2 +- 2 files changed, 48 insertions(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..683f02f --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,47 @@ +pipeline { + agent { + node { + label 'git-websites' + } + } + + environment { + COMPOSE_PROJECT_NAME = "${env.JOB_NAME}-${env.BUILD_ID}" + } + + options { + timeout(time: 20, unit: 'MINUTES') + } + + stages { + stage('Build') { + steps { + dir ("site") { + sh ''' + docker-compose run -d -e JEKYLL_UID=$(id -u) -e JEKYLL_GID=$(id -g) build-site + containerID=$(docker-compose ps -q build-site) + + while $(docker inspect -f '{{.State.Running}}' $containerID) != "false"; do + sleep 1 + done + + docker logs $containerID + ''' + } + echo "Website assets built." + } + } + + stage('Deploy') { + steps { + echo 'Deploying website to git repository' + dir ("site/target") { + sh ''' + ls-la + ''' + } + echo "Deployment completed." + } + } + } +} \ No newline at end of file diff --git a/site/docker-compose.yml b/site/docker-compose.yml index 13b808c..d85b842 100644 --- a/site/docker-compose.yml +++ b/site/docker-compose.yml @@ -13,7 +13,7 @@ # See the License for the specific language governing permissions and # limitations under the License. -version: '3' +version: '3.7' services: dev: image: jekyll/jekyll:3
