-
Notifications
You must be signed in to change notification settings - Fork 8
130 lines (117 loc) · 3.72 KB
/
ci.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
name: CI
on: [pull_request, workflow_dispatch]
defaults:
run:
shell: bash -l -eo pipefail {0}
jobs:
# alluxiocommon:
# name: Build alluxiocommon
# runs-on: ubuntu-latest
# timeout-minutes: 10
# strategy:
# fail-fase: false
# steps:
# - uses: actions/checkout@v4
# - uses: actions/setup-python@v5
# with:
# python-version: '3.10'
# - name: Build wheels
# uses: PyO3/maturin-action@v1
# with:
# target: ${{ matrix.platform.target }}
# args: --release --out dist --find-interpreter --manifest-path rust/alluxiocommon/Cargo.toml
# sccache: 'true'
# manylinux: auto
# - name: pytest
# if: ${{ startsWith(matrix.platform.target, 'x86_64') }}
# shell: bash
# run: |
# set -e
# pip install alluxiocommon --find-links dist --force-reinstall
# pip install pytest
# pytest -vv \
# --log-format="%(asctime)s %(levelname)s %(message)s" \
# --log-date-format="%H:%M:%S" \
# rust/alluxiocommon/tests/
# - name: pytest
# if: ${{ !startsWith(matrix.platform.target, 'x86') && matrix.platform.target != 'ppc64' }}
# uses: uraimo/[email protected]
# with:
# arch: ${{ matrix.platform.target }}
# distro: ubuntu22.04
# githubToken: ${{ github.token }}
# install: |
# apt-get update
# apt-get install -y --no-install-recommends python3 python3-pip
# pip3 install -U pip pytest
# run: |
# set -e
# pip3 install alluxiocommon --find-links dist --force-reinstall
# cd /root/github/alluxiofs/rust/alluxiocommon && pytest
test:
name: Test
runs-on: ubuntu-latest
timeout-minutes: 10
strategy:
fail-fast: false
matrix:
python-version: ["3.8","3.9"]
target: [x86_64]
steps:
# - name: Checkout source
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Setup Conda Environment
uses: mamba-org/setup-micromamba@v1
with:
cache-downloads: true
environment-file: environment_conda.yaml
environment-name: alluxio_test
create-args: >-
python=${{ matrix.python-version }}
- name: Conda info
run: |
conda list
conda --version
- name: Install openssl for AlluxioCommon Build
run: |
# sudo apt install pkg-config
sudo apt-get install libssl-dev
# alluxiocommon related
- name: Build alluxiocommon wheels
uses: PyO3/maturin-action@v1
with:
target: ${{ matrix.target }}
args: --release --out dist -m rust/alluxiocommon/Cargo.toml
# sccache: 'true'
manylinux: auto
- name: Install dependencies
run: |
pip install .[tests]
# - name: Run AlluxioCommon tests
# shell: bash
# run: |
# set -e
# pip install alluxiocommon --find-links dist --force-reinstall
# pip install pytest
# pytest -vv \
# --log-format="%(asctime)s %(levelname)s %(message)s" \
# --log-date-format="%H:%M:%S" \
# rust/alluxiocommon/tests/
- name: Run Alluxio FileSystem tests
run: |
pytest -vv \
--log-format="%(asctime)s %(levelname)s %(message)s" \
--log-date-format="%H:%M:%S" \
tests/
lint:
name: lint
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v4
with:
python-version: "3.8"
- uses: pre-commit/[email protected]