Skip to content

Commit 5a54a81

Browse files
authored
CI: Try to fix the tar issue on macOS (#54437)
* CI: Try to fix the tar issue on macOS * Update wheels.yml * fix failing test_stata
1 parent 22a038e commit 5a54a81

File tree

2 files changed

+16
-9
lines changed

2 files changed

+16
-9
lines changed

.github/workflows/wheels.yml

+9
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,15 @@ jobs:
123123
with:
124124
python-version: '3.11'
125125

126+
# Work around https://github.com/actions/cache/issues/403 by using GNU tar
127+
# instead of BSD tar.
128+
# borrowed from https://github.com/rust-lang/rust-analyzer/pull/6208/files
129+
- name: Install GNU tar
130+
if: ${{ matrix.buildplat[1] == 'macosx_*' }}
131+
run: |
132+
brew install gnu-tar
133+
echo PATH="/usr/local/opt/gnu-tar/libexec/gnubin:$PATH" >> $GITHUB_ENV
134+
126135
# Python version used to build sdist doesn't matter
127136
# wheel will be built from sdist with the correct version
128137
- name: Build sdist (macOS)

pandas/tests/io/test_stata.py

+7-9
Original file line numberDiff line numberDiff line change
@@ -174,18 +174,16 @@ def test_read_dta2(self, datapath):
174174
)
175175
expected["yearly_date"] = expected["yearly_date"].astype("O")
176176

177+
path1 = datapath("io", "data", "stata", "stata2_114.dta")
178+
path2 = datapath("io", "data", "stata", "stata2_115.dta")
179+
path3 = datapath("io", "data", "stata", "stata2_117.dta")
180+
177181
with tm.assert_produces_warning(UserWarning):
178-
parsed_114 = self.read_dta(
179-
datapath("io", "data", "stata", "stata2_114.dta")
180-
)
182+
parsed_114 = self.read_dta(path1)
181183
with tm.assert_produces_warning(UserWarning):
182-
parsed_115 = self.read_dta(
183-
datapath("io", "data", "stata", "stata2_115.dta")
184-
)
184+
parsed_115 = self.read_dta(path2)
185185
with tm.assert_produces_warning(UserWarning):
186-
parsed_117 = self.read_dta(
187-
datapath("io", "data", "stata", "stata2_117.dta")
188-
)
186+
parsed_117 = self.read_dta(path3)
189187
# 113 is buggy due to limits of date format support in Stata
190188
# parsed_113 = self.read_dta(
191189
# datapath("io", "data", "stata", "stata2_113.dta")

0 commit comments

Comments
 (0)