14
14
- name : Checkout
15
15
uses : actions/checkout@v3
16
16
17
- - name : Install LDAP dependencies
18
- run : sudo apt-get -y install libsasl2-dev libldap2-dev libssl-dev
19
-
20
17
- name : Set up Conda environment
21
18
uses : mamba-org/setup-micromamba@v1
22
19
with :
25
22
cache-environment : true
26
23
post-cleanup : " all"
27
24
28
- - name : Install MXCuBE
29
- run : pip install -e .
30
-
31
- - name : Install pnpm
32
- uses : pnpm/action-setup@v2
33
- with :
34
- version : 8.x
35
-
36
25
- name : Cache UI dependencies
37
26
uses : actions/cache@v3
38
27
with :
@@ -43,10 +32,10 @@ jobs:
43
32
restore-keys : ${{ runner.os }}-
44
33
45
34
- name : Install UI dependencies
46
- run : pnpm --prefix ui install
35
+ run : " ${MAMBA_EXE} run --name mxcubeweb pnpm --prefix ui install"
47
36
48
37
- name : Run Prettier
49
- run : pnpm --prefix ui prettier
38
+ run : " ${MAMBA_EXE} run --name mxcubeweb pnpm --prefix ui prettier"
50
39
51
40
lint :
52
41
name : Lint
59
48
- name : Checkout
60
49
uses : actions/checkout@v3
61
50
62
- - name : Install LDAP dependencies
63
- run : sudo apt-get -y install libsasl2-dev libldap2-dev libssl-dev
64
-
65
51
- name : Set up Conda environment
66
52
uses : mamba-org/setup-micromamba@v1
67
53
with :
70
56
cache-environment : true
71
57
post-cleanup : " all"
72
58
73
- - name : Install MXCuBE
74
- run : pip install -e .
75
-
76
- - name : Install pnpm
77
- uses : pnpm/action-setup@v2
78
- with :
79
- version : 8.x
80
-
81
59
- name : Cache UI dependencies
82
60
uses : actions/cache@v3
83
61
with :
@@ -88,10 +66,11 @@ jobs:
88
66
restore-keys : ${{ runner.os }}-
89
67
90
68
- name : Install UI dependencies
91
- run : pnpm --prefix ui install
69
+ run : " ${MAMBA_EXE} run --name mxcubeweb pnpm --prefix ui install"
92
70
93
71
- name : Run ESLint
94
- run : pnpm --prefix ui eslint --max-warnings=0 # fail on warnings
72
+ # fail on warnings
73
+ run : " ${MAMBA_EXE} run --name mxcubeweb pnpm --prefix ui eslint --max-warnings=0"
95
74
96
75
e2e :
97
76
name : Test
120
99
- name : Checkout
121
100
uses : actions/checkout@v3
122
101
123
- - name : Install LDAP dependencies
124
- run : sudo apt-get -y install libsasl2-dev libldap2-dev libssl-dev
125
-
126
102
- name : Set up Conda environment
127
103
uses : mamba-org/setup-micromamba@v1
128
104
with :
@@ -132,12 +108,7 @@ jobs:
132
108
post-cleanup : " all"
133
109
134
110
- name : Install MXCuBE
135
- run : pip install -e .
136
-
137
- - name : Install pnpm
138
- uses : pnpm/action-setup@v2
139
- with :
140
- version : 8.x
111
+ run : " ${MAMBA_EXE} run --name mxcubeweb poetry install --only main"
141
112
142
113
- name : Cache UI dependencies
143
114
uses : actions/cache@v3
@@ -149,20 +120,20 @@ jobs:
149
120
restore-keys : ${{ runner.os }}-
150
121
151
122
- name : Install UI dependencies
152
- run : pnpm --prefix ui install
123
+ run : " ${MAMBA_EXE} run --name mxcubeweb pnpm --prefix ui install"
153
124
154
125
- name : Build UI
155
- run : pnpm --prefix ui build
126
+ run : " ${MAMBA_EXE} run --name mxcubeweb pnpm --prefix ui build"
156
127
env :
157
128
DISABLE_ESLINT_PLUGIN : true
158
129
159
130
- name : Start MXCuBE-Web server
160
131
run : |
161
- mxcubeweb-server -r ./test/HardwareObjectsMockup.xml/ --static-folder $(pwd)/ui/build/ -L debug &
162
- pnpm --prefix ui exec wait-on http://127.0.0.1:8081
132
+ ${MAMBA_EXE} run --name mxcubeweb mxcubeweb-server -r ./test/HardwareObjectsMockup.xml/ --static-folder $(pwd)/ui/build/ -L debug &
133
+ ${MAMBA_EXE} run --name mxcubeweb pnpm --prefix ui exec wait-on http://127.0.0.1:8081
163
134
164
135
- name : Run Cypress
165
- run : pnpm --prefix ui e2e
136
+ run : " ${MAMBA_EXE} run --name mxcubeweb pnpm --prefix ui e2e"
166
137
167
138
- uses : actions/upload-artifact@v3
168
139
if : failure()
0 commit comments