#!/usr/bin/env groovy
@Library('flexo-libs')_
pipeline {
    agent any
    triggers {
        cron(env.BRANCH_NAME == 'master' ? '53 5 * * *' : '')
    }
    options {
        timestamps()
            ansiColor('xterm')
    }
    stages {
        stage('Build') {
            steps {
                sh '''#!/bin/bash
                    PACKER_VERSION=1.6.5
                    PACKER=./packer
                    until [ -x $PACKER ] && [ "$($PACKER --version)" = "$PACKER_VERSION" ]; do
                        wget -cq "https://releases.hashicorp.com/packer/${PACKER_VERSION}/packer_${PACKER_VERSION}_linux_amd64.zip"
                        unzip packer_${PACKER_VERSION}_linux_amd64.zip
                    done
                    $PACKER build packer.json
                    '''
            }
        }
    }
}
