-
Notifications
You must be signed in to change notification settings - Fork 25
132 lines (116 loc) · 3.37 KB
/
examples_docker.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
name: examples_docker
on:
# Can be called by the CI
workflow_call:
inputs:
python_versions:
required: false
type: string
default: '["3.9"]'
ANSYS_VERSION:
required: false
type: string
default: "251"
standalone_suffix:
description: "Suffix of the branch on standalone"
required: false
type: string
default: ''
# Can be called manually
workflow_dispatch:
inputs:
python_versions:
description: "Python interpreters to test."
required: true
type: string
default: '["3.9"]'
ANSYS_VERSION:
description: "ANSYS version to run."
required: true
type: string
default: "251"
standalone_suffix:
description: "Suffix of the branch on standalone"
required: false
type: string
default: ''
env:
PACKAGE_NAME: ansys-dpf-core
MODULE: core
ANSYS_DPF_ACCEPT_LA: Y
ANSYSLMD_LICENSE_FILE: 1055@${{secrets.LICENSE_SERVER}}
jobs:
setup:
name: "Setup"
runs-on: ubuntu-latest
outputs:
python_versions: ${{ steps.set_array.outputs.python_versions }}
steps:
- id: set_array
run: |
echo "python_versions=${{ toJSON(inputs.python_versions) }}" >> $GITHUB_OUTPUT
examples:
name: "Run Examples"
needs: setup
runs-on: ${{ matrix.os }}
timeout-minutes: 40
strategy:
fail-fast: false
matrix:
python-version: ${{ fromJSON(needs.setup.outputs.python_versions) }}
os: ["ubuntu-latest"]
steps:
- uses: actions/checkout@v4
- name: "Setup Python"
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: "Install requirements"
run: pip install -r requirements/requirements_build.txt
- name: "Build the wheel"
shell: bash
run: |
if [ ${{ matrix.os }} == "ubuntu-latest" ]; then
export platform="manylinux_2_17"
else
export platform="win"
fi
python .ci/build_wheel.py -p $platform -w
- name: "Expose the wheel"
shell: bash
id: wheel
working-directory: dist
run: |
export name=`ls ansys_dpf_core*.whl`
echo ${name}
echo "wheel_name=${name[0]}" >> $GITHUB_OUTPUT
- name: "Install package wheel"
shell: bash
run: |
pip install dist/${{ steps.wheel.outputs.wheel_name }}[plotting]
- name: "Install DPF"
id: set-server-path
uses: ansys/pydpf-actions/[email protected]
with:
dpf-standalone-TOKEN: ${{secrets.DPF_PIPELINE}}
standalone_suffix: ${{ inputs.standalone_suffix }}
ANSYS_VERSION : ${{inputs.ANSYS_VERSION}}
- name: "Check licences of packages"
uses: ansys/pydpf-actions/[email protected]
- name: "Test import"
shell: bash
working-directory: tests
run: python -c "from ansys.dpf import core"
- name: "Prepare Testing Environment"
uses: ansys/pydpf-actions/[email protected]
with:
DEBUG: true
- name: "List installed packages"
shell: bash
run: pip list
- name: "Run examples"
shell: bash
working-directory: .ci
run: |
echo on
python run_examples.py