Hành động/thiết lập-python@v4
Hành động này cho phép bạn xác định tùy chỉnh tập tin python bên trong tệp yaml công việc. Viết mã Python của bạn làm đối số name: Run Script on: push: jobs: build: runs-on: ubuntu-latest steps: - uses: actions/[email protected] - uses: actions/[email protected] - uses: jannekem/[email protected] id: script with: fail-on-error: false script: | print("Doing something that will fail") a = [] a[10] - name: Print errors if: steps.script.outputs.error == 'true' run: | printenv "SCRIPT_STDOUT" printenv "SCRIPT_STDERR" env: SCRIPT_STDOUT: ${{ steps.script.outputs.stdout }} SCRIPT_STDERR: ${{ steps.script.outputs.stderr }}8 và sử dụng tính năng chuỗi đa dòng YAML để xác định các lệnh đa dòng của tập tin Show
Yêu cầu duy nhất là bạn thiết lập môi trường Python trước khi chạy hành động. Dưới đây là một ví dụ quy trình công việc trong nội dung thư mục gốc của kho lưu trữ vào nhật ký hành động Phần còn lại của hướng dẫn này bao gồm việc định cấu hình các dự án Python trong Travis CI. Nếu bạn là người mới sử dụng Travis CI, vui lòng đọc Hướng dẫn của chúng tôi và xây dựng hướng dẫn cấu hình trước Chỉ định phiên bản Python #Chỉ định các phiên bản Python bằng phím 9. Khi chúng tôi cập nhật hình ảnh bản dựng Python, các bí danh như 0 sẽ trỏ đến các phiên bản hoặc cấp bản vá chính xác khác nhau
Nếu phiên bản Python được chỉ định không có sẵn trên hình ảnh bản dựng hiện tại, công việc sẽ cố tải xuống kho lưu trữ từ xa phù hợp và cung cấp nó. Bạn có thể tìm thấy danh sách các phiên bản như vậy trong bảng bên dưới Travis CI Sử dụng virtualenvs biệt lập #Môi trường CI sử dụng các phiên bản virtualenv riêng biệt cho từng phiên bản Python. Điều này có nghĩa là ngay sau khi bạn chỉ định 1 trong 2, các thử nghiệm của bạn sẽ chạy bên trong virtualenv (mà bạn không cần phải tạo nó một cách rõ ràng). Hệ thống Python không được sử dụng và không nên dựa vào. Nếu bạn cần cài đặt các gói Python, hãy thực hiện qua pip chứ không phải aptNếu bạn vẫn quyết định sử dụng apt, hãy lưu ý rằng vì lý do tương thích, bạn sẽ chỉ có thể sử dụng các phiên bản Python mặc định có sẵn trong Ubuntu (e. g. đối với Xenial, điều này có nghĩa là 2. 7. 12 và 3. 5. 2). Để truy cập các gói bên trong virtualenv, bạn cần chỉ định rằng nó sẽ được tạo bằng tùy chọn 3. Để làm điều này, hãy bao gồm những điều sau đây trong 2 của bạn
Hỗ trợ PyPy #Travis CI hỗ trợ PyPy và PyPy3 Để kiểm tra dự án của bạn dựa trên PyPy, hãy thêm “pypy” và/hoặc “pypy3” vào danh sách Python trong 2 của bạn
Hỗ trợ xây dựng hàng đêm #Travis CI hỗ trợ tên phiên bản đặc biệt 6, chỉ ra phiên bản phát triển gần đây của bản dựng CPythonHỗ trợ phát hành phát triển #Từ Python 3. 5 trở lên, có sẵn các phiên bản Python In Development Bạn có thể chỉ định những thứ này trong bản dựng của mình bằng 7, 8, 9, 0, 1, 2 hoặc 3Tập lệnh xây dựng mặc định #Các dự án Python cần cung cấp khóa 4 trong 2 của chúng để chỉ định lệnh nào sẽ chạy thử nghiệm vớiVí dụ: nếu dự án của bạn sử dụng pytest 0nếu nó sử dụng 6 thay thếNếu bạn không cung cấp khóa 4 trong dự án Python, Travis CI sẽ in một thông báo (“Vui lòng ghi đè tập lệnh. chìa khóa trong của bạn. travis. yml để chạy thử nghiệm. ”) và không thể xây dựngSử dụng Tox làm Tập lệnh xây dựng #Do cách thiết kế của Travis, việc tương tác với tox không đơn giản. Như đã mô tả ở trên, Travis đã chạy thử nghiệm bên trong một virtualenv bị cô lập bất cứ khi nào chỉ định 1, vì vậy hãy ghi nhớ điều đó bất cứ khi nào tạo thêm môi trường với tox. Nếu bạn muốn chạy tox bên ngoài virtualenv do Travis tạo, bạn nên sử dụng 9 thay vì 1Nếu bạn đang sử dụng tox để kiểm tra mã của mình với nhiều phiên bản Python, bạn có hai tùy chọn
Chạy thử nghiệm Python trên nhiều Hệ điều hành #Đôi khi cần đảm bảo rằng phần mềm hoạt động giống nhau trên nhiều Hệ điều hành. Tệp 2 sau đây sẽ chạy thử nghiệm song song trên Linux, macOS và Windows 9Quản lý phụ thuộc #ống #Theo mặc định, Travis CI sử dụng 05 để quản lý các phụ thuộc Python. Nếu bạn có tệp 06, Travis CI sẽ chạy 07 trong giai đoạn xây dựng 08Ví dụ, bạn có thể ghi đè giai đoạn 08 mặc định này theo cách thủ công 5Xin lưu ý rằng tùy chọn 90 là bắt buộc nếu bạn không sử dụng 1, vì sẽ không có virtualenv nào được tạo trong trường hợp đóTrình giải quyết phụ thuộc mới trong language: python
python:
- "2.7"
- "3.4"
- "3.5"
- "3.6" # current default Python on Travis CI
- "3.7"
- "3.8"
- "3.9"
- "3.9-dev" # 3.9 development branch
- "nightly" # nightly build
# command to install dependencies
install:
- pip install -r requirements.txt
# command to run tests
script:
- pytest
|