Skip to content

Commit 8ef0fa3

Browse files
committed
Bump up to 4.4.2
Merge branch 'develop'
2 parents 7eaf464 + 8d466bc commit 8ef0fa3

33 files changed

+676
-210
lines changed

build.gradle

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
* rights and limitations under the License.
1212
*/
1313
buildscript {
14-
version "4.4.1"
14+
version "4.4.2"
1515
group "au.org.ala"
1616
}
1717

cicd/backend/config.ini

+147-2
Original file line numberDiff line numberDiff line change
@@ -2,25 +2,170 @@
22
PRODUCT_COMPONENT = backend
33
PIPELINE_STACK_NAME = ala-${PRODUCT_NAME}-${PRODUCT_COMPONENT}-pipeline-${ENVIRONMENT}
44
DATABASE_STACK_NAME = ala-${PRODUCT_NAME}-database-${ENVIRONMENT}
5-
HELM_RELEASE_NAME = ala-alerts-${CLEAN_BRANCH}
5+
HELM_RELEASE_NAME = ala-alerts-${ENVIRONMENT}
66
DOMAIN_NAME = ${PRODUCT_NAME}.${HOSTED_ZONE}
77
AUTO_DEPLOY = true
88
SLACK_DEPLOY_NOTIFICATION = false
99
SLACK_ALERT_CHANNEL = deployments
1010

11+
;Alerts config file properties
12+
ALERTS_CONTEXT_PATH =
13+
CAS_AUTH_BASE_URL = https://auth-test.ala.org.au
14+
CAS_ALERTS_APIKEY_WHITELIST =
15+
DB_DRIVER_CLASS_NAME = com.mysql.jdbc.Driver
16+
DB_USERNAME = admin
17+
DB_HOSTNAME = mysql-rds
18+
MYSQL_CONNECTION_SSL = False
19+
DB_CREATE_MODE = update
20+
ENABLE_MYANNOTATION = true
21+
ENABLE_SPECIESLISTS_ALERTS = true
22+
ENABLE_SPATIAL_ALERTS = true
23+
ENABLE_BLOGS_ALERTS = true
24+
ENABLE_CITIZEN_SCIENCE_ALERTS = true
25+
BIOCACHE_URL = https://biocache.ala.org.au
26+
BIOCACHE_SERVICE_URL = https://biocache.ala.org.au/ws
27+
SPATIAL_URL = https://spatial.ala.org.au
28+
COLLECTORY_URL = https://collections.ala.org.au
29+
ALERTS_COLLECTORY_SERVICE_URL = https://api.ala.org.au/metadata
30+
ALERTS_USERDETAILS_URL = https://api.ala.org.au/userdetails/cognito//userDetails/getUserListFull
31+
LISTS_URL = https://lists.ala.org.au
32+
ENABLE_EMAIL = true
33+
MAIL_SES_ENABLED = true
34+
HEADER_AND_FOOTER_BASEURL = https://www-test-2023.ala.org.au/commonui-bs3-2019
35+
HEADER_AND_FOOTER_VERSION = 2
36+
ALA_BASE_URL = https://www.ala.org.au
37+
BIE_BASE_URL = https://bie.ala.org.au
38+
BIE_SEARCH_PATH = /search
39+
ALERTS_SKIN_LAYOUT = ala-main
40+
SKIN_HOME_URL = http://www.ala.org.au
41+
SKIN_ORG_NAME_LONG = "Atlas of Living Australia"
42+
ORG_NAME_SHORT = ALA
43+
ORG_SUPPORT_EMAIL = support@ala.org.au
44+
ALERTS_SITE_DEFAULT_LANGUAGE = en
45+
SKIN_FAVICON = https://www.ala.org.au/app/uploads/2019/01/cropped-favicon-32x32.png
46+
PRIVACY_POLICY_URL = https://www.ala.org.au/about/terms-of-use/privacy-policy/
47+
OCCURRENCE_SEARCH_TITLE = "occurrence search"
48+
OCCURRENCE_SEARCH_URL = https://biocache.ala.org.au/occurrences/search?q=passer
49+
REGIONS_SEARCH_TITLE = ACT
50+
REGIONS_SEARCH_URL = http://regions.ala.org.au/states/Australian+Capital+Territory
51+
SPECIES_PAGES_SEARCH_TITLE = Shingle-back
52+
SPECIES_PAGES_SEARCH_URL = https://bie.ala.org.au/species/Tiliqua+rugosa
53+
COLLECTION_SEARCH_TITLE = ANIC
54+
COLLECTION_SEARCH_URL = https://collections.ala.org.au/public/show/co13
55+
BIOSECURITY_MORE_INFO =
56+
BIOSECURITY_QUERY_URL = '/occurrences/search?q=species_list_uid:___LISTIDPARAM___&fq=decade:2020&fq=country:Australia&fq=first_loaded_date:[___DATEPARAM___%20TO%20*]&fq=occurrence_date:[___LASTYEARPARAM___%20TO%20*]&sort=first_loaded_date&dir=desc&disableAllQualityFilters=true'
57+
SPECIES_LIST_SERVER = https://lists.ala.org.au
58+
BIOSECURITY_CSV_LOCAL_ENABLED = false
59+
BIOSECURITY_CSV_S3_ENABLED = true
60+
GRAILS_PLUGIN_AWSSDK_REGION = ap-southeast-2
61+
S3_BUCKET_NAME = ala-alerts
62+
GRAILS_PLUGIN_AWSSDK_S3_PROFILE =
63+
OIDC_DISCOVERY_URI = https://cognito-idp.ap-southeast-2.amazonaws.com/ap-southeast-2_OOXU9GW39/.well-known/openid-configuration
64+
JWT_DISCOVERY_URI = https://cognito-idp.ap-southeast-2.amazonaws.com/ap-southeast-2_OOXU9GW39/.well-known/openid-configuration
65+
OIDC_LOGOUT_URL = https://auth-secure.auth.ap-southeast-2.amazoncognito.com/logout
66+
OIDC_ALA_USERID_CLAIM = username
67+
OIDC_LOGOUT_ACTION = cognito
68+
OIDC_SCOPE = "openid profile email ala/attrs ala/roles"
69+
CORE_ROLE_ATTRIBUTE = ala:role
70+
CORE_AFFILIATION_SURVEY_ENABLED = true
71+
CORE_AUTH_COOKIE_NAME = ALA-Auth
72+
COOKIE_AUTH_COOKIE_ENABLED = true
73+
COOKIE_AUTH_COOKIE_DOMAIN = .ala.org.au
74+
JWT_ROLES_FROM_ACCESS_TOKEN = true
75+
JWT_USER_ID_CLAIM = username
76+
JWT_ROLE_CLAIMS = cognito:groups
77+
APIKEY_CHECK_ENABLED = true
78+
APIKEY_AUTH_URL = https://auth-test.ala.org.au/apikey/
79+
APIKEY_CHECK_URL = https://auth-test.ala.org.au/apikey/ws/check?apikey=
80+
APIKEY_USERDETAILS_URL = https://auth-test.ala.org.au/userdetails/
81+
WEBSERVICE_JWT = true
82+
ALERTS_WEBSERVICE_JWT_SCOPES = "ala/internal users/read ala/attrs"
83+
USERSYNC_BATCHSIZE = 1000
84+
USERDETAILS_URL = https://api.test.ala.org.au/userdetails/cognito/
85+
USERDETAILS_WEB_URL = https://aws-auth-test-2023.test.ala.org.au/userdetails/
86+
USERDETAILS_API_URL = https://api.test.ala.org.au/userdetails/cognito/
87+
OPENAPI_OAUTH_URL = https://auth-secure.auth.ap-southeast-2.amazoncognito.com/oauth2
88+
TERMS_URL = https://www.ala.org.au/terms-of-use/
89+
SUPPORT_EMAIL = support@ala.org.au
90+
91+
CPU_REQUEST = 1
92+
MEMORY_REQUEST = 4096Mi
93+
CPU_LIMIT = 1
94+
MEMORY_LIMIT = 4096Mi
95+
1196
[development]
1297
# code pipeline
1398
PIPELINE_STACK_NAME = ala-${PRODUCT_NAME}-${PRODUCT_COMPONENT}-pipeline-${CLEAN_BRANCH}
1499
; Update the database stack name if creating a new database stack for feature branch
15-
DATABASE_STACK_NAME = ala-${PRODUCT_NAME}-database-develop
100+
; DATABASE_STACK_NAME = ala-${PRODUCT_NAME}-database-${CLEAN_BRANCH}
101+
DATABASE_STACK_NAME = ala-${PRODUCT_NAME}-database-testing
16102
SLACK_DEPLOY_NOTIFICATION = true
17103
SLACK_ALERT_CHANNEL = zabbix-alerts
18104
DOMAIN_NAME = ${PRODUCT_NAME}-${CLEAN_BRANCH}.${HOSTED_ZONE}
105+
HELM_RELEASE_NAME = ala-alerts-${CLEAN_BRANCH}
106+
107+
;Alerts config file properties
108+
CAS_AUTH_BASE_URL = https://auth-test.ala.org.au
109+
BIOCACHE_URL = https://biocache-test.ala.org.au
110+
BIOCACHE_SERVICE_URL = https://biocache-ws-test.ala.org.au/ws
111+
SPATIAL_URL = https://spatial.ala.org.au
112+
COLLECTORY_URL = https://collections-test.ala.org.au
113+
ALERTS_COLLECTORY_SERVICE_URL = https://api.test.ala.org.au/metadata
114+
ALERTS_USERDETAILS_URL = https://api.test.ala.org.au/userdetails/cognito//userDetails/getUserListFull
115+
LISTS_URL = https://lists-test.ala.org.au
116+
ALA_BASE_URL = https://www-test.ala.org.au
117+
BIE_BASE_URL = https://bie-test.ala.org.au
118+
SKIN_ORG_NAME_LONG = "Atlas of Living Australia \(TEST\)"
119+
PRIVACY_POLICY_URL = https://www.ala.org.au/about/terms-of-use/privacy-policy/
120+
OCCURRENCE_SEARCH_URL = https://biocache-test.ala.org.au/occurrences/search?q=passer
121+
REGIONS_SEARCH_URL = http://regions-test.ala.org.au/states/Australian+Capital+Territory
122+
SPECIES_PAGES_SEARCH_URL = https://bie.ala.org.au/species/Tiliqua+rugosa
123+
COLLECTION_SEARCH_URL = https://collections.ala.org.au/public/show/co13
124+
SPECIES_LIST_SERVER = https://lists-test.ala.org.au
125+
OIDC_DISCOVERY_URI = https://cognito-idp.ap-southeast-2.amazonaws.com/ap-southeast-2_OOXU9GW39/.well-known/openid-configuration
126+
JWT_DISCOVERY_URI = https://cognito-idp.ap-southeast-2.amazonaws.com/ap-southeast-2_OOXU9GW39/.well-known/openid-configuration
127+
OIDC_LOGOUT_URL = https://auth-secure.auth.ap-southeast-2.amazoncognito.com/logout
128+
CORE_AUTH_COOKIE_NAME = ALA-Auth-Test
129+
APIKEY_AUTH_URL = https://auth-test.ala.org.au/apikey/
130+
APIKEY_CHECK_URL = https://auth-test.ala.org.au/apikey/ws/check?apikey=
131+
APIKEY_USERDETAILS_URL = https://auth-test.ala.org.au/userdetails/
132+
USERDETAILS_URL = https://api.test.ala.org.au/userdetails/cognito/
133+
USERDETAILS_WEB_URL = https://aws-auth-test-2023.test.ala.org.au/userdetails/
134+
USERDETAILS_API_URL = https://api.test.ala.org.au/userdetails/cognito/
19135

20136
[testing]
21137
SLACK_DEPLOY_NOTIFICATION = true
22138
SLACK_ALERT_CHANNEL = zabbix-alerts
23139

140+
;Alerts config file properties
141+
CAS_AUTH_BASE_URL = https://auth-test.ala.org.au
142+
BIOCACHE_URL = https://biocache-test.ala.org.au
143+
BIOCACHE_SERVICE_URL = https://biocache-ws-test.ala.org.au/ws
144+
SPATIAL_URL = https://spatial.ala.org.au
145+
COLLECTORY_URL = https://collections-test.ala.org.au
146+
ALERTS_COLLECTORY_SERVICE_URL = https://api.test.ala.org.au/metadata
147+
ALERTS_USERDETAILS_URL = https://api.test.ala.org.au/userdetails/cognito//userDetails/getUserListFull
148+
LISTS_URL = https://lists-test.ala.org.au
149+
ALA_BASE_URL = https://www-test.ala.org.au
150+
BIE_BASE_URL = https://bie-test.ala.org.au
151+
SKIN_ORG_NAME_LONG = "Atlas of Living Australia (TEST)"
152+
PRIVACY_POLICY_URL = https://www.ala.org.au/about/terms-of-use/privacy-policy/
153+
OCCURRENCE_SEARCH_URL = https://biocache-test.ala.org.au/occurrences/search?q=passer
154+
REGIONS_SEARCH_URL = http://regions-test.ala.org.au/states/Australian+Capital+Territory
155+
SPECIES_PAGES_SEARCH_URL = https://bie.ala.org.au/species/Tiliqua+rugosa
156+
COLLECTION_SEARCH_URL = https://collections.ala.org.au/public/show/co13
157+
SPECIES_LIST_SERVER = https://lists-test.ala.org.au
158+
OIDC_DISCOVERY_URI = https://cognito-idp.ap-southeast-2.amazonaws.com/ap-southeast-2_OOXU9GW39/.well-known/openid-configuration
159+
JWT_DISCOVERY_URI = https://cognito-idp.ap-southeast-2.amazonaws.com/ap-southeast-2_OOXU9GW39/.well-known/openid-configuration
160+
OIDC_LOGOUT_URL = https://auth-secure.auth.ap-southeast-2.amazoncognito.com/logout
161+
CORE_AUTH_COOKIE_NAME = ALA-Auth-Test
162+
APIKEY_AUTH_URL = https://auth-test.ala.org.au/apikey/
163+
APIKEY_CHECK_URL = https://auth-test.ala.org.au/apikey/ws/check?apikey=
164+
APIKEY_USERDETAILS_URL = https://auth-test.ala.org.au/userdetails/
165+
USERDETAILS_URL = https://api.test.ala.org.au/userdetails/cognito/
166+
USERDETAILS_WEB_URL = https://aws-auth-test-2023.test.ala.org.au/userdetails/
167+
USERDETAILS_API_URL = https://api.test.ala.org.au/userdetails/cognito/
168+
24169
[staging]
25170

26171
[production]

cicd/backend/pipeline/deploy_alerts_buildspec.yaml

+6-40
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,6 @@ env:
44
shell: bash
55
variables:
66
JAVA_TOOL_OPTIONS: -Dhttps.protocols=TLSv1.2
7-
secrets-manager:
8-
DB_PASSWORD: $ALERTS_SECRET_NAME:db-password
97

108
phases:
119
install:
@@ -22,39 +20,9 @@ phases:
2220
build:
2321
commands:
2422
- echo Build started on $(date)
25-
- wget https://raw.githubusercontent.com/AtlasOfLivingAustralia/ala-install/refs/heads/master/ansible/roles/alerts/templates/alerts-config.properties
2623
- aws eks --region ap-southeast-2 update-kubeconfig --name $EKS_CLUSTER_NAME
27-
- |
28-
USER_POOL_ID=$(aws cloudformation describe-stacks --stack-name $COGNITO_STACK_NAME \
29-
--query "Stacks[0].Outputs[?OutputKey=='UserPoolId'].OutputValue" --output text)
30-
- |
31-
CLIENT_ID=$(aws cloudformation describe-stacks --stack-name $BASE_STACK_NAME \
32-
--query "Stacks[0].Outputs[?OutputKey=='AlertsAppClient'].OutputValue" --output text)
33-
- |
34-
CLIENT_SECRET=$(aws cognito-idp describe-user-pool-client --user-pool-id $USER_POOL_ID \
35-
--client-id $CLIENT_ID --query "UserPoolClient.ClientSecret" --output text)
36-
- |
37-
SERVER_TO_SERVER_CLIENT_ID=$(aws cloudformation describe-stacks --stack-name $BASE_STACK_NAME \
38-
--query "Stacks[0].Outputs[?OutputKey=='AlertsServerToServerAppClient'].OutputValue" --output text)
39-
- |
40-
SERVER_TO_SERVER_CLIENT_SECRET=$(aws cognito-idp describe-user-pool-client --user-pool-id $USER_POOL_ID \
41-
--client-id $SERVER_TO_SERVER_CLIENT_ID --query "UserPoolClient.ClientSecret" --output text)
4224
- kubectl config set-context --current --namespace=alerts
43-
- |
44-
python3 cicd/gen_app_config.py -t alerts-config.properties \
45-
-v $CODEBUILD_SRC_DIR_AnsibleInventoriesSourceArtifact/alerts/alerts-feature-branch \
46-
-b $CLEAN_BRANCH \
47-
-o alerts-config.properties
48-
- sed -i "s/dataSource.password=/dataSource.password=$DB_PASSWORD/" alerts-config.properties
49-
- sed -i "s/security.oidc.clientId=/security.oidc.clientId=$CLIENT_ID/" alerts-config.properties
50-
- sed -i "s/security.oidc.secret=/security.oidc.secret=$CLIENT_SECRET/" alerts-config.properties
51-
- sed -i "s/webservice.client-id=/webservice.client-id=$SERVER_TO_SERVER_CLIENT_ID/" alerts-config.properties
52-
- sed -i "s/webservice.client-secret=/webservice.client-secret=$SERVER_TO_SERVER_CLIENT_SECRET/" alerts-config.properties
53-
- sed -i "s/mysql-rds\/alerts/mysql-rds-$CLEAN_BRANCH\/alertsdevelopment/" alerts-config.properties
54-
- sed -i "s/ala-alerts-test/alerts-$CLEAN_BRANCH/" alerts-config.properties
55-
- sed -i '1i server.port=8000' alerts-config.properties
56-
- kubectl delete secret alerts-config-secret-$CLEAN_BRANCH || true
57-
- kubectl create secret generic alerts-config-secret-$CLEAN_BRANCH --from-file=alerts-config.properties
25+
- echo "Creating service account for alerts..."
5826
- |
5927
ALERTS_ROLE_ARN=$(aws cloudformation describe-stacks --stack-name $BASE_STACK_NAME \
6028
--query "Stacks[0].Outputs[?OutputKey=='AlertsRoleArn'].OutputValue" --output text)
@@ -64,6 +32,8 @@ phases:
6432
--namespace alerts --cluster $EKS_CLUSTER_NAME --attach-role-arn $ALERTS_ROLE_ARN \
6533
--approve --override-existing-serviceaccounts \
6634
--tags "product=alerts,environment=development,branch=${CLEAN_BRANCH}"
35+
- echo "Service account created."
36+
- echo "Deploying alerts via helm..."
6737
- cd helm
6838
- |
6939
export CERTIFICATE_ARN=$(aws acm list-certificates --region ap-southeast-2 \
@@ -79,7 +49,8 @@ phases:
7949
--set ingress.certificateArn=$CERTIFICATE_ARN \
8050
--set secret.name=alerts-config-secret-$CLEAN_BRANCH \
8151
--set serviceAccount.name=alerts-service-account-$CLEAN_BRANCH \
82-
--set rds.name=mysql-rds-$CLEAN_BRANCH
52+
--set rds.name=mysql-rds-$CLEAN_BRANCH \
53+
-f $CODEBUILD_SRC_DIR_ExportConfigArtifact/helm-values.yaml
8354
- kubectl rollout restart deployment $HELM_RELEASE_NAME
8455
post_build:
8556
commands:
@@ -89,9 +60,4 @@ phases:
8960
artifacts:
9061
base-directory: $CODEBUILD_SRC_DIR
9162
files:
92-
- '**/*'
93-
secondary-artifacts:
94-
AnsibleInventoriesSourceArtifact:
95-
base-directory: $CODEBUILD_SRC_DIR_AnsibleInventoriesSourceArtifact
96-
files:
97-
- '**/*'
63+
- '**/*'

cicd/backend/pipeline/deploy_pipeline.sh

+1
Original file line numberDiff line numberDiff line change
@@ -150,5 +150,6 @@ aws cloudformation deploy \
150150
pProductComponent=$PRODUCT_COMPONENT \
151151
pProductName=$PRODUCT_NAME \
152152
pDomainName=$DOMAIN_NAME \
153+
pSecretName=$SECRET_NAME \
153154
pRestartExecutionOnUpdate=$RESTART_PIPELINE_ON_UPDATE \
154155

0 commit comments

Comments
 (0)