@@ -3,49 +3,56 @@ name: Deployment Test on ECMWF
33on :
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
5057permissions :
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