Skip to content

Commit e6b7a2b

Browse files
authored
Add tests for podman (#124)
* Add tests for podman * checkout dev * create alias for docker * use podman stop
1 parent 8aea698 commit e6b7a2b

File tree

1 file changed

+75
-0
lines changed

1 file changed

+75
-0
lines changed
Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
name: MLC Podman tests
2+
3+
on:
4+
pull_request:
5+
branches: [ "main", "dev" ]
6+
paths:
7+
- '.github/workflows/test-mlc-podman.yml'
8+
- '**'
9+
- '!**.md'
10+
11+
jobs:
12+
test_mlc_docker_core:
13+
14+
runs-on: ${{ matrix.os }}
15+
strategy:
16+
fail-fast: false
17+
matrix:
18+
python-version: ["3.12", "3.8"]
19+
os: ["ubuntu-latest", "windows-latest", "macos-latest"]
20+
exclude:
21+
- os: windows-latest
22+
- os: macos-latest
23+
24+
steps:
25+
- uses: actions/checkout@v4
26+
- name: Set up Python ${{ matrix.python-version }}
27+
uses: actions/setup-python@v3
28+
with:
29+
python-version: ${{ matrix.python-version }}
30+
31+
- name: Configure git longpaths (Windows)
32+
if: matrix.os == 'windows-latest'
33+
run: |
34+
git config --system core.longpaths true
35+
36+
- name: Uninstall docker and install podman
37+
run: |
38+
sudo apt remove -y docker.io docker-ce docker-ce-cli containerd.io
39+
sudo apt purge -y docker.io docker-ce docker-ce-cli containerd.io
40+
sudo rm -rf /var/lib/docker /var/lib/containerd
41+
sudo apt update
42+
sudo apt install -y podman
43+
podman --version
44+
45+
- name: Install mlcflow from the pull request's source repository and branch
46+
run: |
47+
python -m pip install --upgrade pip
48+
python -m pip install --ignore-installed --verbose pip setuptools
49+
python -m pip install .
50+
51+
- name: Clone MLCOMMONS mlperf-automations repository
52+
run: |
53+
mlc pull repo anandhu-eng@mlperf-automations --checkout=dev
54+
55+
- name: Test --docker_dt for running in detached mode
56+
run: |
57+
mlc docker run --tags=detect,os --docker_dt
58+
podman stop $(podman ps -aq)
59+
60+
- name: Test --docker_detached for running in detached mode
61+
run: |
62+
mlc docker run --tags=detect,os --docker_detached
63+
podman stop $(podman ps -aq)
64+
65+
- name: Test --docker_cache
66+
run: |
67+
mlc docker run --tags=detect,os --docker_dt --docker_cache=no
68+
69+
- name: Test --docker_rebuild
70+
run: |
71+
mlc docker run --tags=detect,os --docker_dt --docker_cache=no --docker_rebuild
72+
73+
- name: Test --dockerfile_recreate
74+
run: |
75+
mlc docker run --tags=detect,os --docker_dt --docker_cache=no --docker_rebuild --dockerfile_recreate

0 commit comments

Comments
 (0)