-
Notifications
You must be signed in to change notification settings - Fork 20
139 lines (121 loc) · 3.17 KB
/
test.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
133
134
135
136
137
138
139
name: Basic tests
on:
push:
branches:
- main
pull_request: null
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
test:
name: test
timeout-minutes: 10
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [windows-latest, ubuntu-latest, macos-latest]
steps:
- uses: actions/checkout@v3
- name: install binary only
uses: ./
with:
environment-file: false
- name: install mamba
uses: ./
- name: run python in powershell
shell: powershell
run: |
which micromamba
micromamba info
which python
python -VV
python -c "import numpy"
echo "MAMBA_EXE=$Env:MAMBA_EXE"
python test/test_path.py
if: runner.os == 'Windows'
- name: run python in cmd.exe
shell: cmd /C call {0}
run: |
where micromamba
micromamba info
which python
python -VV
python -c "import numpy"
echo "MAMBA_EXE=%MAMBA_EXE%"
python test/test_path.py
if: runner.os == 'Windows'
- name: run python in bash
shell: bash -l {0}
run: |
which micromamba
micromamba info
which python
python -VV
python -c "import numpy"
echo "MAMBA_EXE=$MAMBA_EXE"
python test/test_path.py
# - name: run python in zsh
# shell: zsh -l {0}
# run: |
# which micromamba
# micromamba info
# which python
# python -VV
# python -c "import numpy"
# micromamba activate test
# echo "MAMBA_EXE=$MAMBA_EXE"
# python test/test_path.py
# if: runner.os == 'macOS'
test_bash:
name: Test bash
timeout-minutes: 10
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [windows-latest, ubuntu-latest, macos-latest]
defaults:
run:
shell: bash -l {0}
steps:
- uses: actions/checkout@v3
- name: install mamba
uses: ./
with:
environment-file: environment.yml
environment-name: myenv
- name: run python
run: |
python -VV
python -c "import numpy"
micromamba --help
- name: test environment name
run: |
python -c "import os; env = os.path.basename(os.environ['CONDA_PREFIX']); assert env == 'myenv'"
test_docker:
name: test
timeout-minutes: 10
runs-on: ubuntu-latest
container: ${{ matrix.container }}
strategy:
fail-fast: false
matrix:
container: ["ubuntu:latest"]
steps:
- uses: actions/checkout@v3
- name: Install runtime dependencies
run: apt update && apt install -y curl bzip2
- name: install mamba
uses: ./
- name: run python in bash
shell: bash -l {0}
run: |
which micromamba
micromamba info
which python
python -VV
python -c "import numpy"
echo "MAMBA_EXE=$MAMBA_EXE"
python test/test_path.py