Skip to content

Commit a67862c

Browse files
authored
CI: Add a CI job with Cygwin tests
I think this got deleted because the tests were failing, so let's see what happens!
1 parent 96fae83 commit a67862c

File tree

1 file changed

+53
-0
lines changed

1 file changed

+53
-0
lines changed

.github/workflows/cygwin-test.yml

+53
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
name: test-cygwin
2+
3+
on:
4+
push:
5+
branches:
6+
main
7+
pull_request:
8+
branches:
9+
main
10+
11+
jobs:
12+
build:
13+
runs-on: windows-latest
14+
env:
15+
CHERE_INVOKING: 1
16+
SHELLOPTS: igncr
17+
18+
steps:
19+
- name: Force LF line endings
20+
run: git config --global core.autocrlf input
21+
- uses: actions/checkout@v3
22+
with:
23+
fetch-depth: 9999
24+
- uses: cygwin/cygwin-install-action@v2
25+
with:
26+
packages: python39 python39-pip git
27+
- name: Install dependencies and prepare tests
28+
shell: bash.exe -eo pipefail -o igncr "{0}"
29+
run: |
30+
set -x
31+
python -m pip install --upgrade pip setuptools wheel
32+
python --version; git --version
33+
git submodule update --init --recursive
34+
git fetch --tags
35+
pip install -r requirements.txt
36+
pip install -r test-requirements.txt
37+
TRAVIS=yes ./init-tests-after-clone.sh
38+
git config --global user.email "[email protected]"
39+
git config --global user.name "Travis Runner"
40+
# If we rewrite the user's config by accident, we will mess it up
41+
# and cause subsequent tests to fail
42+
cat test/fixtures/.gitconfig >> ~/.gitconfig
43+
- name: Lint with flake8
44+
shell: bash.exe -eo pipefail -o igncr "{0}"
45+
run: |
46+
set -x
47+
flake8
48+
- name: Test with pytest
49+
shell: bash.exe -eo pipefail -o igncr "{0}"
50+
run: |
51+
set -x
52+
pytest
53+
continue-on-error: false

0 commit comments

Comments
 (0)