Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

SPS release 24.3 #207

Merged
merged 186 commits into from
Sep 19, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
186 commits
Select commit Hold shift + click to select a range
9f260b2
Update .pre-commit-config-ci.yaml
yunks128 Jun 13, 2024
c6ae14a
Update static_analysis.yml
yunks128 Jun 13, 2024
78ab7d7
Merge branch 'develop' into develop
drewm-jpl Jun 13, 2024
fb9c4ae
Update static_analysis.yml
yunks128 Jun 13, 2024
b9f41c0
Update .pre-commit-config.yaml
yunks128 Jun 13, 2024
badc49a
Fixing the version of theOGC container
LucaCinquini Jul 3, 2024
12c9f8f
Updates to the utilities scripts
LucaCinquini Jul 4, 2024
8a316ea
Adding back integration test for Test Venue
LucaCinquini Jul 4, 2024
fd0228f
Adding input variable for MCP Venue Test
LucaCinquini Jul 4, 2024
f114dd5
Testing passing cwl_args
LucaCinquini Jul 5, 2024
89f9d3c
Commenting out MCP Test
LucaCinquini Jul 5, 2024
d23e9f8
Passing venue?
LucaCinquini Jul 5, 2024
a8b4d46
Passing the venue
LucaCinquini Jul 5, 2024
4c21cb4
Executing stub SBG Preprocess on 2 venues
LucaCinquini Jul 5, 2024
b0a275a
Updating integration tests to run workflow on both venues
LucaCinquini Jul 5, 2024
d2e5867
Adding comment
LucaCinquini Jul 5, 2024
47b6d80
Merge pull request #156 from unity-sds/post-24.2-updates
LucaCinquini Jul 5, 2024
4058611
Upgrading to MCP AMI 1.29
LucaCinquini Jul 11, 2024
d1682ac
Snapshot working
LucaCinquini Jul 11, 2024
9588b5e
Upgrade cs tf module
Jul 12, 2024
7977e60
Merge pull request #161 from unity-sds/upgrade-mcp-ami-to-1.29
drewm-jpl Jul 12, 2024
c4efd28
Merge branch 'develop' into tf-workspace
Jul 12, 2024
d6e2efb
Update S3 backend settings in tf
Jul 12, 2024
99e930c
Use values in tf
Jul 12, 2024
265c0b5
Update .pre-commit-config-ci.yaml
yunks128 Jul 12, 2024
3a9eafb
Merge branch 'develop' into develop
yunks128 Jul 12, 2024
9bb8426
Replacing Ops venue with Test venue for smoke test
LucaCinquini Jul 12, 2024
f955da5
Fixing smoke test variable
LucaCinquini Jul 12, 2024
ce2bdfc
Merge pull request #164 from unity-sds/20240712-fix-smoke-test
LucaCinquini Jul 13, 2024
c0a3af6
Merge branch 'develop' into 152-high-workload-karpenter-nodepool
LucaCinquini Jul 13, 2024
5dabdfc
Removing comment line
LucaCinquini Jul 13, 2024
84f1f88
Merge branch 'develop' into develop
drewm-jpl Jul 13, 2024
b55a7c1
Merge pull request #94 from yunks128/develop
drewm-jpl Jul 13, 2024
0160952
feat: Add support for unity initiators
Jul 16, 2024
5f3a425
fix: Remove !!python/regexp for valid yaml
Jul 17, 2024
65d70d7
Define 3 new SSM parameters to store health check endpoints
nikki-t Jul 17, 2024
754b43d
Fix terraform file format
nikki-t Jul 17, 2024
0eeeb35
Merge pull request #171 from unity-sds/127-expose-health-check-endpoints
nikki-t Jul 17, 2024
b0c40a0
Adding finalizer for high-workload class
LucaCinquini Jul 17, 2024
cbf69fe
Adding variable for karpenter_node_classes
LucaCinquini Jul 17, 2024
6c42cbf
Update TESTING.md
yunks128 Jul 17, 2024
f0ac67c
Rename unity-test/TESTING.md to TESTING.md
yunks128 Jul 17, 2024
ab0bde3
Updating the nodepool limits
LucaCinquini Jul 18, 2024
13b7535
Increasing the nodepool limits
LucaCinquini Jul 18, 2024
1c1de34
Adding new DAG for SBG using high workload queue
LucaCinquini Jul 18, 2024
7f7353c
Changes to the README
LucaCinquini Jul 18, 2024
763d2ec
Reinstating the original version of cwl_dag.py
LucaCinquini Jul 18, 2024
5b4735a
Merge branch 'develop' into 152-high-workload-karpenter-nodepool
LucaCinquini Jul 18, 2024
d762f1c
Merge branch 'develop' into 152-high-workload-karpenter-nodepool
LucaCinquini Jul 18, 2024
42fcfd9
Renaming the high workload DAG
LucaCinquini Jul 18, 2024
87c6172
Changing 'sbg' to 'high_workload' for generality
LucaCinquini Jul 18, 2024
7e10c97
Merge pull request #172 from yunks128/develop
LucaCinquini Jul 18, 2024
362f3fe
Merge branch 'develop' into 152-high-workload-karpenter-nodepool
LucaCinquini Jul 18, 2024
3b562c5
chore: temp demo dags
Jul 22, 2024
bd295be
Removing the cwl_high_workload dag
LucaCinquini Jul 22, 2024
a4c87dd
Merge branch '152-high-workload-karpenter-nodepool' of https://github…
LucaCinquini Jul 22, 2024
78aea2f
Adding more functionality
LucaCinquini Jul 22, 2024
5ecee7d
Working version with selectable fields
LucaCinquini Jul 22, 2024
69fea99
Refactoring the get_affinity class
LucaCinquini Jul 23, 2024
527d05a
Updating the Airflow Docker image version
LucaCinquini Jul 23, 2024
ce25a52
Configure load balancers to only accept SSL connections
nikki-t Jul 23, 2024
a9ca9f6
Upgrading the SPS Docker image version
LucaCinquini Jul 24, 2024
79269d2
Updating the README
LucaCinquini Jul 24, 2024
73117e6
Merge pull request #173 from unity-sds/152-high-workload-karpenter-no…
jpl-btlunsfo Jul 24, 2024
e937ccb
Set OGC ports to 5001 and Airflow ports to 5000
nikki-t Jul 25, 2024
64e7368
Update health check endpoint SSM parameters
nikki-t Jul 25, 2024
efb6e5e
Ignore changes with parameter value
nikki-t Jul 25, 2024
6b349f1
Fix terraform formatting and update README with endpoints
nikki-t Jul 25, 2024
7ef6ca6
Merge pull request #177 from unity-sds/127-health-check-endpoints
LucaCinquini Jul 25, 2024
99a9b9b
Add counter to SSM parameter names for health check endpoints
nikki-t Jul 29, 2024
fa1ce41
Merge pull request #179 from unity-sds/127-health-check-endpoints
LucaCinquini Jul 29, 2024
c74e4f1
Merge branch 'develop' of github.com:unity-sds/unity-sps into 128-ena…
nikki-t Jul 29, 2024
b0f990a
Ignore SSL verification in smoke tests
nikki-t Jul 29, 2024
08a9911
Add SSL certificate ARN
nikki-t Jul 29, 2024
965ba26
Ignore SSL security check for smoke test
nikki-t Jul 29, 2024
e8607d1
Merge pull request #175 from unity-sds/128-enable-ssl-load-balancers
LucaCinquini Jul 29, 2024
3c213b9
Adding unity_proxy airfow proxy config, and lambda invocation
jpl-btlunsfo Jul 14, 2024
cf11bb9
Adjusting configuration substitution
jpl-btlunsfo Jul 15, 2024
4401835
Fixing the ProxyPassMatch
jpl-btlunsfo Jul 16, 2024
5c7c60e
adding OGC proxy config
jpl-btlunsfo Jul 22, 2024
321ea98
adding project and venue scoping to location (per shared services pro…
jpl-btlunsfo Jul 29, 2024
fe3edf3
fixing anomalous landing page redirect behaviour in a kinda hacky way
jpl-btlunsfo Jul 29, 2024
479cd16
fixing URLs based on input
jpl-btlunsfo Jul 29, 2024
870310b
Merge pull request #170 from unity-sds/125-airfow-httpd-proxy-config
LucaCinquini Jul 29, 2024
c36f1eb
Adding -k to post_dpeloyment script
LucaCinquini Jul 29, 2024
28f0d1d
Adding verify=False to integration tests
LucaCinquini Jul 29, 2024
0ce2f6e
updating default proxypassmatch protocol to https
jpl-btlunsfo Jul 29, 2024
2242679
Merge pull request #180 from unity-sds/125-fix-proxypass-protocol
LucaCinquini Jul 29, 2024
c1f3a39
Adding comment to skip security warning
LucaCinquini Jul 30, 2024
8bb820b
Merge pull request #181 from unity-sds/fix-integration-tests-for-ssl
jpl-btlunsfo Jul 30, 2024
ce094d3
Adding smoke test for Ops venue.
LucaCinquini Aug 1, 2024
86c7346
Fxing bash syntax
LucaCinquini Aug 1, 2024
e178a38
chore: test edrgen eval
Aug 1, 2024
15cc083
chore: debug dag
Aug 1, 2024
0428b1f
chore: debug dag
Aug 1, 2024
dd2a5c8
chore: debug dag
Aug 1, 2024
2109d8a
chore: debug dag
Aug 1, 2024
eb98a3f
chore: debug dag
Aug 1, 2024
5d56d56
chore: debug dag
Aug 1, 2024
53c5c78
chore: debug dag
Aug 1, 2024
3297bab
chore: debug dag
Aug 1, 2024
0df092d
chore: debug dag
Aug 1, 2024
c75a580
chore: debug dag
Aug 1, 2024
c39d8e4
chore: debug dag
Aug 1, 2024
b9b1b1a
Merge pull request #182 from unity-sds/122-add-tests-for-ops-venue
jpl-btlunsfo Aug 2, 2024
7f6091c
Merge branch 'develop' into 412-edrgen-initiator
Aug 8, 2024
d7be895
chore: Update resource naming convention
Aug 8, 2024
a433bb8
refactor: Modularize terraform
Aug 9, 2024
08e1a57
chore: Add READMEs to modules
Aug 9, 2024
b4b3bc3
refactor: Modularize terraform
Aug 9, 2024
710a0ee
refactor: Modularize terraform
Aug 9, 2024
9509b79
chore: Remove intiator related files
Aug 12, 2024
cfc56c9
chore: Remove intiator related files
Aug 12, 2024
758dffe
Merge pull request #184 from unity-sds/naming-convention
drewm-jpl Aug 12, 2024
59b8fac
Changingthe DAG namespace for pods to "sps"
LucaCinquini Aug 14, 2024
66f2d83
Ignoring .hcl files
LucaCinquini Aug 14, 2024
80e8039
Merge pull request #187 from unity-sds/fix-pods-namespace
jpl-btlunsfo Aug 14, 2024
f70903a
initial pruning of https additions
jpl-btlunsfo Aug 12, 2024
a6ac43e
adjusting OGC URLs
jpl-btlunsfo Aug 12, 2024
6c07c3c
Removing ssl ssm param from OGC api
jpl-btlunsfo Aug 15, 2024
b4f7882
Marking tasks as "setup" and "teardown" in multiple DAGs.
LucaCinquini Aug 19, 2024
bf0dec4
Merge pull request #190 from unity-sds/189-use-setup-and-teardown-tasks
LucaCinquini Aug 26, 2024
40b3d48
Merge pull request #188 from unity-sds/429-revert-https
LucaCinquini Aug 26, 2024
d7ce876
Allow specification of ECR URI for CWL task execution
nikki-t Aug 27, 2024
2699198
Provide workflow step to build CWL ECR container image
nikki-t Aug 27, 2024
da5eedc
Fix formatting and code style
nikki-t Aug 27, 2024
20327e4
Update ECR IAM permissions to allow ECR/docker login and pull
nikki-t Aug 28, 2024
f624ca5
renaming some ssm params having to do with network
galenatjpl Aug 28, 2024
deaf761
Merge pull request #194 from unity-sds/standardize_ssm_network_params
drewm-jpl Aug 28, 2024
8c8f4b0
Updating CHANGELOG
LucaCinquini Sep 4, 2024
47b3b17
Upgrading Airflow to 2.10.0
LucaCinquini Sep 4, 2024
758f0e1
Upgrading the CWL dag
LucaCinquini Sep 4, 2024
cc6b538
Upgrading the custom Docker image tag
LucaCinquini Sep 5, 2024
a4b9993
Setting tag to 2.2.0-beta-1
LucaCinquini Sep 5, 2024
879357b
Changing the Docker version in additional DAGs
LucaCinquini Sep 5, 2024
9d76755
Unify ECR operations under a single DAG
nikki-t Sep 5, 2024
8aa0bad
Fix formatting
nikki-t Sep 5, 2024
0f407da
Merge branch 'develop' of github.com:unity-sds/unity-sps into 186-ecr…
nikki-t Sep 5, 2024
372c3ac
Merge branch 'develop' into 186-ecr-cwl-dag
nikki-t Sep 9, 2024
4cd0e61
Merge branch '186-ecr-cwl-dag' of github.com:unity-sds/unity-sps into…
nikki-t Sep 9, 2024
3a5e200
Define environment variable to hold ECR URI for login
nikki-t Sep 10, 2024
8d3b689
Remove unused import
nikki-t Sep 10, 2024
0ec8032
Changing env variable name from AIRFLOW_VAR_CWL_DAG_ECR_URI to AIRFLO…
LucaCinquini Sep 10, 2024
17cee6b
Merge pull request #192 from unity-sds/186-ecr-cwl-dag
LucaCinquini Sep 10, 2024
46cd7b4
Update CHANGELOG.md
LucaCinquini Sep 10, 2024
f54f014
Merge branch 'develop' into 195-upgrade-airflow-to-version-2.10.0
LucaCinquini Sep 10, 2024
14f9962
Increasing the default volume size for the high workload node class.
LucaCinquini Sep 10, 2024
0066988
Merge pull request #196 from unity-sds/195-upgrade-airflow-to-version…
LucaCinquini Sep 10, 2024
cde3291
Update CHANGELOG.md
LucaCinquini Sep 10, 2024
b457e75
Update CHANGELOG.md
LucaCinquini Sep 10, 2024
d27e858
Fixing the bug in the health check endpoints
LucaCinquini Sep 11, 2024
a565040
Merge pull request #199 from unity-sds/fix-health-check-endpoints
drewm-jpl Sep 11, 2024
36d03d2
polling available lambdas before calling proxy lambda
jpl-btlunsfo Sep 10, 2024
dac9555
formatting to satisfy precommit
jpl-btlunsfo Sep 10, 2024
023a40d
fixing ogc lambda calls as well
jpl-btlunsfo Sep 12, 2024
50e422f
Merge pull request #197 from unity-sds/btlunsfo-lambda-call-guard
LucaCinquini Sep 12, 2024
bb4bdaf
Updating versions before 24.3 release
LucaCinquini Sep 13, 2024
2761cce
Merge branch 'develop' into fixes-pre-24.3-release
LucaCinquini Sep 13, 2024
00b1e03
Adding taf for initiators module
LucaCinquini Sep 13, 2024
8e14a3d
Merge pull request #200 from unity-sds/fixes-pre-24.3-release
LucaCinquini Sep 13, 2024
040539f
Merge branch 'develop' into sps_release_24.3
LucaCinquini Sep 16, 2024
6a96a25
Upgrading default release to 24.3
LucaCinquini Sep 16, 2024
7d00b86
Updating versions in pyproject.toml
LucaCinquini Sep 16, 2024
d7cb102
chore: Bump U-CS EKS module version
Sep 17, 2024
d6359d7
Merge branch 'develop' into bump-eks-ref
Sep 17, 2024
6ca5e68
Merge pull request #202 from unity-sds/bump-eks-ref
jpl-btlunsfo Sep 17, 2024
7c72b1e
Initial work
jpl-btlunsfo Sep 17, 2024
ccde60f
fixing reference to VPC in ingress_sg
jpl-btlunsfo Sep 17, 2024
f6bc00b
adding requested changes
jpl-btlunsfo Sep 17, 2024
a2738a7
adding description to ingress rule
jpl-btlunsfo Sep 17, 2024
3d32a09
further descriptions
jpl-btlunsfo Sep 17, 2024
dd408e9
adding missing annotation
jpl-btlunsfo Sep 18, 2024
ad4bd59
Adding tfsec ignore statements
jpl-btlunsfo Sep 18, 2024
d437cc9
Merge pull request #201 from unity-sds/429-lockdown-eks-albs
jpl-btlunsfo Sep 18, 2024
89461cb
Fixing the cwl_dag.py to accept a URL
LucaCinquini Sep 18, 2024
0d8bca8
Merge pull request #204 from unity-sds/fix-cwl-dag
drewm-jpl Sep 18, 2024
fd11b4b
Merge branch 'develop' into sps_release_24.3
LucaCinquini Sep 19, 2024
4c0d1e4
Using SPS release 2.2.0-rc-1
LucaCinquini Sep 19, 2024
3d11bbe
Updating CHANGELOG
LucaCinquini Sep 19, 2024
1eac653
Increasing size of EKS server to t3.xlarge
LucaCinquini Sep 19, 2024
1a58c06
feat: python script to deploy OGC App Packages
Sep 19, 2024
955cd14
Adding example invocation
LucaCinquini Sep 19, 2024
fde07f1
chore: bump versions
Sep 19, 2024
5eab03d
chore: bump ogc python client version
Sep 19, 2024
207dde4
Merge pull request #205 from unity-sds/sps_release_24.3
drewm-jpl Sep 19, 2024
8542f8b
Merge branch 'main' into develop
drewm-jpl Sep 19, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
39 changes: 22 additions & 17 deletions .github/workflows/integration_tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,9 @@ on:
MCP_VENUE_DEV_AIRFLOW_ENDPOINT:
description: "Base URL for the Airflow endpoint in MCP Venue Dev (i.e. http://abc.def.ghi:port-number)"
type: string
# MCP_VENUE_TEST_AIRFLOW_ENDPOINT:
# description: "Base URL for the Airflow endpoint in MCP Venue Test (i.e. http://abc.def.ghi:port-number)"
# type: string
MCP_VENUE_TEST_AIRFLOW_ENDPOINT:
description: "Base URL for the Airflow endpoint in MCP Venue Test (i.e. http://abc.def.ghi:port-number)"
type: string
jobs:
integration-tests:
runs-on: ubuntu-latest
Expand All @@ -29,6 +29,7 @@ jobs:
python -m pip install --upgrade pip
pip install -e ".[test]"


- name: MCP Venue Dev - Integration tests
id: mcp_venue_dev_integration_tests
continue-on-error: true
Expand All @@ -37,31 +38,35 @@ jobs:
run: |
pytest -vv --gherkin-terminal-reporter \
unity-test/system/integration \
--venue="dev" \
--airflow-endpoint=${{ github.event.inputs.MCP_VENUE_DEV_AIRFLOW_ENDPOINT || vars.MCP_VENUE_DEV_AIRFLOW_ENDPOINT }}

# - name: MCP Venue Test - Integration tests
# id: mcp_venue_test_integration_tests
# continue-on-error: true
# run: |
# pytest -vv --gherkin-terminal-reporter \
# unity-test/system/integration \
# --airflow-endpoint=${{ github.event.inputs.MCP_VENUE_TEST_AIRFLOW_ENDPOINT || vars.MCP_VENUE_TEST_AIRFLOW_ENDPOINT }}
- name: MCP Venue Test - Integration tests
id: mcp_venue_test_integration_tests
continue-on-error: true
env:
AIRFLOW_WEBSERVER_PASSWORD: ${{ secrets.MCP_VENUE_TEST_AIRFLOW_WEBSERVER_PASSWORD }}
run: |
pytest -vv --gherkin-terminal-reporter \
unity-test/system/integration \
--venue="test" \
--airflow-endpoint=${{ github.event.inputs.MCP_VENUE_TEST_AIRFLOW_ENDPOINT || vars.MCP_VENUE_TEST_AIRFLOW_ENDPOINT }}

- name: Check Integration Tests Results
if: always()
run: |
dev_status=${{ steps.mcp_venue_dev_integration_tests.outcome }}
# test_status=${{ steps.mcp_venue_test_integration_tests.outcome }}
echo "Dev Integration Tests: $dev_status"
# echo "Test Integration Tests: $test_status"
test_status=${{ steps.mcp_venue_test_integration_tests.outcome }}
echo "Dev Venue Integration Tests status: $dev_status"
echo "Test Venue Integration Tests status: $test_status"

if [ "$dev_status" != "success" ]; then
echo "MCP Venue Dev Integration Tests failed."
exit 1
fi

# Uncomment this block when MCP Venue Test Integration tests are re-enabled
# if [ "$test_status" != "success" ]; then
# echo "MCP Venue Test Integration Tests failed."
# exit 1
# fi
if [ "$test_status" != "success" ]; then
echo "MCP Venue Test Integration Tests failed."
exit 1
fi
41 changes: 23 additions & 18 deletions .github/workflows/smoke_tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -57,17 +57,16 @@ jobs:
--airflow-endpoint=${{ github.event.inputs.MCP_VENUE_DEV_AIRFLOW_ENDPOINT || vars.MCP_VENUE_DEV_AIRFLOW_ENDPOINT }} \
--ogc-processes-endpoint=${{ github.event.inputs.MCP_VENUE_DEV_OGC_PROCESSES_ENDPOINT || vars.MCP_VENUE_DEV_OGC_PROCESSES_ENDPOINT }}

# Temporary: comment out checks on MCP venue test until the SPS is redeployed
# - name: MCP Venue Test - Smoke tests
# id: mcp_venue_test_smoke_tests
# env:
# AIRFLOW_WEBSERVER_PASSWORD: ${{ secrets.MCP_VENUE_TEST_AIRFLOW_WEBSERVER_PASSWORD }}
# continue-on-error: true
# run: |
# pytest -vv --gherkin-terminal-reporter \
# unity-test/system/smoke \
# --airflow-endpoint=${{ github.event.inputs.MCP_VENUE_TEST_AIRFLOW_ENDPOINT || vars.MCP_VENUE_TEST_AIRFLOW_ENDPOINT }} \
# --ogc-processes-endpoint=${{ github.event.inputs.MCP_VENUE_TEST_OGC_PROCESSES_ENDPOINT || vars.MCP_VENUE_TEST_OGC_PROCESSES_ENDPOINT }}
- name: MCP Venue Test - Smoke tests
id: mcp_venue_test_smoke_tests
env:
AIRFLOW_WEBSERVER_PASSWORD: ${{ secrets.MCP_VENUE_TEST_AIRFLOW_WEBSERVER_PASSWORD }}
continue-on-error: true
run: |
pytest -vv --gherkin-terminal-reporter \
unity-test/system/smoke \
--airflow-endpoint=${{ github.event.inputs.MCP_VENUE_TEST_AIRFLOW_ENDPOINT || vars.MCP_VENUE_TEST_AIRFLOW_ENDPOINT }} \
--ogc-processes-endpoint=${{ github.event.inputs.MCP_VENUE_TEST_OGC_PROCESSES_ENDPOINT || vars.MCP_VENUE_TEST_OGC_PROCESSES_ENDPOINT }}

- name: MCP Venue Ops - Smoke tests
id: mcp_venue_ops_smoke_tests
Expand All @@ -76,7 +75,7 @@ jobs:
continue-on-error: true
run: |
pytest -vv --gherkin-terminal-reporter \
unity-test/system/smoke/step_defs/test_airflow_api_health.py \
unity-test/system/smoke/ \
--airflow-endpoint=${{ github.event.inputs.MCP_VENUE_OPS_AIRFLOW_ENDPOINT || vars.MCP_VENUE_OPS_AIRFLOW_ENDPOINT }} \
--ogc-processes-endpoint=${{ github.event.inputs.MCP_VENUE_OPS_OGC_PROCESSES_ENDPOINT || vars.MCP_VENUE_OPS_OGC_PROCESSES_ENDPOINT }}

Expand All @@ -96,24 +95,30 @@ jobs:
if: always()
run: |
dev_status=${{ steps.mcp_venue_dev_smoke_tests.outcome }}
ops_status=${{ steps.mcp_venue_ops_smoke_tests.outcome }}
test_status=${{ steps.mcp_venue_test_smoke_tests.outcome }}
sbg_dev_status=${{ steps.mcp_sbg_dev_smoke_tests.outcome }}
ops_status=${{ steps.mcp_venue_ops_smoke_tests.outcome }}
echo "Dev Smoke Tests: $dev_status"
echo "Ops Smoke Tests: $ops_status"
echo "Test Smoke Tests: $test_status"
echo "SBG Dev Smoke Tests: $sbg_dev_status"
echo "Ops Smoke Tests: $ops_status"

# FIXME: must re-enable [ "$test_status" != "success" ]
if [ "$dev_status" != "success" ] || [ "$ops_status" != "success" ] || [ "$sbg_dev_status" != "success" ]; then
if [ "$dev_status" != "success" ] || [ "$test_status" != "success" ] \
|| [ "$sbg_dev_status" != "success" ] \
|| [ "$ops_status" != "success" ]; then
echo "One or more smoke tests failed."
if [ "$dev_status" != "success" ]; then
echo "MCP Venue Dev Smoke Tests failed."
fi
if [ "$ops_status" != "success" ]; then
echo "MCP Venue Ops Smoke Tests failed."
if [ "test_status" != "success" ]; then
echo "MCP Venue Test Smoke Tests failed."
fi
if [ "$sbg_dev_status" != "success" ]; then
echo "MCP Venue SBG Dev Smoke Tests failed."
fi
if [ "$ops_status" != "success" ]; then
echo "MCP Venue Ops Smoke Tests failed."
fi
exit 1
else
echo "All smoke tests passed."
Expand Down
4 changes: 3 additions & 1 deletion .github/workflows/static_analysis.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
name: Static Analysis

on: [pull_request]
on:
pull_request:
workflow_dispatch:

jobs:
pre-commit:
Expand Down
5 changes: 4 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -212,9 +212,10 @@ $RECYCLE.BIN/
# Local .terraform directories
**/.terraform/*

# .tfstate files
# Terraform files
*.tfstate
*.tfstate.*
**.hcl

# Crash log files
crash.log
Expand Down Expand Up @@ -247,3 +248,5 @@ terraform.rc

/lambda/deployment_packages/*
!/lambda/deployment_packages/.gitkeep

**/*.cfg
3 changes: 1 addition & 2 deletions .pre-commit-config-ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,7 @@ repos:
- id: check-yaml
- id: check-xml
- id: check-added-large-files
args:
- --maxkb=50000
args: [--maxkb=50000]
- id: check-json # Checks json files for parsable syntax.
- id: pretty-format-json # Sets a standard for formatting json files.
args:
Expand Down
3 changes: 1 addition & 2 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,7 @@ repos:
- id: check-yaml
- id: check-xml
- id: check-added-large-files
args:
- --maxkb=50000
args: ["--maxkb=50000"]
- id: check-json # Checks json files for parsable syntax.
- id: pretty-format-json # Sets a standard for formatting json files.
args:
Expand Down
58 changes: 57 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,59 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

# [Unity Release 24.3] - 2024-09-22

## Tags

- SPS Version 2.2.0
- OGC API Version 2.0.0
- OGC Python Client Version 2.0.0

## Repositories

- unity-sps: <https://github.com/unity-sds/unity-sps/releases/tag/2.2.0>
- unity-sps-ogc-processes-api: <https://github.com/unity-sds/unity-sps-ogc-processes-api/releases/tag/2.0.0>
- unity-sps-ogc-processes-api-client-python: <https://github.com/unity-sds/unity-sps-ogc-processes-api-client-python/releases/tag/2.0.0>

## Epics

- EPIC: `Security`
- [[Bug]: Upgrade EKS 1.27 AMIs](https://github.com/unity-sds/unity-sps/issues/159)
- EPIC: `Scaling`
- [[New Feature]: Increase ephemeral disk space for Airflow workers](https://github.com/unity-sds/unity-sps/issues/152)
- [[New Feature]: Enable users to select the EC2 type to execute a workload](https://github.com/unity-sds/unity-sps/issues/153)
- [[New Feature]: Set the DAG run status to "failed" if the main worker task failed](https://github.com/unity-sds/unity-sps/issues/189)
- [[New Feature]: Demonstrate use of ECR within an Airflow DAG (https://github.com/unity-sds/unity-sps/issues/186)
- EPIC: `Airflow/WPS-T Integration`
- [[New Feature]: Create test to deploy, execute and undeploy the CWL DAG](https://github.com/unity-sds/unity-sps/issues/131)
- [[New Feature]: Enable execution of OGC data processing requests with arbitrary parameter values](https://github.com/unity-sds/unity-sps/issues/129)
- EPIC: `Production Venue Deployments`
- [[New Feature]: Airflow HTTPD Proxy development and configuration](https://github.com/unity-sds/unity-sps/issues/125)
- [[New Feature]: Expose SPS health check endpoints](https://github.com/unity-sds/unity-sps/issues/127)
- EPIC: `SPS Infrastructure`
- [[New Feature]: Update documentation for SPS deployment](https://github.com/unity-sds/unity-sps/issues/116)
- [[New Feature]: Review the SPS GitBook documentation](https://github.com/unity-sds/unity-sps/issues/118)
- [[New Feature]: Store SPS Terraform state on S3](https://github.com/unity-sds/unity-sps/issues/132)
- [[New Feature]: Parametrize the SPS Integration Tests](https://github.com/unity-sds/unity-sps/issues/155)
- [[New Feature] Upgrade SPS to latest version of Airflow 2.10.0](https://github.com/unity-sds/unity-sps/issues/195)

## Docker Containers

- ghcr.io/unity-sds/unity-sps/sps-airflow:2.2.0
- ghcr.io/unity-sds/unity-sps/sps-docker-cwl:2.2.0
- ghcr.io/unity-sds/unity-sps-ogc-processes-api/unity-sps-ogc-processes-api:2.0.0

## Documentation

- For Administrators:
- [SPS Deployment with Terraform](https://app.gitbook.com/o/xZRqGQeQXJ0RP4VMj7Lq/s/UMIRhLdbRQTvMWop8Il9/developer-docs/science-processing/docs/admin-guide/sps-deployment-with-terraform)
- [Interacting with an Existing SPS Deployment](https://app.gitbook.com/o/xZRqGQeQXJ0RP4VMj7Lq/s/UMIRhLdbRQTvMWop8Il9/developer-docs/science-processing/docs/admin-guide/interacting-with-an-existing-sps-deployment)
- [SPS Airflow Custom Docker Image Build Instructions](https://app.gitbook.com/o/xZRqGQeQXJ0RP4VMj7Lq/s/UMIRhLdbRQTvMWop8Il9/developer-docs/science-processing/docs/admin-guide/sps-airflow-custom-docker-image-build-instructions)
- [SPS Post Deployment Operations](https://app.gitbook.com/o/xZRqGQeQXJ0RP4VMj7Lq/s/UMIRhLdbRQTvMWop8Il9/developer-docs/science-processing/docs/admin-guide/sps-post-deployment-operations)
- For Deverlopers:
- [Tutorial: Deploy, Execute, and Undeploy a Process using the OGC API - Processes](https://app.gitbook.com/o/xZRqGQeQXJ0RP4VMj7Lq/s/UMIRhLdbRQTvMWop8Il9/developer-docs/science-processing/docs/developers-guide/tutorial-deploy-execute-and-undeploy-a-process-using-the-ogc-api-processes)
- For Users:
- [Tutorial: Register and Execute a CWL Workflow](https://app.gitbook.com/o/xZRqGQeQXJ0RP4VMj7Lq/s/UMIRhLdbRQTvMWop8Il9/developer-docs/science-processing/docs/users-guide/tutorial-register-and-execute-a-cwl-workflow)

# [Unity Release 24.2] - 2024-07-01

Expand Down Expand Up @@ -38,12 +91,15 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- [[Task] Add TESTING.md file to SPS repo](https://github.com/unity-sds/unity-sps/issues/99)
- EPIC: `SPS Infrastructure`
- [[New Feature] Store SPS Terraform state on S3](https://github.com/unity-sds/unity-sps/issues/132)
- EPIC: `SPS Security`
- [[Bug]: Upgrade EKS 1.27 AMIs](https://github.com/unity-sds/unity-sps/issues/159)
- [[Bug]: Upgrade to EKS 1.29 AMIs](https://github.com/unity-sds/unity-sps/issues/206)

## Docker Containers

- ghcr.io/unity-sds/unity-sps/sps-airflow:2.1.0
- ghcr.io/unity-sds/unity-sps/sps-docker-cwl:2.1.0
- ghcr.io/unity-sds/unity-sps-ogc-processes-api/unity-sps-ogc-processes-api:2.1.0
- ghcr.io/unity-sds/unity-sps-ogc-processes-api/unity-sps-ogc-processes-api:1.0.0

## Documentation

Expand Down
File renamed without changes.
2 changes: 1 addition & 1 deletion unity-test/TESTING.md → TESTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -181,7 +181,7 @@ The below list of test categories are included in our testing setup. Further det

### Security Tests

- Location: `/unity`
- Location: `/.github/workflows`
- Purpose: Identify potential security vulnerabilities.
- Running Tests:
- Manually: N/A
Expand Down
2 changes: 1 addition & 1 deletion airflow/dags/busybox.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
POD_TEMPLATE_FILE = "/opt/airflow/dags/docker_cwl_pod.yaml"

# The Kubernetes namespace within which the Pod is run (it must already exist)
POD_NAMESPACE = "airflow"
POD_NAMESPACE = "sps"

# The path of the working directory where the CWL workflow is executed
# (aka the starting directory for cwl-runner).
Expand Down
Loading
Loading