Skip to content

Commit 349e822

Browse files
committed
ci: Add compatibility for orchestrated tests on ECMWF
1 parent 4e8fdf8 commit 349e822

File tree

1 file changed

+43
-33
lines changed

1 file changed

+43
-33
lines changed

.github/workflows/test-ecmwf.yml

Lines changed: 43 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -3,49 +3,56 @@ name: Deployment Test on ECMWF
33
on:
44
workflow_dispatch:
55
inputs:
6-
os-external-network-name:
6+
osExternalNetworkName:
77
required: true
88
default: 'external-internet'
99

10-
os-private-network-name:
10+
osPrivateNetworkName:
1111
required: true
1212
default: 'private-cci1-ewcloud-eumetsat-ewc-communityhub'
1313

14-
os-security-group-name:
14+
osSecurityGroupName:
1515
required: true
1616
default: 'ssh'
1717

18-
os-keypair-name:
18+
osKeypairName:
1919
required: true
2020
default: 'github-keypair'
2121

22-
os-flavor-name:
22+
osFlavorName:
2323
required: true
2424
default: '8cpu-16gbmem-80gbdisk'
2525

26-
os-image-name:
26+
osImageName:
2727
required: true
2828
default: 'ubuntu-24.04-20250604102601'
2929

30-
instance-name-prefix:
30+
instanceNamePrefix:
3131
required: true
3232
default: 'github'
3333

34-
ansible-user:
34+
pythonVersion:
35+
required: true
36+
default: '3.9.25'
37+
38+
ansibleVersion:
39+
required: true
40+
default: '8.7.0'
41+
42+
ansibleUser:
3543
required: true
3644
default: 'ubuntu'
3745

38-
path-to-main-file:
46+
pathToMainFile:
3947
required: true
4048
default: 'playbooks/ecmwf-data-flavour/ecmwf-data-flavour.yml'
4149

42-
path-to-requirements-file:
50+
pathToRequirementsFile:
4351
required: false
4452
default: 'requirements.yml'
4553

46-
input-spec-json:
54+
inputSpecJson:
4755
required: false
48-
default: '{"reboot_if_required":"false","ecmwf_toolbox_env_wipe":"false","ecmwf_toolbox_env_name":"ecmwf-toolbox","ecmwf_toolbox_create_ipykernel":"true","conda_prefix":"/opt/conda","conda_user":"root"}'
4956

5057
permissions:
5158
contents: read
@@ -60,27 +67,30 @@ jobs:
6067
uses: actions/checkout@v4
6168

6269
- name: Test deployment
63-
uses: ewcloud/ewc-gh-action-test-deploy-ansible-playbook@v1
70+
id: test-deployment
71+
uses: ewcloud/ewc-gh-action-test-deploy-ansible-playbook@v2
6472
with:
65-
os-auth-url: '${{ secrets.ECMWF_OS_AUTH_URL }}'
66-
os-region-name: '${{ secrets.ECMWF_OS_REGION_NAME }}'
67-
os-application-credential-id: '${{ secrets.ECMWF_OS_APPLICATION_CREDENTIAL_ID }}'
68-
os-application-credential-secret: '${{ secrets.ECMWF_OS_APPLICATION_CREDENTIAL_SECRET }}'
69-
os-external-network-name: '${{ inputs.os-external-network-name }}'
70-
os-private-network-name: '${{ inputs.os-private-network-name }}'
71-
os-security-group-name: '${{ inputs.os-security-group-name }}'
72-
os-keypair-name: '${{ inputs.os-keypair-name }}'
73-
os-flavor-name: '${{ inputs.os-flavor-name }}'
74-
os-image-name: '${{ inputs.os-image-name }}'
75-
instance-name-prefix: '${{ inputs.instance-name-prefix }}'
76-
ansible-ssh-private-key: '${{ secrets.ANSIBLE_SSH_PRIVATE_KEY }}'
77-
ansible-user: '${{ inputs.ansible-user }}'
78-
path-to-main-file: '${{ inputs.path-to-main-file }}'
79-
path-to-requirements-file: '${{ inputs.path-to-requirements-file }}'
80-
input-spec-json: '${{ inputs.input-spec-json }}'
81-
82-
- name: Upload Build Artifacts
73+
osAuthUrl: '${{ secrets.ECMWF_OS_AUTH_URL }}'
74+
osRegionName: '${{ secrets.ECMWF_OS_REGION_NAME }}'
75+
osApplicationCredentialId: '${{ secrets.ECMWF_OS_APPLICATION_CREDENTIAL_ID }}'
76+
osApplicationCredentialSecret: '${{ secrets.ECMWF_OS_APPLICATION_CREDENTIAL_SECRET }}'
77+
osExternalNetworkName: '${{ inputs.osExternalNetworkName }}'
78+
osPrivateNetworkName: '${{ inputs.osPrivateNetworkName }}'
79+
osSecurityGroupName: '${{ inputs.osSecurityGroupName }}'
80+
osKeypairName: '${{ inputs.osKeypairName }}'
81+
osFlavorName: '${{ inputs.osFlavorName }}'
82+
osImageName: '${{ inputs.osImageName }}'
83+
instanceNamePrefix: '${{ inputs.instanceNamePrefix }}'
84+
ansibleSshPrivateKey: '${{ secrets.ANSIBLE_SSH_PRIVATE_KEY }}'
85+
pythonVersion: '${{ inputs.pythonVersion }}'
86+
ansibleVersion: '${{ inputs.ansibleVersion }}'
87+
ansibleUser: '${{ inputs.ansibleUser }}'
88+
pathToMainFile: '${{ inputs.pathToMainFile }}'
89+
pathToRequirementsFile: '${{ inputs.pathToRequirementsFile }}'
90+
inputSpecJson: '${{ inputs.inputSpecJson }}'
91+
92+
- name: Upload test deployment result
8393
uses: actions/upload-artifact@v4
8494
with:
85-
name: workspace_artifacts
86-
path: ${{ github.workspace }}/artifacts
95+
name: artifacts_${{ github.run_id }}
96+
path: ${{ steps.test-deployment.outputs.artifactPath }}

0 commit comments

Comments
 (0)