-
Notifications
You must be signed in to change notification settings - Fork 36
163 lines (151 loc) · 4.86 KB
/
Copy pathtests.yml
File metadata and controls
163 lines (151 loc) · 4.86 KB
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
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
# This workflow will install Python dependencies, run tests and lint with a single version of Python
# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-python
name: Ubuntu-latest
on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]
permissions:
contents: read
jobs:
ubuntu:
runs-on: ubuntu-latest
strategy:
matrix:
python-version: ['3.11', '3.12', '3.13', '3.14']
steps:
- uses: actions/checkout@v4
- name: Obtain dependency projects
run: |
git clone https://github.com/desultory/zenlib
git clone https://github.com/desultory/pycpio
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Install system deps
run: |
sudo apt update
sudo apt install -y pax-utils qemu-system-x86
- name: Install python deps
run: |
python -m venv venv
venv/bin/pip install --upgrade pip
venv/bin/pip install ./zenlib
venv/bin/pip install zstandard
venv/bin/pip install ./pycpio
venv/bin/pip install .
- name: Test fullauto.toml
run: |
sudo venv/bin/ugrd -d
sudo venv/bin/python -m unittest discover tests -v
ubuntu-dash:
runs-on: ubuntu-latest
strategy:
matrix:
python-version: ['3.13']
steps:
- uses: actions/checkout@v4
- name: Obtain dependency projects
run: |
git clone https://github.com/desultory/zenlib
git clone https://github.com/desultory/pycpio
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Install system deps
run: |
sudo apt update
sudo apt install -y pax-utils qemu-system-x86 dash
- name: Install python deps
run: |
python -m venv venv
venv/bin/pip install --upgrade pip
venv/bin/pip install ./zenlib
venv/bin/pip install zstandard
venv/bin/pip install ./pycpio
venv/bin/pip install .
- name: Set dash as default shell
run: |
sudo rm -f /bin/sh
sudo ln -s /bin/dash /bin/sh
- name: Test fullauto.toml
run: |
sudo venv/bin/ugrd -d
sudo venv/bin/python -m unittest discover tests -v
ubuntu-locale:
runs-on: ubuntu-latest
strategy:
matrix:
python-version: ['3.13']
steps:
- uses: actions/checkout@v4
- name: Obtain dependency projects
run: |
git clone https://github.com/desultory/zenlib
git clone https://github.com/desultory/pycpio
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Install system deps
run: |
sudo apt update
sudo apt install -y pax-utils qemu-system-x86 locales
- name: Install python deps
run: |
python -m venv venv
venv/bin/pip install --upgrade pip
venv/bin/pip install ./zenlib
venv/bin/pip install zstandard
venv/bin/pip install ./pycpio
venv/bin/pip install .
- name: Generate ISO-8859-1 locale
run: |
sudo locale-gen es_ES
locale -a | grep -i '^es_ES'
- name: Test fullauto.toml with ISO-8859-1 locale
run: |
sudo env LANG=es_ES LC_ALL=es_ES PYTHONUTF8=0 venv/bin/python - <<'PY'
import locale
assert locale.getpreferredencoding(False).lower() in {"iso-8859-1", "iso8859-1"}
PY
sudo env LANG=es_ES LC_ALL=es_ES PYTHONUTF8=0 venv/bin/ugrd -d
sudo env LANG=es_ES LC_ALL=es_ES PYTHONUTF8=0 venv/bin/python -m unittest discover tests -v
ubuntu-ksh:
runs-on: ubuntu-latest
strategy:
matrix:
python-version: ['3.13']
steps:
- uses: actions/checkout@v4
- name: Obtain dependency projects
run: |
git clone https://github.com/desultory/zenlib
git clone https://github.com/desultory/pycpio
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Install system deps
run: |
sudo apt update
sudo apt install -y pax-utils qemu-system-x86 ksh
- name: Install python deps
run: |
python -m venv venv
venv/bin/pip install --upgrade pip
venv/bin/pip install ./zenlib
venv/bin/pip install zstandard
venv/bin/pip install ./pycpio
venv/bin/pip install .
- name: Set ksh as default shell
run: |
sudo rm -f /bin/sh
sudo ln -s /bin/ksh /bin/sh
- name: Test fullauto.toml
run: |
sudo venv/bin/ugrd -d
sudo venv/bin/python -m unittest discover tests -v