Skip to content

Commit 98cb249

Browse files
authored
Merge branch 'RustPython:main' into impl-nb-bytes
2 parents 52dd4ee + 8f56c06 commit 98cb249

File tree

150 files changed

+18992
-9237
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

150 files changed

+18992
-9237
lines changed

.github/workflows/ci.yaml

Lines changed: 30 additions & 90 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ concurrency:
1414

1515
env:
1616
CARGO_ARGS: --features ssl,jit
17-
NON_WASM_PACKAGES: >
17+
NON_WASM_PACKAGES: >-
1818
-p rustpython-bytecode
1919
-p rustpython-common
2020
-p rustpython-compiler
@@ -52,7 +52,7 @@ jobs:
5252
fail-fast: false
5353
steps:
5454
- uses: actions/checkout@v2
55-
- uses: actions-rs/toolchain@v1
55+
- uses: dtolnay/rust-toolchain@stable
5656
- name: Set up the Windows environment
5757
shell: bash
5858
run: |
@@ -64,26 +64,17 @@ jobs:
6464
if: runner.os == 'macOS'
6565
- uses: Swatinem/rust-cache@v1
6666
- name: run rust tests
67-
uses: actions-rs/cargo@v1
68-
with:
69-
command: test
70-
args: --workspace --exclude rustpython_wasm --verbose ${{ env.CARGO_ARGS }} ${{ env.NON_WASM_PACKAGES }}
67+
run: cargo test --workspace --exclude rustpython_wasm --verbose ${{ env.CARGO_ARGS }} ${{ env.NON_WASM_PACKAGES }}
7168
- name: check compilation without threading
72-
uses: actions-rs/cargo@v1
73-
with:
74-
command: check
75-
args: ${{ env.CARGO_ARGS }} --no-default-features
69+
run: cargo check ${{ env.CARGO_ARGS }} --no-default-features
7670

7771
- name: prepare AppleSilicon build
78-
uses: actions-rs/toolchain@v1
72+
uses: dtolnay/rust-toolchain@stable
7973
with:
8074
target: aarch64-apple-darwin
8175
if: runner.os == 'macOS'
8276
- name: Check compilation for Apple Silicon
83-
uses: actions-rs/cargo@v1
84-
with:
85-
command: check
86-
args: --target aarch64-apple-darwin
77+
run: cargo check --target aarch64-apple-darwin
8778
if: runner.os == 'macOS'
8879

8980
exotic_targets:
@@ -92,67 +83,49 @@ jobs:
9283
steps:
9384
- uses: actions/checkout@v2
9485

95-
- uses: actions-rs/toolchain@v1
86+
- uses: dtolnay/rust-toolchain@stable
9687
with:
9788
target: i686-unknown-linux-gnu
9889

9990
- name: Install gcc-multilib and musl-tools
10091
run: sudo apt-get update && sudo apt-get install gcc-multilib musl-tools
10192
- name: Check compilation for x86 32bit
102-
uses: actions-rs/cargo@v1
103-
with:
104-
command: check
105-
args: --target i686-unknown-linux-gnu
93+
run: cargo check --target i686-unknown-linux-gnu
10694

107-
- uses: actions-rs/toolchain@v1
95+
- uses: dtolnay/rust-toolchain@stable
10896
with:
10997
target: aarch64-linux-android
11098

11199
- name: Check compilation for android
112-
uses: actions-rs/cargo@v1
113-
with:
114-
command: check
115-
args: --target aarch64-linux-android
100+
run: cargo check --target aarch64-linux-android
116101

117-
- uses: actions-rs/toolchain@v1
102+
- uses: dtolnay/rust-toolchain@stable
118103
with:
119104
target: i686-unknown-linux-musl
120105

121106
- name: Check compilation for musl
122-
uses: actions-rs/cargo@v1
123-
with:
124-
command: check
125-
args: --target i686-unknown-linux-musl
107+
run: cargo check --target i686-unknown-linux-musl
126108

127-
- uses: actions-rs/toolchain@v1
109+
- uses: dtolnay/rust-toolchain@stable
128110
with:
129111
target: x86_64-unknown-freebsd
130112

131113
- name: Check compilation for freebsd
132-
uses: actions-rs/cargo@v1
133-
with:
134-
command: check
135-
args: --target x86_64-unknown-freebsd
114+
run: cargo check --target x86_64-unknown-freebsd
136115

137-
- uses: actions-rs/toolchain@v1
116+
- uses: dtolnay/rust-toolchain@stable
138117
with:
139118
target: wasm32-unknown-unknown
140119

141120
- name: Check compilation for wasm32
142-
uses: actions-rs/cargo@v1
143-
with:
144-
command: check
145-
args: --target wasm32-unknown-unknown --no-default-features
121+
run: cargo check --target wasm32-unknown-unknown --no-default-features
146122

147-
- uses: actions-rs/toolchain@v1
123+
- uses: dtolnay/rust-toolchain@stable
148124
with:
149125
target: x86_64-unknown-freebsd
150126

151127
- name: Check compilation for freeBSD
152-
uses: actions-rs/cargo@v1
153-
with:
154-
command: check
155-
args: --target x86_64-unknown-freebsd
128+
run: cargo check --target x86_64-unknown-freebsd
156129

157130
- name: Prepare repository for redox compilation
158131
run: bash scripts/redox/uncomment-cargo.sh
@@ -173,7 +146,7 @@ jobs:
173146
fail-fast: false
174147
steps:
175148
- uses: actions/checkout@v2
176-
- uses: actions-rs/toolchain@v1
149+
- uses: dtolnay/rust-toolchain@stable
177150
- uses: actions/setup-python@v2
178151
with:
179152
python-version: "3.10"
@@ -188,22 +161,12 @@ jobs:
188161
if: runner.os == 'macOS'
189162
- uses: Swatinem/rust-cache@v1
190163
- name: build rustpython
191-
uses: actions-rs/cargo@v1
192-
with:
193-
command: build
194-
args: --release --verbose ${{ env.CARGO_ARGS }}
164+
run: cargo build --release --verbose ${{ env.CARGO_ARGS }}
195165
- uses: actions/setup-python@v2
196166
with:
197167
python-version: "3.10"
198-
- name: Install pipenv
199-
run: |
200-
python -V
201-
python -m pip install --upgrade pip
202-
python -m pip install pipenv
203-
- run: pipenv install --python "3.10"
204-
working-directory: ./extra_tests
205168
- name: run snippets
206-
run: pipenv run pytest -v
169+
run: python -m pip install -r requirements.txt && pytest -v
207170
working-directory: ./extra_tests
208171
- if: runner.os == 'Linux'
209172
name: run cpython platform-independent tests
@@ -244,26 +207,15 @@ jobs:
244207
runs-on: ubuntu-latest
245208
steps:
246209
- uses: actions/checkout@v2
247-
- uses: actions-rs/toolchain@v1
210+
- uses: dtolnay/rust-toolchain@stable
248211
with:
249-
profile: minimal
250212
components: rustfmt, clippy
251-
override: true
252213
- name: run rustfmt
253-
uses: actions-rs/cargo@v1
254-
with:
255-
command: fmt
256-
args: --all -- --check
214+
run: cargo fmt --all -- --check
257215
- name: run clippy
258-
uses: actions-rs/cargo@v1
259-
with:
260-
command: clippy
261-
args: ${{ env.CARGO_ARGS }} ${{ env.NON_WASM_PACKAGES }} -- -Dwarnings
216+
run: cargo clippy ${{ env.CARGO_ARGS }} ${{ env.NON_WASM_PACKAGES }} -- -Dwarnings
262217
- name: run clippy on wasm
263-
uses: actions-rs/cargo@v1
264-
with:
265-
command: clippy
266-
args: --manifest-path=wasm/lib/Cargo.toml -- -Dwarnings
218+
run: cargo clippy --manifest-path=wasm/lib/Cargo.toml -- -Dwarnings
267219
- uses: actions/setup-python@v2
268220
with:
269221
python-version: "3.10"
@@ -281,12 +233,10 @@ jobs:
281233
runs-on: ubuntu-latest
282234
steps:
283235
- uses: actions/checkout@v2
284-
- uses: actions-rs/toolchain@v1
236+
- uses: dtolnay/rust-toolchain@master
285237
with:
286-
profile: minimal
287238
toolchain: nightly
288239
components: miri
289-
override: true
290240
- uses: Swatinem/rust-cache@v1
291241
- name: Run tests under miri
292242
# miri-ignore-leaks because the type-object circular reference means that there will always be
@@ -299,7 +249,7 @@ jobs:
299249
runs-on: ubuntu-latest
300250
steps:
301251
- uses: actions/checkout@v2
302-
- uses: actions-rs/toolchain@v1
252+
- uses: dtolnay/rust-toolchain@stable
303253
- name: Cache cargo dependencies
304254
uses: actions/cache@v2
305255
with:
@@ -320,12 +270,7 @@ jobs:
320270
- uses: actions/setup-python@v2
321271
with:
322272
python-version: "3.10"
323-
- name: Install pipenv
324-
run: |
325-
python -V
326-
python -m pip install --upgrade pip
327-
python -m pip install pipenv
328-
- run: pipenv install
273+
- run: python -m pip install -r requirements.txt
329274
working-directory: ./wasm/tests
330275
- uses: actions/setup-node@v1
331276
- name: run test
@@ -355,11 +300,9 @@ jobs:
355300
runs-on: ubuntu-latest
356301
steps:
357302
- uses: actions/checkout@v2
358-
- uses: actions-rs/toolchain@v1
303+
- uses: dtolnay/rust-toolchain@stable
359304
with:
360-
toolchain: stable
361305
target: wasm32-wasi
362-
override: true
363306
- name: Setup Wasmer
364307
uses: wasmerio/setup-wasmer@v1
365308
- name: Install clang
@@ -375,9 +318,6 @@ jobs:
375318
restore-keys: |
376319
${{ runner.os }}-debug_opt3-${{ hashFiles('**/Cargo.lock') }}
377320
- name: build rustpython
378-
uses: actions-rs/cargo@v1
379-
with:
380-
command: build
381-
args: --release --target wasm32-wasi --features freeze-stdlib,stdlib --verbose
321+
run: cargo build --release --target wasm32-wasi --features freeze-stdlib,stdlib --verbose
382322
- name: run snippets
383323
run: wasmer run --dir . target/wasm32-wasi/release/rustpython.wasm -- extra_tests/snippets/stdlib_random.py

.github/workflows/cron-ci.yaml

Lines changed: 9 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -14,28 +14,20 @@ jobs:
1414
runs-on: ubuntu-latest
1515
steps:
1616
- uses: actions/checkout@v2
17-
- uses: actions-rs/toolchain@v1
17+
- uses: dtolnay/rust-toolchain@stable
1818
with:
1919
components: llvm-tools-preview
2020
- run: sudo apt-get update && sudo apt-get -y install lcov
21-
- uses: actions-rs/cargo@v1
22-
with:
23-
command: build
24-
args: --release --verbose ${{ env.CARGO_ARGS }}
21+
- run: cargo build --release --verbose ${{ env.CARGO_ARGS }}
2522
env:
2623
RUSTC_WRAPPER: './scripts/codecoverage-rustc-wrapper.sh'
2724
- uses: actions/setup-python@v2
2825
with:
2926
python-version: "3.10"
30-
- name: Install pipenv
31-
run: |
32-
python -V
33-
python -m pip install --upgrade pip
34-
python -m pip install pipenv
35-
- run: pipenv install
27+
- run: python -m pip install pytest
3628
working-directory: ./extra_tests
3729
- name: run snippets
38-
run: LLVM_PROFILE_FILE="$PWD/snippet-%p.profraw" pipenv run pytest -v
30+
run: LLVM_PROFILE_FILE="$PWD/snippet-%p.profraw" pytest -v
3931
working-directory: ./extra_tests
4032
- name: run cpython tests
4133
run: LLVM_PROFILE_FILE="$PWD/regrtest.profraw" target/release/rustpython -m test -v
@@ -58,12 +50,9 @@ jobs:
5850
runs-on: ubuntu-latest
5951
steps:
6052
- uses: actions/checkout@v2
61-
- uses: actions-rs/toolchain@v1
53+
- uses: dtolnay/rust-toolchain@stable
6254
- name: build rustpython
63-
uses: actions-rs/cargo@v1
64-
with:
65-
command: build
66-
args: --release --verbose
55+
run: cargo build --release --verbose
6756
- name: collect tests data
6857
run: cargo run --release extra_tests/jsontests.py
6958
env:
@@ -89,12 +78,9 @@ jobs:
8978
runs-on: ubuntu-latest
9079
steps:
9180
- uses: actions/checkout@v2
92-
- uses: actions-rs/toolchain@v1
81+
- uses: dtolnay/rust-toolchain@stable
9382
- name: build rustpython
94-
uses: actions-rs/cargo@v1
95-
with:
96-
command: build
97-
args: --release --verbose
83+
run: cargo build --release --verbose
9884
- name: Collect what is left data
9985
run: |
10086
chmod +x ./whats_left.sh
@@ -123,7 +109,7 @@ jobs:
123109
runs-on: ubuntu-latest
124110
steps:
125111
- uses: actions/checkout@v2
126-
- uses: actions-rs/toolchain@v1
112+
- uses: dtolnay/rust-toolchain@stable
127113
- uses: actions/setup-python@v2
128114
with:
129115
python-version: 3.9

0 commit comments

Comments
 (0)