blob: e8c510fd30a5a9e4956716f6f2b239dc33b32c9e [file] [log] [blame]
#
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
# This file contains all configurations required by release scripts.
#
# Please update Environment Configurations and/or Workflow Validation
# Configurations sections before running the script.
##############################################################################
# Register configs in following lists that corresponds to release scripts
##############################################################################
# List of required configurations for run_rc_validation.sh
RC_VALIDATE_CONFIGS=(
RELEASE_VER
RC_NUM
REPO_URL
INSTALL_GCLOUD
USER_GCP_PROJECT
USER_GCS_BUCKET
USER_SERVICE_ACCOUNT_EMAIL
INSTALL_HUB
GITHUB_USERNAME
GITHUB_TOKEN
INSTALL_GNOME_TERMINAL
LOCAL_BEAM_DIR
java_quickstart_direct
java_quickstart_apex_local
java_quickstart_flink_local
java_quickstart_spark_local
java_quickstart_dataflow
java_mobile_game
python_quickstart_mobile_game
python_leaderboard_direct
python_leaderboard_dataflow
python_gamestats_direct
python_gamestats_dataflow
)
# List of required configurations for verify_release_build.sh
RELEASE_BUILD_CONFIGS=(
RELEASE_VER
INSTALL_HUB
GITHUB_USERNAME
GITHUB_TOKEN
LOCAL_BEAM_DIR
)
##############################################################################
# Environment Configurations
##############################################################################
# Beam version of current release
# e.g. 2.14.0
RELEASE_VER=
# Release candidate number
# This is an identifier for each candidate we built for release. Start from 1
# and increment if new candidate is built.
# e.g. 1
RC_NUM=
# The repo URL from the vote email sent by Release Manager
# e.g. https://repository.apache.org/content/repositories/orgapachebeam-0000
REPO_URL=
# Install Google Cloud SDK
# Google Cloud SDK is required to run validation pipeline on DataflowRunner.
# Set to true so that it will be installed if not found from local.
INSTALL_GCLOUD=true
# GCP project id
# Required for running pipeline with DataflowRunner for validation.
# e.g. apache-beam-testing
USER_GCP_PROJECT=
# GCS bucket name
# Required for running pipeline with DataflowRunner for validation.
# e.g. gs://bucket-name (please include 'gs://' prefix)
USER_GCS_BUCKET=
# GCP service account email
# This service account should be under your project ${USER_GCP_PROJECT}. If you
# don't have one, create it from GCP IAM console and set as project owner. You
# can leave it empty if you have gcloud setup before.
USER_SERVICE_ACCOUNT_EMAIL=
# Install hub
# hub is a tool used in run_rc_validation.sh and verify_release_build.sh to
# create a Github PR in an automatic way. Set to true so that it will be
# installed if not found from local.
INSTALL_HUB=true
# Your github username
# Used by hub to create a PR for validation.
GITHUB_USERNAME=
# Your Github personal access token
# Allow git push to personal repo in order to create a PR for
# validation. This token is required when two-factor authentication is enabled
# in Github account. You can manually create it following
# https://help.github.com/en/articles/creating-a-personal-access-token-for-the-command-line
GITHUB_TOKEN=
# Install gnome-terminal
# Used in Python Leaderboard & GameStates to launches data injection pipeline
# in a separate terminal. Set to true so that it will be installed if not found
# from local. Otherwise, validation on Python Leaderboard & GameStates will be
# skipped.
INSTALL_GNOME_TERMINAL=true
# Local Beam directory
# This is a local workspace used by validation scripts.
# Default to a temporary directory created uniquely in each run.
LOCAL_BEAM_DIR="$(mktemp -d -t beam-release.${RELEASE_VER}.XXXXXX)"
##############################################################################
# Workflow Validation Configurations
#
# Whether to start certain validation pipeline.
##############################################################################
java_quickstart_direct=true
java_quickstart_apex_local=true
java_quickstart_flink_local=true
java_quickstart_spark_local=true
java_quickstart_dataflow=true
java_mobile_game=true
python_quickstart_mobile_game=true
python_leaderboard_direct=true
python_leaderboard_dataflow=true
python_gamestats_direct=true
python_gamestats_dataflow=true