Hướng dẫn github action run python unittest - github action run python unittest
Giới thiệuHướng dẫn này chỉ cho bạn cách xây dựng, kiểm tra và xuất bản gói Python. Show
Các vận động viên được lưu trữ GitHub có bộ đệm công cụ với phần mềm được cài đặt sẵn, bao gồm Python và Pypy. Bạn không cần phải cài đặt bất cứ điều gì! Để biết danh sách đầy đủ các phần mềm cập nhật và các phiên bản được cài đặt sẵn của Python và Pypy, hãy xem "Thông số kỹ thuật cho các vận động viên được lưu trữ GitHub". Điều kiện tiên quyếtBạn nên quen thuộc với YAML và cú pháp cho các hành động của GitHub. Để biết thêm thông tin, hãy xem "Tìm hiểu các hành động GitHub." Chúng tôi khuyên bạn nên có một sự hiểu biết cơ bản về Python, Pypy và PIP. Để biết thêm thông tin, xem:
Sử dụng quy trình công việc khởi động PythonGitHub cung cấp một quy trình công việc khởi đầu Python nên hoạt động cho hầu hết các dự án Python. Hướng dẫn này bao gồm các ví dụ mà bạn có thể sử dụng để tùy chỉnh quy trình công việc khởi động. Để biết thêm thông tin, hãy xem quy trình công việc khởi động Python. Để bắt đầu nhanh chóng, hãy thêm quy trình công việc khởi động vào thư mục Chỉ định phiên bản PythonĐể sử dụng phiên bản được cài đặt sẵn của Python hoặc Pypy trên một người chạy được lưu trữ github, hãy sử dụng hành động Sử dụng hành động Bảng dưới đây mô tả các vị trí cho bộ đệm công cụ trong mỗi người chạy được lưu trữ github.
Nếu bạn đang sử dụng một người chạy tự lưu trữ, bạn có thể định cấu hình người chạy để sử dụng hành động GitHub hỗ trợ cú pháp phiên bản ngữ nghĩa. Để biết thêm thông tin, hãy xem "Sử dụng phiên bản ngữ nghĩa" và "Đặc tả phiên bản ngữ nghĩa". Sử dụng nhiều phiên bản PythonSử dụng phiên bản Python cụ thểBạn có thể định cấu hình một phiên bản cụ thể của Python. Ví dụ, 3.9. Ngoài ra, bạn có thể sử dụng cú pháp phiên bản ngữ nghĩa để nhận bản phát hành nhỏ mới nhất. Ví dụ này sử dụng bản phát hành nhỏ mới nhất của Python 3. Không bao gồm một phiên bảnNếu bạn chỉ định một phiên bản của Python không có sẵn, Bạn cũng có thể sử dụng từ khóa Sử dụng phiên bản Python mặc địnhChúng tôi khuyên bạn nên sử dụng
Cài đặt phụ thuộcCác vận động viên được lưu trữ GitHub đã cài đặt Trình quản lý gói PIP. Bạn có thể sử dụng PIP để cài đặt các phụ thuộc từ Cơ quan đăng ký gói PYPI trước khi xây dựng và kiểm tra mã của bạn. Ví dụ: YAML bên dưới cài đặt hoặc nâng cấp Trình cài đặt gói Bạn cũng có thể phụ thuộc bộ đệm để tăng tốc độ công việc của mình. Để biết thêm thông tin, hãy xem "Bộ đệm phụ thuộc để tăng tốc độ công việc." Tệp yêu cầuSau khi bạn cập nhật Bộ nhớ đệm phụ thuộcBạn có thể lưu trữ và khôi phục các phụ thuộc bằng cách sử dụng hành động Các ví dụ sau đây phụ thuộc vào bộ đệm cho PIP. Theo mặc định, các hành động Nếu bạn có yêu cầu tùy chỉnh hoặc cần điều khiển tốt hơn để lưu trữ, bạn có thể sử dụng hành động Kiểm tra mã của bạnBạn có thể sử dụng các lệnh tương tự mà bạn sử dụng cục bộ để xây dựng và kiểm tra mã của mình. Thử nghiệm với pytest và pytest-covVí dụ này cài đặt hoặc nâng cấp Sử dụng flake8 để mã lintVí dụ sau đây cài đặt hoặc nâng cấp Bước Lining có Chạy thử nghiệm với ToxVới các hành động của GitHub, bạn có thể chạy các bài kiểm tra với Tox và truyền bá công việc trên nhiều công việc. Bạn sẽ cần gọi TOX bằng tùy chọn Dữ liệu quy trình làm việc đóng gói dưới dạng vật phẩmBạn có thể tải lên các tạo tác để xem sau khi hoàn thành quy trình làm việc. Ví dụ: bạn có thể cần lưu các tệp nhật ký, kết xuất lõi, kết quả kiểm tra hoặc ảnh chụp màn hình. Để biết thêm thông tin, hãy xem "Dữ liệu quy trình công việc tồn tại bằng cách sử dụng tạo tác." Ví dụ sau đây cho thấy cách bạn có thể sử dụng hành động Xuất bản để đăng ký góiBạn có thể định cấu hình quy trình làm việc của mình để xuất bản gói Python của mình lên một cơ quan đăng ký gói khi CI của bạn kiểm tra. Phần này cho thấy cách bạn có thể sử dụng các hành động GitHub để tải gói của mình lên PYPI mỗi khi bạn xuất bản bản phát hành. Trong ví dụ này, bạn sẽ cần tạo hai mã thông báo API PYPI. Bạn có thể sử dụng bí mật để lưu trữ mã thông báo truy cập hoặc thông tin cần thiết để xuất bản gói của bạn. Để biết thêm thông tin, hãy xem "Tạo và sử dụng bí mật được mã hóa." Để biết thêm thông tin về quy trình công việc khởi động, xem |