pipeline {
  agent none
  stages {
    stage('Build') {
      parallel {
        stage('electron-osx-x64') {
            agent {
              label 'osx'
            }
            steps {
              timeout(60) {
                sh 'script/bootstrap.py --target_arch=x64 --dev'
                sh 'npm run lint'
                sh 'script/build.py -c D'
                sh 'script/test.py --ci --rebuild_native_modules'
              }
            }
            post {
              always {
                cleanWs()
              }
            }
        }
        stage('electron-mas-x64') {
          agent {
            label 'osx'
          }
          environment {
            MAS_BUILD = '1'
          }
          steps {
            timeout(60) {
              sh 'script/bootstrap.py --target_arch=x64 --dev'
              sh 'npm run lint'
              sh 'script/build.py -c D'
              sh 'script/test.py --ci --rebuild_native_modules'
            }
          }
          post {
            always {
              cleanWs()
            }
          }
        }
      }
    }
  }
}