@@ -3,6 +3,15 @@ name: GitHub CI
3
3
on :
4
4
pull_request :
5
5
workflow_dispatch :
6
+ inputs :
7
+ revn :
8
+ type : choice
9
+ options :
10
+ - ' 251'
11
+ - ' 242'
12
+ - ' 241'
13
+ description : ' The Mechanical revision number to run tests on.'
14
+ default : ' 241' # stable version is 241, must match $stable_container
6
15
schedule :
7
16
- cron : ' 00 22 * * *' # UTC time, may start 5-15 mins later than scheduled time
8
17
# registry_package:
15
24
- main
16
25
- release/*
17
26
27
+
28
+
18
29
env :
19
30
PYMECHANICAL_PORT : 10000 # default won't work on GitHub runners
20
31
PYMECHANICAL_START_INSTANCE : false
23
34
PACKAGE_NAME : ansys-mechanical-core
24
35
DOCUMENTATION_CNAME : mechanical.docs.pyansys.com
25
36
MAIN_PYTHON_VERSION : ' 3.10'
26
- # LATEST_STABLE_REVN and its Docker image are used in pull requests
27
- LATEST_STABLE_REVN : ' 241'
28
- LATEST_STABLE_DOCKER_IMAGE_VERSION : ' 24.1.0'
29
37
# DEV_REVN & its Docker image are used in scheduled or registry package runs
30
38
DEV_REVN : ' 242'
31
39
DEV_DOCKER_IMAGE_VERSION : ' 24.2_candidate'
@@ -109,21 +117,26 @@ jobs:
109
117
run : |
110
118
if ${{ github.event_name == 'schedule' }}; then
111
119
# 242
112
- echo "test_revn=${{ env.DEV_REVN }}" >> $GITHUB_OUTPUT
120
+ echo "test_revn=${{ inputs.mech_revn }}" >> $GITHUB_OUTPUT
113
121
# ghcr.io/ansys/mechanical:24.2_candidate
114
122
echo "test_container=${{ env.DOCKER_PACKAGE }}:${{ env.DEV_DOCKER_IMAGE_VERSION }}" >> $GITHUB_OUTPUT
115
123
# 24.2_candidate
116
124
echo "test_docker_image_version=${{ env.DEV_DOCKER_IMAGE_VERSION }}" >> $GITHUB_OUTPUT
117
125
else
118
- # 241
126
+ if [[ -z "${{inputs.revn}}" ]]; then
127
+ export mech_revn=241
128
+ else
129
+ export mech_revn=${{inputs.revn}}
130
+ fi
131
+ export mech_image_version=${mech_revn:0:2}.${mech_revn:2}.0
119
132
echo "test_revn=${{ env.LATEST_STABLE_REVN }}" >> $GITHUB_OUTPUT
120
133
# ghcr.io/ansys/mechanical:24.1.0
121
- echo "test_container=${{ env.DOCKER_PACKAGE }}:${{ env.LATEST_STABLE_DOCKER_IMAGE_VERSION }} " >> $GITHUB_OUTPUT
134
+ echo "test_container=${{ env.DOCKER_PACKAGE }}:$mech_image_version " >> $GITHUB_OUTPUT
122
135
# 24.1.0
123
- echo "test_docker_image_version=${{ env.LATEST_STABLE_DOCKER_IMAGE_VERSION }} " >> $GITHUB_OUTPUT
136
+ echo "test_docker_image_version=$mech_image_version " >> $GITHUB_OUTPUT
124
137
fi
125
138
126
- echo "stable_container=${{ env.DOCKER_PACKAGE }}:${{ env.LATEST_STABLE_DOCKER_IMAGE_VERSION }} " >> $GITHUB_OUTPUT
139
+ echo "stable_container=${{ env.DOCKER_PACKAGE }}:24.1.0 " >> $GITHUB_OUTPUT
127
140
128
141
config-matrix :
129
142
runs-on : ubuntu-latest
0 commit comments