Skip to content

Commit

Permalink
chore: analytics exporter
Browse files Browse the repository at this point in the history
JIRA:CLOUDSEC-12
  • Loading branch information
katebygrace committed May 21, 2024
1 parent 2c479b2 commit dd73a02
Show file tree
Hide file tree
Showing 3 changed files with 25 additions and 10 deletions.
12 changes: 4 additions & 8 deletions dataeng/jobs/analytics/AnalyticsExporter.groovy
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
package analytics
import static org.edx.jenkins.dsl.AnalyticsConstants.common_publishers
import static org.edx.jenkins.dsl.AnalyticsConstants.secure_scm
import static org.edx.jenkins.dsl.AnalyticsConstants.secure_scm_parameters
import static org.edx.jenkins.dsl.AnalyticsConstants.config_scm
import static org.edx.jenkins.dsl.AnalyticsConstants.opsgenie_heartbeat_publisher

class AnalyticsExporter {
Expand All @@ -19,7 +18,6 @@ class AnalyticsExporter {
stringParam('TASKS', '', 'Space separated list of tasks to process. Leave this blank to use the task list specified in the config file. Specify here only if you are running tests of a specific task.')
stringParam('PYTHON_VENV_VERSION', 'python3.7', 'Python virtual environment version to used.')
}
parameters secure_scm_parameters(allVars)

environmentVariables {
env('REMOTE_CONFIG_PROD_EDX_ROLE_ARN', allVars.get('REMOTE_CONFIG_PROD_EDX_ROLE_ARN'))
Expand All @@ -32,7 +30,7 @@ class AnalyticsExporter {
env('REMOTE_CONFIG_DECRYPTION_KEYS_VAULT_KV_VERSION', allVars.get('REMOTE_CONFIG_DECRYPTION_KEYS_VAULT_KV_VERSION'))
}

multiscm secure_scm(allVars) << {
multiscm config_scm(allVars) << {
git {
remote {
url('git@github.com:openedx/edx-platform.git')
Expand Down Expand Up @@ -89,7 +87,6 @@ class AnalyticsExporter {
stringParam('EXTRA_OPTIONS')
stringParam('PYTHON_VENV_VERSION', 'python3.7', 'Python version to use for creating virtualenv.')
}
parameters secure_scm_parameters(allVars)

environmentVariables {
env('REMOTE_CONFIG_PROD_EDX_ROLE_ARN', allVars.get('REMOTE_CONFIG_PROD_EDX_ROLE_ARN'))
Expand All @@ -113,7 +110,7 @@ class AnalyticsExporter {

concurrentBuild()

multiscm secure_scm(allVars)
multiscm config_scm(allVars)

wrappers {
timestamps()
Expand Down Expand Up @@ -154,14 +151,13 @@ class AnalyticsExporter {
stringParam('DATA_CZAR_KEYS_BRANCH', 'master', 'Branch to use for the data-czar-keys repository.')
stringParam('PRIORITY_ORGS', allVars.get('PRIORITY_ORGS'), 'Space separated list of organizations to process first.')
}
parameters secure_scm_parameters(allVars)
environmentVariables {
env('OPSGENIE_HEARTBEAT_NAME', allVars.get('OPSGENIE_HEARTBEAT_NAME'))
env('OPSGENIE_HEARTBEAT_DURATION_NUM', allVars.get('OPSGENIE_HEARTBEAT_DURATION_NUM'))
env('OPSGENIE_HEARTBEAT_DURATION_UNIT', allVars.get('OPSGENIE_HEARTBEAT_DURATION_UNIT'))
}

multiscm secure_scm(allVars) << {
multiscm config_scm(allVars) << {
git {
remote {
url('git@github.com:openedx/edx-platform.git')
Expand Down
8 changes: 6 additions & 2 deletions dataeng/resources/setup-exporter.sh
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,12 @@ pip install -r github_requirements.txt
pip install mysql-connector-python -e .
popd

# Configuration paths in analytics-secure
SECURE_ROOT=${WORKSPACE}/analytics-secure/analytics-exporter
cd analytics-config/analytics-exporter
python3 secrets-manager.py -w -n analytics-secure/analytics-exporter/task-auth.json -v task-auth.json
cd ../../

# Configuration paths in analytics-config
SECURE_ROOT=${WORKSPACE}/analytics-config/analytics-exporter
CONFIG_PATH=${SECURE_ROOT}/${EXPORTER_CONFIG_FILENAME}
GPG_KEYS_PATH=${WORKSPACE}/data-czar-keys

Expand Down
15 changes: 15 additions & 0 deletions src/main/groovy/org/edx/jenkins/dsl/AnalyticsConstants.groovy
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,21 @@ class AnalyticsConstants {
}
}

public static def config_scm = { allVars ->
return {
git {
remote {
url('git@github.com:edx/analytics-config.git')
branch('master')
credentials('1')
}
extensions {
pruneBranches()
relativeTargetDirectory('analytics-config')
}
}
}
}
public static def data_czar_keys_scm = { allVars ->
return {
git {
Expand Down

0 comments on commit dd73a02

Please sign in to comment.